Problème PHP

Résolu/Fermé
sylvain3107 Messages postés 49 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 8 mai 2011 - 8 mai 2011 à 18:55
 Utilisateur anonyme - 8 mai 2011 à 22:21
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


A voir également:

3 réponses

salut,
tu t'es peut être trompé d'adresse.
Plus sérieusement vérifie si la fonction mail() est activée.
0
sylvain3107 Messages postés 49 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 8 mai 2011
8 mai 2011 à 19:20
Activé comment ça sur l'hébergeur c'est bien ça?
0
oui si l'hébergeur te permet d'envoyer des mails.
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 103
8 mai 2011 à 19:23
l'hébergeur dit que oui
0
sylvain3107 Messages postés 49 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 8 mai 2011
8 mai 2011 à 19:24
Oui d'après se que je lis il accepte...
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 103
8 mai 2011 à 19:27
ton script marche en local ?
0
Bilow Messages postés 1014 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
8 mai 2011 à 19:18
Salut,

Tu tournes en local ou sur un hébergeur ?

;-)
0
sylvain3107 Messages postés 49 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 8 mai 2011
8 mai 2011 à 19:20
Sur un hébergeur, http://www.website.org
0
ç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
sylvain3107 Messages postés 49 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 8 mai 2011
8 mai 2011 à 19:47
ok merci je testerais ça dés que je trouverai un bon hébergeur.
0
Bilow Messages postés 1014 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
8 mai 2011 à 21:38
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