Soucis envoi email

Résolu/Fermé
Fanny - 11 févr. 2009 à 14:36
smed_79 Messages postés 1291 Date d'inscription dimanche 21 septembre 2008 Statut Contributeur Dernière intervention 17 mars 2017 - 12 déc. 2011 à 23:57
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.

3 réponses

A l'aide s'il vous plait, jeune demoiselle en détresse ^^
1
Personne?Il y a pas quelqu'un qui s'y connait assez? =P
0
Bobby > Fanny
11 févr. 2009 à 15:10
Fais voir ton code, please!
Mais je ne promet rien ^^
0
Fanny > Bobby
11 févr. 2009 à 15:14
Le 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>
0
smed_79 Messages postés 1291 Date d'inscription dimanche 21 septembre 2008 Statut Contributeur Dernière intervention 17 mars 2017 844
11 févr. 2009 à 15:19
0
Fanny > smed_79 Messages postés 1291 Date d'inscription dimanche 21 septembre 2008 Statut Contributeur Dernière intervention 17 mars 2017
11 févr. 2009 à 15:26
Par 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!
0
smed_79 Messages postés 1291 Date d'inscription dimanche 21 septembre 2008 Statut Contributeur Dernière intervention 17 mars 2017 844
12 déc. 2011 à 23:57
@marcus78 le message date 2009 !
0
marcus78 Messages postés 40 Date d'inscription lundi 8 juin 2009 Statut Membre Dernière intervention 7 novembre 2013
8 déc. 2011 à 19:25
si .. je veux voir le formulaire .

- Ainsi , l'accés pour voir tout les codes sources.-
J'ai un devoir pareil ...
-1