Problème PHP

Résolu
sylvain3107 Messages postés 56 Statut Membre -  
 Utilisateur anonyme -
Bonjour,
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>&nbsp;</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

Résumé de la discussion

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.

Bobot (l'IA à votre service)
  1. Utilisateur anonyme
     
    salut,
    tu t'es peut être trompé d'adresse.
    Plus sérieusement vérifie si la fonction mail() est activée.
    0
    1. sylvain3107 Messages postés 56 Statut Membre
       
      Activé comment ça sur l'hébergeur c'est bien ça?
      0
    2. Utilisateur anonyme
       
      oui si l'hébergeur te permet d'envoyer des mails.
      0
    3. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      l'hébergeur dit que oui
      0
    4. sylvain3107 Messages postés 56 Statut Membre
       
      Oui d'après se que je lis il accepte...
      0
    5. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      ton script marche en local ?
      0
  2. Bilow Messages postés 171 Date d'inscription   Statut Membre Dernière intervention   117
     
    Salut,

    Tu tournes en local ou sur un hébergeur ?

    ;-)
    0
  3. Fash
     
    ç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 ^^
    0
    1. sylvain3107 Messages postés 56 Statut Membre
       
      ok merci je testerais ça dés que je trouverai un bon hébergeur.
      0
    2. Bilow Messages postés 171 Date d'inscription   Statut Membre Dernière intervention   117
       
      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...
      0