Problème PHP
RésoluUtilisateur anonyme -
Voila j'ai pris une ressource de php et je l'ai un peu modifier je vous montre:
Le formulaire:
<html>
<head>
<title>Dons</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function envoie(formulaire) {
if ( (document.getElementById('idgame').value.length>0)
){
formulaire.submit();
} else
alert('IMPOSSIBLE D\' ENVOER LE FORMULAIRE, VOUS AVEZ OUBLIEZ DE REMPLIRE DES CHAMPS OBLIGATOIRS');
}
-->
</script>
<style type="text/css">
<!--
.Style4 { font-size: 16px;
font-weight: bold;
}
.Style10 {font-size: 18px; font-weight: bold; }
.Style11 {
font-size: 36px;
font-weight: bold;
}
-->
</style>
</head>
<body bgcolor="#FFFFFF">
<div align="center">
<p align="left" class="Style11">Dons </p>
<p align="left" class="Style10"><font color="#FF0000">Les cases marquées d'une * sont obligatoires </font> </p>
<form action="envoi.php" method="post" name="form_contacts" id="form_contacts">
<p align="left" class="Style4">Pseudo sur le Forum
<input name="idforum" type="text" id="idforum">
</p>
<p align="left" class="Style4">*10 000k
<input type="radio" name="recomp" value="Monsieur" id="recomp">
10 Diamans
<input type="radio" name="recomp" value="Madame"id="recomp">
</p>
<p align="left" class="Style4">*Pseudo in Game :
<input type="text" name="idgame" id="idgame">
</p>
<p align="left"><span class="Style4">*Code Audiotel :
<input name="code" type="text" id="code" size="50">
</span></p>
<p align="left">
<input name="envoyer" type="button" id="envoyer" value="Envoyer" onClick="envoie(this.form)">
<input name="retablir" type="reset" id="retablir" value="Rétablir">
</p>
</form>
<p> </p>
</div>
</body>
</html>
Puis l'envoie
<?php $idforum = $_POST['idforum']; $recomp = $_POST['recomp']; $idgame = $_POST['idgame']; $code = $_POST['code']; ?> <?php $msg = "Récompense = $recomp Pseudo Forum = $idforum Pseudo in Game = $idgame Code Audiotel = $code"; $destinataire = "sl31@live.fr"; $subject = "Code allopass"; mail($destinataire, $subject, $msg); echo "<HTML><HEAD>"; echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>"; echo "<H1 align=center>Merci, $idgame </H1>"; echo "<P align=center>"; echo "Votre Dons à bien été envoyé. Votre récompanse sera envoyée dans les 24h suivantes ou aprés la connection de l'admin chef Choutzi !"; echo "Attention garder bien le code Audiotel pour régler les Problèmes éventuelle!!!!</P>"; echo "</BODY></HTML>"; ?>
Mais petit problème je ne reçoit jamais l'email qui est sensé être envoyé :s
3 réponses
Plusieurs facteurs expliquent l’échec de l’envoi d’e-mails via PHP mail() après modification du formulaire et du script, notamment l’absence de configuration SMTP et les environnements locaux versus hébergement. Des réponses suggèrent de vérifier que la fonction mail() est activée sur le serveur, de tester l’envoi sur l’hébergeur et de s’assurer des paramètres d’expéditeur. En parallèle, certains détectent des erreurs dans le code de composition du message, préconisant d’utiliser une concaténation correcte plutôt qu’une chaîne brute, et de vérifier le réglage sendmail_from. D’autres avis évoquent la différence entre local et serveur, et recommandent d’assurer la présence d’un serveur SMTP opérationnel ou d’un hébergeur qui autorise l’envoi, afin d’éviter des délais ou non-réceptions.
-
salut,
tu t'es peut être trompé d'adresse.
Plus sérieusement vérifie si la fonction mail() est activée. -
Salut,
Tu tournes en local ou sur un hébergeur ?
;-)-
Sur un hébergeur, http://www.website.org
-
-
ça n'a peut être pas rien avoir avec ton probléme d'envoy, mais je pense que il y a quand même quelques erreurs.
$msg = "Récompense = $recomp
Pseudo Forum = $idforum
Pseudo in Game = $idgame
Code Audiotel = $code";
tu mets $recomp dans une chaine de caracteres, a mon avis tu veux ecrire son contenu.
donc pour ça je crois qu'il faut faire genre:
$mes = "Récompense = ".$recomp."Pseudo Forum = ".$idforum." ... et ainsi de suite. Je n'en suis pas sure mais bon ^^-
-
Désolé mais tu t'es trompé...
Entre guillemets, les variables sont remplacées par leur valeur;
Entre apostrophes, les variablmes sont laissées tel quel.
Plus d'info ici.
Ensuite, vérifie si mail() renvoi bien 'true' :if(mail(...)){ echo "Ok"; } else echo "Error...";Si tu reçois 'error' alors on en saura plus sur le problème...
-