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

  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