fonction mail, php à l'aide - Programmation
Marsh Posté le 04-09-2001 à 13:56:21
euh ... les guillemets autour des noms de variables c'est pas bon ca !
Sinon je pense qu'il faut mettre des serparateur dans ton entete : \n
Voila ... a suivre
Marsh Posté le 04-09-2001 à 13:57:12
Ah oui cette fonction renvoit un booleen pour dire si tout c'est bien passe ou pas ... il faut le recuperer pour tester les erreurs ...
Marsh Posté le 04-09-2001 à 14:27:36
mail("$a", "$sujet", "$corps" ,"$entetemail" );
C'est donc cette ligne qui pose problème ?
mail($a, $sujet, $corps ,$entetemail); c'est bon comme ça ?
Marsh Posté le 04-09-2001 à 14:36:40
ca devrait pas être un problème de guillement, vu que l'on peut mixer les variable et les string. Moi je pencherais plutot pour un smtp non défini dans le php.ini.
Marsh Posté le 04-09-2001 à 14:41:04
je pense pas, c'est sur un serveur OVH. J'ai bien eu des problèmes suite à une erreur de script lors de l'installation mais maintenant ils ont réparés...
Marsh Posté le 04-09-2001 à 14:47:31
et sans les guillemet, ca marche? ca met quoi comme erreur?
Marsh Posté le 04-09-2001 à 15:34:15
ah! donc c'est pas le smtp dans le php.ini qui foire sinon tu aurais un message d'erreur. et la fonction renvoie true ou flase?
Marsh Posté le 04-09-2001 à 17:03:12
tu la mets dans un if par exemple
if(mail(...))
{
echo "ca marche";
}
else
{
echo "putain fait chier!";
}
Marsh Posté le 04-09-2001 à 17:03:28
tu la mets dans un if par exemple
if(mail(...))
{
echo "ca marche";
}
else
{
echo "putain fait chier!";
}
Marsh Posté le 04-09-2001 à 19:05:16
question stupide... le destinataire est bien spécifié ? dans le code la variable $a n'est pas initialisée.......
aut'chose, pourquoi concaténer des chaines alors que tu peux faire ces opérations directement dans la fonction mail ?
Marsh Posté le 05-09-2001 à 10:37:25
Ma fonction mail me fait planter mon script d’upload !
Je fais immédiatement de teste (true….)
$sujet="upload du fichier agfreesetup.exe";
$corps=$table;
$entetedate = date( "D, j M Y H:i:s -0600" );
$entetemail = "From: upload@audiograbber.com.fr";
$entetemail .= "Reply-To: upload.agfreesetup@audiograbber.com.fr";
$entetemail .= "Date: $entetedate";
$sujet=StripSlashes($sujet);
$corps=StripSlashes($corps);
mail($a, $sujet, $corps ,$entetemail);
Marsh Posté le 05-09-2001 à 10:42:17
Ola la j’avais oublié de spécifier l’expéditeur !
Sur quel site pourrai-je trouver des infos sur la fonction mail ?
Marsh Posté le 05-09-2001 à 11:42:45
Le mieux c'est la doc en fr que tu trouveras sur nexen.net ...
Marsh Posté le 05-09-2001 à 13:15:11
si tu veux, t'as aussi des classes php qui te permettent de créer des mails avec pièces jointes... C'est pas compliqué...
si tu veux plus d'infos, ou tout simplement une classe mail, contacte moi à l'adresse suivante:yboichut@emtechno.fr
Marsh Posté le 05-09-2001 à 18:25:12
$sujet="upload du fichier agfreesetup.exe";
$corps=$table;
$entetedate = date( "D, j M Y H:i:s -0600" );
$sujet=StripSlashes($sujet);
$corps=StripSlashes($corps);
mail("upload@audiograbber.com.fr", $sujet, $corps , "From: upload.agfree@audiograbber.com.fr
Reply-To: upload.agfree@audiograbber.com.fr
Date: $entetedate
MIME-Version: 1.0
Content-Type: multipart/alternative;
X-Mailer: PHP Script By Eric BOUCHE
Content-Type: text/html;
charset=\"iso-8859-1\"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML><HEAD>
<META content=3D\"text/html\; charset=3Diso-8859-1\" = http-equiv=3DContent-Type>\"
);
Elle est ou l'erreur ?
Celui qui là trouve peut la garder our chez lui !
Marsh Posté le 05-09-2001 à 19:00:34
Moi je ferais ça :
$table=StripSlashes($table);
mail("upload@audiograbber.com.fr" , "upload du fichier agfreesetup.exe" , "$table" , "From: upload.agfree@audiograbber.com.fr \n
Reply-To: upload.agfree@audiograbber.com.fr \n
Date:".date( "D, j M Y H:i:s -0600" )." \n
MIME-Version: 1.0 \n
Content-Type: multipart/alternative; \n
X-Mailer: PHP Script By Eric BOUCHE \n
Content-Type: text/html; \n
charset=\"iso-8859-1\" \n
Content-Transfer-Encoding: quoted-printable \n
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"> \n
<HTML><HEAD> \n
<META content=3D\"text/html\; charset=3Diso-8859-1\" = http-equiv=3DContent-Type>\" \n
);
Subject et To sont des strings, donc " obligatoires !
Marsh Posté le 05-09-2001 à 19:35:08
Parse error: parse error in d:\program files\easyphp\www\up.php on line 17
J'ai fait quoi pour mériter ça ?
Marsh Posté le 05-09-2001 à 20:43:54
tu pourrais au moins filer la ligne en question, avec toi maintenant je me méfie
Marsh Posté le 06-09-2001 à 10:29:52
ovh autorise la fonction mail()!!!
<?php
$table=StripSlashes($table);
mail("upload@audiograbber.com.fr" , "upload du fichier agfreesetup.exe" , "$table" , "From: upload.agfree@audiograbber.com.fr \n
Reply-To: upload.agfree@audiograbber.com.fr \n
Date:".date( "D, j M Y H:i:s -0600" )." \n
MIME-Version: 1.0 \n
Content-Type: multipart/alternative; \n
X-Mailer: PHP Script By Eric BOUCHE \n
Content-Type: text/html; \n
charset=\"iso-8859-1\" \n
Content-Transfer-Encoding: quoted-printable \n
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"> \n
<HTML><HEAD> \n
<META content=3D\"text/html\; charset=3Diso-8859-1\" = http-equiv=3DContent-Type>\" \n
);
Ligne 16 : ?>
Ligne 17 :
Il n'y a rien sur la ligne 17 !
Marsh Posté le 06-09-2001 à 11:47:48
j'ai oublié un " à la fin des entêtes....
t'as pas beaucoup cherché
Marsh Posté le 06-09-2001 à 12:02:25
je pensai à un ; mais j'avais rien trouvé alors...
Merci !
Marsh Posté le 04-09-2001 à 13:52:48
voilà je reçois pas les mail qui devraient être envoyé !
$sujet="upload du fichier agfreesetup.exe";
$corps=$table;
$entetedate = date( "D, j M Y H:i:s -0600" );
$entetemail = "From: upload@audiograbber.com.fr";
$entetemail .= "Reply-To: upload.agfreesetup@audiograbber.com.fr";
$entetemail .= "Date: $entetedate";
$sujet=StripSlashes($sujet);
$corps=StripSlashes($corps);
mail("$a", "$sujet", "$corps" ,"$entetemail" );
Le seul problème c'est qu'il n'y à pas de message d'erreur mais pourquoi ?