Soucis envoi email
Résolu
Bonjour,
J'ai un soucis avec mes envois de mail!Quand je valide mon formulaire, un mail est censé s'envoyé, mais pourtant rien ne se passe :(
Voici le message d'erreur affiché:
Warning: mail(): SMTP server response: 555 sorry, invalid MAIL FROM for open-smtp session (http://travaux.ovh.com/?do=details&id=2602 in z:\easyshare\php\ajout_utilisateur.php on line 63
Je vous montre ma fonction Sendmail:
function sendmail($destinataire,$PW,$ID,$nom,$prenom){
ini_set(SMTP,"mail.medicasoft.com");
ini_set(sendmail_from,"NULL");
$objet = "Bienvenue sur EasyShare!" ;
$message = '
<html>
<head>
<title></title>
</head>
<body>
<strong>'.$prenom.' '.$nom.', voici votre identifiant et votre mot de passe pour vous connecter à l\'intranet :</strong>
<br><br>
Identifiant : <em>'.$ID.'</em>
<br>
Mot de passe : <em>'.$PW.'</em>
<br><br>
<font color="#0000FF">Adresse de l\'intranet : </font><a href="http://ms/intranet/">http://ms/intranet/</a>
<br>
(<em>depuis l\'extérieur : <a href="http://medicasoft.no-ip.org/intranet/">http://medicasoft.no-ip.org/intranet/</a></em>)
<br><br>
<font color="#FF0000">Attention : ne perdez pas votre mot de passe car il ne peut être retrouvé!!</font>
<br>
Vous pouvez le modifier dans la section <em>modifier les infos</em> de votre compte.
<br><br><br><br>
<em>Ceci est un message automatique, merci de ne pas y répondre.</em>
<br><br>
</body>
</html>
';
/* Si l’on veut envoyer un mail au format HTML, il faut configurer le type Content-type. */
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
/* Quelques types d’entêtes : errors, From cc's, bcc's, etc */
$headers .= "From: Webmaster MS <webmasterMS@medicasoft.com>\r\n";
//$headers .= "Cc: test@exemple.com\n";
//$headers .= "Bcc: autre.destinataire@exemple.com\n";
// On envoi l’email
mail($email, $objet, $message, $headers);
}
Et voici ce qui s'exécute après validation du formulaire:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
if($_POST['nom'] != "" AND $_POST['prenom'] != "" AND $_POST['email'] != ""){
$_SESSION['bad_nv_utilisateur'] = 0;
$nom = strtoupper($nom[0]).substr(strtolower($nom),1);
$prenom = strtoupper($prenom[0]).substr(strtolower($prenom),1);
$identifiant = strtolower($prenom[0].supprAccents($nom));
$motDePasseIntranet = rand(100000,999999);
$pass_crypt = md5($motDePasseIntranet);
$dateDeRecrutement = dateFRtoEN($dateDeRecrutement);
$tel = str_replace("."," ",$tel);
$mobile = str_replace("."," ",$mobile);
$requete = "INSERT INTO employe (nom, prenom, identifiant, fonction, adresse, cp, ville, pays, tel, mobile, email, dateDeRecrutement, motDePasseIntranet, commentaire) VALUES ('$nom', '$prenom', '$identifiant', '$fonction', '$adresse', '$cp', '$ville', '$pays', '$tel', '$mobile', '$email', '$dateDeRecrutement', '$pass_crypt', '$commentaire')";
$res = mysql_query($requete, $conn) or die(header("Location: erreur.php"));
sendmail($email,$motDePasseIntranet,$identifiant,$nom,$prenom);
/* echo("<script>window.opener.location.reload();window.close()</script>");
*/ }
else{
$_SESSION['bad_nv_utilisateur'] = 1;
}
}
Voilà, si vous voulez voir le formulaire, demandez!
Merci d'avance.
J'ai un soucis avec mes envois de mail!Quand je valide mon formulaire, un mail est censé s'envoyé, mais pourtant rien ne se passe :(
Voici le message d'erreur affiché:
Warning: mail(): SMTP server response: 555 sorry, invalid MAIL FROM for open-smtp session (http://travaux.ovh.com/?do=details&id=2602 in z:\easyshare\php\ajout_utilisateur.php on line 63
Je vous montre ma fonction Sendmail:
function sendmail($destinataire,$PW,$ID,$nom,$prenom){
ini_set(SMTP,"mail.medicasoft.com");
ini_set(sendmail_from,"NULL");
$objet = "Bienvenue sur EasyShare!" ;
$message = '
<html>
<head>
<title></title>
</head>
<body>
<strong>'.$prenom.' '.$nom.', voici votre identifiant et votre mot de passe pour vous connecter à l\'intranet :</strong>
<br><br>
Identifiant : <em>'.$ID.'</em>
<br>
Mot de passe : <em>'.$PW.'</em>
<br><br>
<font color="#0000FF">Adresse de l\'intranet : </font><a href="http://ms/intranet/">http://ms/intranet/</a>
<br>
(<em>depuis l\'extérieur : <a href="http://medicasoft.no-ip.org/intranet/">http://medicasoft.no-ip.org/intranet/</a></em>)
<br><br>
<font color="#FF0000">Attention : ne perdez pas votre mot de passe car il ne peut être retrouvé!!</font>
<br>
Vous pouvez le modifier dans la section <em>modifier les infos</em> de votre compte.
<br><br><br><br>
<em>Ceci est un message automatique, merci de ne pas y répondre.</em>
<br><br>
</body>
</html>
';
/* Si l’on veut envoyer un mail au format HTML, il faut configurer le type Content-type. */
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
/* Quelques types d’entêtes : errors, From cc's, bcc's, etc */
$headers .= "From: Webmaster MS <webmasterMS@medicasoft.com>\r\n";
//$headers .= "Cc: test@exemple.com\n";
//$headers .= "Bcc: autre.destinataire@exemple.com\n";
// On envoi l’email
mail($email, $objet, $message, $headers);
}
Et voici ce qui s'exécute après validation du formulaire:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
if($_POST['nom'] != "" AND $_POST['prenom'] != "" AND $_POST['email'] != ""){
$_SESSION['bad_nv_utilisateur'] = 0;
$nom = strtoupper($nom[0]).substr(strtolower($nom),1);
$prenom = strtoupper($prenom[0]).substr(strtolower($prenom),1);
$identifiant = strtolower($prenom[0].supprAccents($nom));
$motDePasseIntranet = rand(100000,999999);
$pass_crypt = md5($motDePasseIntranet);
$dateDeRecrutement = dateFRtoEN($dateDeRecrutement);
$tel = str_replace("."," ",$tel);
$mobile = str_replace("."," ",$mobile);
$requete = "INSERT INTO employe (nom, prenom, identifiant, fonction, adresse, cp, ville, pays, tel, mobile, email, dateDeRecrutement, motDePasseIntranet, commentaire) VALUES ('$nom', '$prenom', '$identifiant', '$fonction', '$adresse', '$cp', '$ville', '$pays', '$tel', '$mobile', '$email', '$dateDeRecrutement', '$pass_crypt', '$commentaire')";
$res = mysql_query($requete, $conn) or die(header("Location: erreur.php"));
sendmail($email,$motDePasseIntranet,$identifiant,$nom,$prenom);
/* echo("<script>window.opener.location.reload();window.close()</script>");
*/ }
else{
$_SESSION['bad_nv_utilisateur'] = 1;
}
}
Voilà, si vous voulez voir le formulaire, demandez!
Merci d'avance.
3 réponses
-
A l'aide s'il vous plait, jeune demoiselle en détresse ^^
-
-
@FannyFais voir ton code, please!
Mais je ne promet rien ^^ -
@BobbyLe formulaire est un peu long ^^ :
<form method="post" name="form1" action="ajout_utilisateur.php">
<table>
<tr valign="baseline">
<td align="right"><span class="Style1"><b>Utilisateur : </b></span></td>
<td> </td>
</tr>
<tr valign="baseline">
<td align="right" ><span class="Style1">Nom* :</span></td>
<td width="192"><input type="text" name="nom" value="" size="27"></td>
</tr>
<tr valign="baseline">
<td align="right" ><span class="Style1">Prénom* :</span></td>
<td width="192"><input type="text" name="prenom" value="" size="27"></td>
</tr>
<tr valign="baseline">
<td align="right"><span class="Style1">Service :</span></td>
<td><select name="fonction">
<option value="Administratif">Administratif</option>
<option value="Commercial">Commercial</option>
<option value="Développement">Développement</option>
<option value="Direction">Direction</option>
<option value="Marketing">Marketing</option>
<option value="Technique">Technique</option>
</select></td>
</tr>
<tr valign="baseline">
<td align="right"><span class="Style1">Date de recrutement :</span></td>
<td><input type="text" name="dateDeRecrutement" value="JJ/MM/AAAA" onFocus="this.value=''" size="27"></td>
</tr>
<tr valign="baseline">
<td align="right"> </td>
<td> </td>
</tr>
<tr valign="baseline">
<td align="right"><span class="Style1"><b>Coordonnées : </b></span></td>
<td> </td>
</tr>
<tr valign="baseline">
<td align="right" valign="middle"><span class="Style1">Adresse :</span></td>
<td colspan="5"><textarea name="adresse" cols="40" rows="2"></textarea></td>
</tr>
<tr valign="baseline">
<td align="right" ><span class="Style1">CP :</span></td>
<td><input type="text" name="cp" value="" size="8"></td>
<td align="right"><span class="Style1">Ville :</span></td>
<td><input type="text" name="ville" value="" size="27"></td>
</tr>
<tr valign="baseline">
<td align="right"><span class="Style1">Pays :</span></td>
<td><input type="text" name="pays" value="" size="27"></td>
</tr>
<tr valign="baseline">
<td align="right"> </td>
<td> </td>
</tr>
<tr valign="baseline">
<td align="right"><span class="Style1">Tel :</span></td>
<td><input type="text" name="tel" value="" size="27"></td>
<td align="right"><span class="Style1">Mobile :</span></td>
<td><input type="text" name="mobile" value="" size="27"></td>
<td align="right" ><span class="Style1">Email* :</span></td>
<td><input type="text" name="email" value="" size="27"></td>
</tr>
<tr valign="baseline">
<td align="right"> </td>
<td> </td>
</tr>
<tr valign="baseline">
<td align="right"><span class="Style1"><b>Commentaire : </b></span></td>
<td> </td>
</tr>
<tr valign="baseline">
<td align="right" valign="middle"> </td>
<td colspan="5"><textarea name="commentaire" cols="60" rows="5"></textarea></td>
</tr>
<tr valign="baseline">
<td align="right" valign="middle"> </td>
<td> </td>
</tr>
<tr valign="baseline">
<td align="right">(*) Champ obligatoire!</td>
<td><input type="submit" value="Ajouter l'utilisateur"></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form> -
-
@smed_79Par contre, je fais d'abord une insertion dans une table, avant d'envoyer, est ce le même fonctionnement?
Sachant que j'ai un mot de passe et un login à envoer en même temps!
-
-
Contributeur@marcus78 le message date 2009 !
-
si .. je veux voir le formulaire .
- Ainsi , l'accés pour voir tout les codes sources.-
J'ai un devoir pareil ...