Parse error en php
Résolu
Bonjour,
Je suis un énorme débutant en php. J'ai fait un formulaire tout bête en htlm ainsi que le php correspondant à son traitement et qui permet de recevoir les données saisies dans ma boite mail.
J'ai un problème avec le php et il doit être énorme et facile à voir pour les initiés. Voici mon php :
<?php
if($_POST){
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
if(empty($erreurs)) {
$to = "test@yahoo.fr";
$contenu = "message de : ".$prenom." ".$nom;
$resultat = mail($to, $subject, $contenu, $reply);
if($resultat) {
echo "email envoyé";
} else {
echo "échec";
}
}
?>
Une fois mon formulaire validé, j'ai le message d'erreur suivant :
Parse error: syntax error, unexpected $end in /home/b/testquest/html/traitementest.php on line 15.
J'ai merdé à la dernière ligne !!! C'est quoi qui va pas ???
Merci pour vos réponses
Éric
Je suis un énorme débutant en php. J'ai fait un formulaire tout bête en htlm ainsi que le php correspondant à son traitement et qui permet de recevoir les données saisies dans ma boite mail.
J'ai un problème avec le php et il doit être énorme et facile à voir pour les initiés. Voici mon php :
<?php
if($_POST){
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
if(empty($erreurs)) {
$to = "test@yahoo.fr";
$contenu = "message de : ".$prenom." ".$nom;
$resultat = mail($to, $subject, $contenu, $reply);
if($resultat) {
echo "email envoyé";
} else {
echo "échec";
}
}
?>
Une fois mon formulaire validé, j'ai le message d'erreur suivant :
Parse error: syntax error, unexpected $end in /home/b/testquest/html/traitementest.php on line 15.
J'ai merdé à la dernière ligne !!! C'est quoi qui va pas ???
Merci pour vos réponses
Éric
Configuration: Windows XP Firefox 3.0.3
45 réponses
Résumé de la discussion
Le problème central est une erreur de syntaxe PHP lors du traitement d'un formulaire HTML, aboutissant à une fin de fichier inattendue sur une ligne donnée. Des corrections portent sur la fermeture des blocs PHP et des accolades, l'emploi cohérent de $_POST et isset pour récupérer les champs, puis l'assemblage du contenu et l'envoi via mail. D'autres proposent d'utiliser foreach pour parcourir un tableau de champs et générer le contenu du message, évitant ainsi les déclarations répétitives et les nombreuses vérifications isset. Par ailleurs, des questions persistent sur l'encodage des caractères et sur la compatibilité entre le codage du formulaire et celui des mails, notamment pour les accents.
-
Encore une question (je pense la dernière).
Lorsque l'on saisit des infos dans mes champs, s'il y a des accents, ils ne sont pas pris en compte dans les messages que je reçois dans ma boîte mail.
vélo = v & e acute ; lo
C'est pas cool. Est-ce dû à un codage de mon client mail ?
Je peux éviter cela ?
Merci !
Éric -
C'est bon, j'ai trouvé !
$contenu = $_POST['sexe'] . "\n"; -
Bon courage
-
Ben oui, merci ! J'avais trouvé entre temps.
Bon, je te fiche la paix et te remercie pour tout, Briiiiix !
Bonne soirée ! J'espère pouvoir un jour te montrer le résultat final ! -
"$fille \n";
C'est simple -
J'ai trouvé une réponse pour ma question sur le retour à la ligne : "\n"
Mais en grand nullos je ne sais pas où le mettre.
par exemple, dans la ligne :
$contenu = "$fille ";
il se met où ce "\n" ?
Merci ! -
Alors voilà, j'ai avancé et voici ce que donne mon php, et cela fonctionne !
<?php
if($_POST)
{
$fille = $_POST['fille'];
$garcon = $_POST['garcon'];
$Age = $_POST['Age'];
$collegien = $_POST['collegien'];
$lyceen = $_POST['lyceen'];
$etudiant = $_POST['etudiant'];
$formation = $_POST['formation'];
$demploi = $_POST['demploi'];
$salarie = $_POST['salarie'];
$SituationAutre = $_POST['SituationAutre'];
$deplacement = $_POST['deplacement'];
$Ville = $_POST['Ville'];
$centresinteret = $_POST['centresinteret'];
if(isset($_POST['fille']))
{
$fille = htmlentities($_POST['fille']);
}
if(isset($_POST['garcon']))
{
$garcon = htmlentities($_POST['garcon']);
}
if(isset($_POST['Age']))
{
$Age = htmlentities($_POST['Age']);
}
if(isset($_POST['collegien']))
{
$collegien = htmlentities($_POST['collegien']);
}
if(isset($_POST['lyceen']))
{
$lyceen = htmlentities($_POST['lyceen']);
}
if(isset($_POST['etudiant']))
{
$etudiant = htmlentities($_POST['etudiant']);
}
if(isset($_POST['formation']))
{
$formation = htmlentities($_POST['formation']);
}
if(isset($_POST['demploi']))
{
$demploi = htmlentities($_POST['demploi']);
}
if(isset($_POST['salarie']))
{
$salarie = htmlentities($_POST['salarie']);
}
if(isset($_POST['SituationAutre']))
{
$SituationAutre = htmlentities($_POST['SituationAutre']);
}
if(isset($_POST['Ville']))
{
$Ville = htmlentities($_POST['Ville']);
}
if(isset($_POST['deplacement']))
{
$deplacement = htmlentities($_POST['deplacement']);
}
if(isset($_POST['centresinteret']))
{
$centresinteret = htmlentities($_POST['centresinteret']);
}
if(empty($erreurs))
{
$to = "test@yahoo.fr";
$contenu = "$fille";
$contenu .= "$garcon ";
$contenu .= "J'ai $Age ans";
$contenu .= "$collegien";
$contenu .= "$lyceen";
$contenu .= "$etudiant";
$contenu .= "$formation";
$contenu .= "$demploi";
$contenu .= "$salarie";
$contenu .= "$SituationAutre";
$contenu .= "J'habite $Ville";
$contenu .= "Je voyage en $deplacement";
$contenu .= "$centresinteret";
$resultat = mail($to,$subject,$contenu,$reply);
}
if($resultat)
{
echo "email envoyé avec succès";
}
else
{
echo "échec envoi du mail vérifiez les données entrées";
}
}
?>
Comme tu peux le voir, c'est laborieux, mais j'avance petit à petit, tant pis. En revanche, pourrais-tu me dire s'il y a possibilité de passer à la ligne après chaque ligne $contenu .= car ce serait plus lisible dans le mail que je reçois.
Merci encore,
Éric -
OK, merci Briiiix
-
Bon je suis dsl, cette aprem est très chargée pour moi, je serais la le soir.
A+ -
Le script suivant fonctionne. Je reçois un mail avec soit garçon, soit fille.
En revanche, dès que j'essaie de rajouter "Age" selon le même principe que "garçon" ou "fille" j'ai une parse error au niveau de "contenu". Voilà voilà ...
<?php
if($_POST)
{
//$fille = $_POST['fille'];
//$garcon = $_POST['garcon'];
//$Age = $_POST['Age'];
//$collegien = $_POST['collegien'];
//$lyceen = $_POST['lyceen'];
//$etudiant = $_POST['etudiant'];
//$formation = $_POST['formation'];
//$demploi = $_POST['demploi'];
//$salarie = $_POST['salarie'];
//$autressitu = $_POST['autressitu'];
//$SituationAutre = $_POST['SituationAutre'];
//$Ville = $_POST['Ville'];
//$centresinteret = $_POST['centresinteret'];
if(isset($_POST['fille']))
{
$fille = htmlentities($_POST['fille']);
}
if(isset($_POST['garcon']))
{
$garcon = htmlentities($_POST['garcon']);
}
if(empty($erreurs))
{
$to = "test@yahoo.fr";
$contenu = ".$fille;
$contenu .= ".$garcon;
$resultat = mail($to,$subject,$contenu,$reply);
}
if($resultat)
{
echo "email envoyé avec succès";
}
else
{
echo "échec envoi du mail vérifiez les données entrées";
}
}
?> -
Ne laisses jamais tomber, ne me deçoit pas.
Aller un peut de courage.
Construit un scrip d'envoi de mail, je vais le reviser pour toi -
Merci encore pour ta réponse, Briiix. Mais je ne sais pas faire ce que tu me demandes. Je crois que je vais laisser tomber.
-
Essaies donc de créer une petite fonction qui respectes ces conditions afin de faire le test, puis on generaliseras
-
Au sujet de mon hébergeur, voici ce qui est dit au sujet de la fonction mail() :
La fonction php mail() est disponible et fonctionne parfaitement. Cependant certaines mesures de sécurité sont présentes.
1. Les headers (le 5ième argument de la fonction mail) ne doit pas contenir de header To: (sauf si le premier paramètre est vide).
2. Il ne doit pas avoir deux sauts de ligne de suite dans les headers (\r\n\r\n ou \n\n)
3. Des headers sont ajoutés automatiquement à la fonction mail pour identifier votre site (invisible)
4. Vous pouvez envoyer un maximum de 150 mails par jour.
Ca peut aider ? -
C'est normal que ça marche pas, tu viens de désactiver la partie chargée de l'envoi du mail:
//$to = "test@yahoo.fr";
//$subject = "Test envoi de mail";
//$reply = "contact@domaine.com";
//$contenu = .$champs_a_inserer[1]."<br>";
//$contenu .= .$champs_a_inserer[2]."<br>";
//$contenu .= .$champs_a_inserer[3]."<br>";
//$contenu .= .$champs_a_inserer[4]."<br>";
//$contenu .= .$champs_a_inserer[5]."<br>";
//$contenu .= .$champs_a_inserer[6]."<br>";
//contenu .= .$champs_a_inserer[7]."<br>";
//$resultat = mail($to,$subject,$contenu,$reply);
Enleves les // pour chacune des lignes que je viens de citer
$to = "test@yahoo.fr";
$subject = "Test envoi de mail";
$reply = "contact@domaine.com";
$contenu = .$champs_a_inserer[1]."<br>";
$contenu .= .$champs_a_inserer[2]."<br>";
$contenu .= .$champs_a_inserer[3]."<br>";
$contenu .= .$champs_a_inserer[4]."<br>";
$contenu .= .$champs_a_inserer[5]."<br>";
$contenu .= .$champs_a_inserer[6]."<br>";
$contenu .= .$champs_a_inserer[7]."<br>";
$resultat = mail($to,$subject,$contenu,$reply);
Bon travail-
Merci Briiiiix,
J'ai remis comme c'était mais ça fait toujours pareil :
1. Une fois en ligne mon formulaire affiche ces lignes au-dessous des bouton "envoyer" et "rétablir" :
"; //echo $champs_a_inserer[2]."
"; //echo $champs_a_inserer[3]."
"; //echo $champs_a_inserer[4]."
"; //echo $champs_a_inserer[5]."
"; //echo $champs_a_inserer[6]."
"; //echo $champs_a_inserer[7]."
"; //Envoi de mail $to = "emarie3680@yahoo.fr"; $subject = "Test envoi de mail"; $reply = "contact@domaine.com"; $contenu = .$champs_a_inserer[1]."
"; $contenu .= .$champs_a_inserer[2]."
"; $contenu .= .$champs_a_inserer[3]."
"; $contenu .= .$champs_a_inserer[4]."
"; $contenu .= .$champs_a_inserer[5]."
"; $contenu .= .$champs_a_inserer[6]."
"; contenu .= .$champs_a_inserer[7]."
"; $resultat = mail($to,$subject,$contenu,$reply); } if($resultat) { echo "email envoyé avec succès"; } else { echo "échec envoi du mail vérifiez les données entrées"; } ?>
De plus, le mail n'est pas envoyé...
Merci pour ta patience.
-
-
Tu peux me faire voir tout le code maintenant, comment il est devenu ?
-
Bonjour Briiiix,
Désolé de ne pas t'avoir répondu plus tôt mais j'ai eu de la visite hier soir.
Voici le nouveau code qui affiche toujours des erreurs dans le formulaire et n'envoie pas de mail au clic du bouton envoyer.
Si tu as une idée ...
<html>
<head>
<title>Questionnaire</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function MM_findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') {
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>
<body bgcolor="#FFCC66" text="#000000">
<p> </p>
<table width="75%" border="1">
<tr>
<td bordercolor="#3333CC" height="47">
<div align="center"><font size="+2"><b>QUESTIONNAIRE
!</b></font></div>
</td>
</tr>
</table>
<form action="" method="post">
<p>Tu es : </p>
<table width="23%" border="0">
<tr>
<td width="12%">
<input type="radio" name="entree_1" value="fille" >
</td>
<td width="36%">Fille</td>
<td width="15%">
<input type="radio" name="entree_1" value="garcon">
</td>
<td width="37%">Garçon</td>
</tr>
</table>
<p>Tu as :
<input type="text" name="entree_2" size="8">
ans</p>
<p>Tu es :</p>
<table width="85%" border="0">
<tr>
<td width="3%">
<input type="radio" name="entree_3" value="collegien">
</td>
<td width="11%">Collégien</td>
<td width="4%"> </td>
<td width="5%">
<input type="radio" name="entree_3" value="lyceen">
</td>
<td width="8%">Lycéen</td>
<td width="5%"> </td>
<td width="4%">
<input type="radio" name="entree_3" value="etudiant">
</td>
<td width="8%">Étudiant</td>
<td width="4%"> </td>
<td width="4%">
<input type="radio" name="entree_3" value="formation">
</td>
<td width="44%">En formation</td>
</tr>
<tr>
<td width="3%">
<input type="radio" name="entree_4" value="demploi">
</td>
<td width="11%">Demandeur d'emploi</td>
<td width="4%"> </td>
<td width="5%">
<input type="radio" name="entree_4" value="salarie">
</td>
<td width="8%">Salarié</td>
<td width="5%"> </td>
<td colspan="5"> Autres Préciser :
<input type="text" name="entree_8">
</td>
</tr>
</table>
<p>Quelle est ta ville ? :
<input type="text" name="entree_5">
</p>
<p>Comment te déplaces-tu ? :
<input type="text" name="entree_6">
</p>
<p>Quels sont tes centres d'intérêt ?
<input type="text" name="entree_7">
</p>
<p>
<input type="submit" name="Submit" value="Envoyer" onClick="MM_validateForm('textfield','','R','textfield2','','R','textfield3','','R');return document.MM_returnValue">
<input type="reset" name="Submit2" value="Rétablir">
</p>
</form>
<?
$champs_a_inserer = array (); //declaration du tableau qui va contenir les POST
$i=0; //Initialisation du compteur
foreach($_POST as $champ) //Debut de la boucle
{
$i++; //Incrementation du compteur
$champs_a_inserer[$i] = htmlentities($_POST["entree_".$i]); //Stochage des POST
}
if ($_POST["entree_8"] != ''){$champs_a_inserer[4] = htmlentities($_POST['entree_8']);}
//Affichage de test
//echo $champs_a_inserer[1]."<br>";
//echo $champs_a_inserer[2]."<br>";
//echo $champs_a_inserer[3]."<br>";
//echo $champs_a_inserer[4]."<br>";
//echo $champs_a_inserer[5]."<br>";
//echo $champs_a_inserer[6]."<br>";
//echo $champs_a_inserer[7]."<br>";
//Envoi de mail
<?
$email = "test@yahoo.fr";
$sujet = "Confirmation de mail";
$messages = "test";
$fr="From: test@test.com";
// Envoi
mail ($email,$sujet,$messages,$fr);?>
//$to = "test@yahoo.fr";
//$subject = "Test envoi de mail";
//$reply = "contact@domaine.com";
//$contenu = .$champs_a_inserer[1]."<br>";
//$contenu .= .$champs_a_inserer[2]."<br>";
//$contenu .= .$champs_a_inserer[3]."<br>";
//$contenu .= .$champs_a_inserer[4]."<br>";
//$contenu .= .$champs_a_inserer[5]."<br>";
//$contenu .= .$champs_a_inserer[6]."<br>";
//contenu .= .$champs_a_inserer[7]."<br>";
//$resultat = mail($to,$subject,$contenu,$reply);
}
if($resultat)
{
echo "email envoyé avec succès";
}
else
{
echo "échec envoi du mail vérifiez les données entrées";
}
?>
</body>
</html>
-
-
Tu peux le supprimer, c'etait juste un moyen pour verifier que les variables postées sont récupérées.
Pour l'envoi de mail verifies que ton serveur supporte la fonction mail() de php-
OK ,je peux effacer toute la partie :
"; echo $champs_a_inserer[2]."
"; echo $champs_a_inserer[3]."
"; echo $champs_a_inserer[4]."
"; echo $champs_a_inserer[5]."
"; echo $champs_a_inserer[6]."
"; echo $champs_a_inserer[7]."
"; //Envoi de mail } if($resultat) { echo "email envoyé avec succès"; } else { echo "échec envoi du mail vérifiez les données entrées"; } ?>
Par contre mon serveur accepte tout à fait la fonction mail ()
Merci encore et bonne soirée,
Éric
-
-
Essaies ça
<?
$email = "mail@domaine.com";
$sujet = "Confirmation de mail";
$messages = "test";
$fr="From: test@test.com";
// Envoi
mail ($email,$sujet,$messages,$fr);?>-
Désolé, ça le fait pas ... les mails ont l'air d'être envoyés, mais rien n'arrive.
Puis il y a toujours les codes :
"; echo $champs_a_inserer[2]."
"; echo $champs_a_inserer[3]."
"; echo $champs_a_inserer[4]."
"; echo $champs_a_inserer[5]."
"; echo $champs_a_inserer[6]."
"; echo $champs_a_inserer[7]."
"; //Envoi de mail } if($resultat) { echo "email envoyé avec succès"; } else { echo "échec envoi du mail vérifiez les données entrées"; } ?>
sur le formulaire en ligne ... c'est pas très joli ...
-
-
Je me suis permis de te créer un code qui fonctionne avec la boucle de POST
Je viens de le tester, ça fonctionne
<html>
<head>
<title>Questionnaire</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function MM_findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') {
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>
<body bgcolor="#FFCC66" text="#000000">
<p> </p>
<table width="75%" border="1">
<tr>
<td bordercolor="#3333CC" height="47">
<div align="center"><font size="+2"><b>QUESTIONNAIRE
!</b></font></div>
</td>
</tr>
</table>
<form action="" method="post">
<p>Tu es : </p>
<table width="23%" border="0">
<tr>
<td width="12%">
<input type="radio" name="entree_1" value="fille" >
</td>
<td width="36%">Fille</td>
<td width="15%">
<input type="radio" name="entree_1" value="garcon">
</td>
<td width="37%">Garçon</td>
</tr>
</table>
<p>Tu as :
<input type="text" name="entree_2" size="8">
ans</p>
<p>Tu es :</p>
<table width="85%" border="0">
<tr>
<td width="3%">
<input type="radio" name="entree_3" value="collegien">
</td>
<td width="11%">Collégien</td>
<td width="4%"> </td>
<td width="5%">
<input type="radio" name="entree_3" value="lyceen">
</td>
<td width="8%">Lycéen</td>
<td width="5%"> </td>
<td width="4%">
<input type="radio" name="entree_3" value="etudiant">
</td>
<td width="8%">Étudiant</td>
<td width="4%"> </td>
<td width="4%">
<input type="radio" name="entree_3" value="formation">
</td>
<td width="44%">En formation</td>
</tr>
<tr>
<td width="3%">
<input type="radio" name="entree_4" value="demploi">
</td>
<td width="11%">Demandeur d'emploi</td>
<td width="4%"> </td>
<td width="5%">
<input type="radio" name="entree_4" value="salarie">
</td>
<td width="8%">Salarié</td>
<td width="5%"> </td>
<td colspan="5"> Autres Préciser :
<input type="text" name="entree_8">
</td>
</tr>
</table>
<p>Quelle est ta ville ? :
<input type="text" name="entree_5">
</p>
<p>Comment te déplaces-tu ? :
<input type="text" name="entree_6">
</p>
<p>Quels sont tes centres d'intérêt ?
<input type="text" name="entree_7">
</p>
<p>
<input type="submit" name="Submit" value="Envoyer" onClick="MM_validateForm('textfield','','R','textfield2','','R','textfield3','','R');return document.MM_returnValue">
<input type="reset" name="Submit2" value="Rétablir">
</p>
</form>
<?
$champs_a_inserer = array (); //declaration du tableau qui va contenir les POST
$i=0; //Initialisation du compteur
foreach($_POST as $champ) //Debut de la boucle
{
$i++; //Incrementation du compteur
$champs_a_inserer[$i] = htmlentities($_POST["entree_".$i]); //Stochage des POST
}
if ($_POST["entree_8"] != ''){$champs_a_inserer[4] = htmlentities($_POST['entree_8']);}
//Affichage de test
echo $champs_a_inserer[1]."<br>";
echo $champs_a_inserer[2]."<br>";
echo $champs_a_inserer[3]."<br>";
echo $champs_a_inserer[4]."<br>";
echo $champs_a_inserer[5]."<br>";
echo $champs_a_inserer[6]."<br>";
echo $champs_a_inserer[7]."<br>";
//Envoi de mail
$to = "test@yahoo.fr";
$subject = "Test envoi de mail";
$reply = "contact@domaine.com";
$contenu = .$champs_a_inserer[1]."<br>";
$contenu .= .$champs_a_inserer[2]."<br>";
$contenu .= .$champs_a_inserer[3]."<br>";
$contenu .= .$champs_a_inserer[4]."<br>";
$contenu .= .$champs_a_inserer[5]."<br>";
$contenu .= .$champs_a_inserer[6]."<br>";
$contenu .= .$champs_a_inserer[7]."<br>";
$resultat = mail($to,$subject,$contenu,$reply);
}
if($resultat)
{
echo "email envoyé avec succès";
}
else
{
echo "échec envoi du mail vérifiez les données entrées";
}
?>
</body>
</html>-
-
C'est encore moi,
J'ai une ou deux questions à te poser :
Est-ce que je pourrai ajouter des champs facilement, tu crois ? (je veux dire sans tout basarder ?)
En fait, maintenant, il me vient tout un tas d'idées de questions supplémentaires.
Par contre, j'ai copier / coller le code dans une page html et lorsque je la mets en ligne, au-dessous des boutons "envoyer" et "rétablir" il y a du code :
"; echo $champs_a_inserer[2]."
"; echo $champs_a_inserer[3]."
"; echo $champs_a_inserer[4]."
"; echo $champs_a_inserer[5]."
"; echo $champs_a_inserer[6]."
"; echo $champs_a_inserer[7]."
"; //Envoi de mail $to = "test@yahoo.fr"; $subject = "Test envoi de mail"; $reply = "contact@domaine.com"; $contenu = .$champs_a_inserer[1]."
"; $contenu .= .$champs_a_inserer[2]."
"; $contenu .= .$champs_a_inserer[3]."
"; $contenu .= .$champs_a_inserer[4]."
"; $contenu .= .$champs_a_inserer[5]."
"; $contenu .= .$champs_a_inserer[6]."
"; $contenu .= .$champs_a_inserer[7]."
"; $resultat = mail($to,$subject,$contenu,$reply); } if($resultat) { echo "email envoyé avec succès"; } else { echo "échec envoi du mail vérifiez les données entrées"; } ?>
Je crois que ce n'est pas normal, non ?
Bonne soirée,
Éric -
@emarie3680Ya un autre bug ... les mails ne me parviennent pas ... snif (évidemment, j'ai changé l'adresse test@yahoo.fr)
Tu as une idée STP ?
-
-
OK, je suis désolé ...
Voici mon code html :
<html>
<head>
<title>Questionnaire</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function MM_findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') {
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>
<body bgcolor="#FFCC66" text="#000000">
<p> </p>
<table width="75%" border="1">
<tr>
<td bordercolor="#3333CC" height="47">
<div align="center"><font size="+2"><b>QUESTIONNAIRE
!</b></font></div>
</td>
</tr>
</table>
<form action="Traitement_Quest.php" method="post">
<p>Tu es : </p>
<table width="23%" border="0">
<tr>
<td width="12%">
<input type="radio" name="fille" value="fille">
</td>
<td width="36%">Fille</td>
<td width="15%">
<input type="radio" name="garcon" value="garcon">
</td>
<td width="37%">Garçon</td>
</tr>
</table>
<p>Tu as :
<input type="text" name="Age" size="8">
ans</p>
<p>Tu es :</p>
<table width="85%" border="0">
<tr>
<td width="3%">
<input type="radio" name="collegien" value="collegien">
</td>
<td width="11%">Collégien</td>
<td width="4%"> </td>
<td width="5%">
<input type="radio" name="lyceen" value="lyceen">
</td>
<td width="8%">Lycéen</td>
<td width="5%"> </td>
<td width="4%">
<input type="radio" name="etudiant" value="etudiant">
</td>
<td width="8%">Étudiant</td>
<td width="4%"> </td>
<td width="4%">
<input type="radio" name="formation" value="formation">
</td>
<td width="44%">En formation</td>
</tr>
<tr>
<td width="3%">
<input type="radio" name="demploi" value="demploi">
</td>
<td width="11%">Demandeur d'emploi</td>
<td width="4%"> </td>
<td width="5%">
<input type="radio" name="salarie" value="salarie">
</td>
<td width="8%">Salarié</td>
<td width="5%"> </td>
<td colspan="5"> Autres Préciser :
<input type="text" name="SituationAutre">
</td>
</tr>
</table>
<p>Quelle est ta ville ? :
<input type="text" name="Ville">
</p>
<p>Comment te déplaces-tu ? :
<input type="text" name="deplacement">
</p>
<p>Quels sont tes centres d'intérêt ?
<input type="text" name="centresinteret">
</p>
<p>
<input type="submit" name="Submit" value="Envoyer" onClick="MM_validateForm('textfield','','R','textfield2','','R','textfield3','','R');return document.MM_returnValue">
<input type="reset" name="Submit2" value="Rétablir">
</p>
</form>
<p> </p>
</body>
</html>
Voilà voilà ... J'espère que tu verras mieux où je veux en venir ...
- 1
- 2
- 3
Suivant