| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
cesman
Inscrit le: 25 Juil 2004 Messages: 17
|
Posté le: Mar 10 Aoû 2004, 23:23 Sujet du message: Fonction mail() |
|
|
Salut,
la fonction mail ne fonctionne pas chez tous les hébergeurs.
Par exemple chez Online, c'est la fct email()
quelqu'un a t'il déjà modifié le script pour le rendre compatible avec la fct email() ???
@+ _________________ http://www.fclorient.net |
|
| Revenir en haut |
|
 |
cesman
Inscrit le: 25 Juil 2004 Messages: 17
|
Posté le: Ven 13 Aoû 2004, 10:42 Sujet du message: |
|
|
bon, ben je fais les questions et les réponses !
pour le fichier perdu_mdp.php
<?
if(empty($mail)){include ("perdu_mdp.htm");;}
elseif (!empty($mail))
{
$taille = 8;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$new_mot_de_passe.=substr($lettres,(rand()%(strlen($lettres))),1);
}
$new_mot_de_passe_crypt=md5($new_mot_de_passe);
mysql_query("UPDATE phpl_membres SET mot_de_passe='$new_mot_de_passe_crypt' WHERE mail='$mail'");
$query = mysql_query("SELECT pseudo, mail FROM phpl_membres WHERE mail='$mail'");
$requete = "SELECT pseudo, mail, nom_site, url_site FROM phpl_membres WHERE admin='1'";
$result=mysql_query($requete) or die ("probleme " .mysql_error());
$row=mysql_fetch_array($result);
$pseudo_admin=$row[0];
$mail_admin=$row[1];
$nom_site_admin=$row[2];
$url_site_admin=$row[3];
$Domain = preg_replace("/^[^\.]+\./", "", $_SERVER["fclorient.net"]);
function online_sendemail($to, $sujet, $message, $txt=1)
{
global $Domain;
$from=$replyto="webmaster";
$errors="postmaster@$Domain";
$headers = "Return-path: $Errors\n";
if ($txt != 1)
{
$headers .= "Content-Type:text/html;charset=iso-8859-1\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
}
return( email($from,$to,$sujet,$message,$replyto,$headers));
}
if (list($pseudo, $mail) = mysql_fetch_array($query))
{
$to="$mail";
$sujet="Votre mot de passe pour les pronostics de $nom_site_admin";
$message="Bonjour, Vous avez demandé à recevoir un nouveau mot de passe pour accéder aux pronostics du site $nom_site_admin.
Votre pseudo : $pseudo
Voici votre nouveau mot de passe : $new_mot_de_passe";
$txt = 0;
if (! online_sendemail($to, $sujet, $message, $txt))
{
print "<center><font face=\"Verdana\" size=\"1\">Votre nouveau mot de passe vous a été envoyé à l'adresse :<br><br><b>$mail</b><br><br>Vous allez le recevoir dans un instant.</font></center>";
}
else
{
print "<center><font face=\"Verdana\" size=\"1\">Le mot de passe ne peux vous être envoyé !<br>Renouvelez votre demande dans un instant, merci.</font></center><br>";
}
}
}
print "<center>";
?> _________________ http://www.fclorient.net |
|
| Revenir en haut |
|
 |
Pierre Site Admin
Inscrit le: 03 Avr 2004 Messages: 338
|
Posté le: Ven 13 Aoû 2004, 11:28 Sujet du message: |
|
|
merci bien cesman, on l'intégrera peut-êztre à la prochaine version ou au moins dans la faq  |
|
| Revenir en haut |
|
 |
cesman
Inscrit le: 25 Juil 2004 Messages: 17
|
Posté le: Ven 13 Aoû 2004, 12:48 Sujet du message: |
|
|
par contre je viens de me rendre compte d'un truc ....
ca dit "Le mot de passe ne peux vous être envoyé"
alors qu'on le recoit .....
je regarderais ca ce WE .....
g aussi modifié la page inscription.php
idem, marque "envoi de mail impossible"
alors qu'on le recoit ....
je vais tricher en attendant !
je transforme print "envoi de mail impossible" par print "envoi réussi"
chut !!! _________________ http://www.fclorient.net |
|
| Revenir en haut |
|
 |
|
 Inscriptions bloquées: 3936
|