Je sais que ce genre de problème est souvent abordé mais je ne parviens pas à trouver de réponse adaptée dans mon cas.
j'ai l'erreur T_STRING suivante: Parse error: syntax error, unexpected T_STRING in /homez.42/gardinco/www/traitement.php on line 20 alors que mon code me semble bon, notamment pour ce qui concerne les () et " :
if (mail($adresse,$type,$prog,$logist,$comm,$zonetexte,$from))
echo("<center><br><br><br><h2>Formulaire envoyé ! Une réponse aussi rapide que possible vous sera adressée. Merci!</h2><br><a href=/>Cliquez ici pour revenir à l'accueil</a></center>");
else
echo("<center><br><br><br><h2>Le formulaire a échoué.</h2><br>Contactez nous plus <a href="mailto:$adresse">classiquement</a></center>");
la ligne 20 est celle qui suit le "else"
je ne vois pas l'erreur ...
je ne peux que supposer que T_STRING signifie "chaîne de texte" mais sans en être persuadé.
D'avance, merci de vos lumières
Je sais que ce genre de problème est souvent abordé mais je ne parviens pas à trouver de réponse adaptée dans mon cas.
j'ai l'erreur T_STRING suivante: Parse error: syntax error, unexpected T_STRING in /homez.42/gardinco/www/traitement.php on line 20 alors que mon code me semble bon, notamment pour ce qui concerne les () et " :
if (mail($adresse,$type,$prog,$logist,$comm,$zonetexte,$from))
echo("<center><br><br><br><h2>Formulaire envoyé ! Une réponse aussi rapide que possible vous sera adressée. Merci!</h2><br><a href=/>Cliquez ici pour revenir à l'accueil</a></center>");
else
echo("<center><br><br><br><h2>Le formulaire a échoué.</h2><br>Contactez nous plus <a href="mailto:$adresse">classiquement</a></center>");
la ligne 20 est celle qui suit le "else"
je ne vois pas l'erreur ...
je ne peux que supposer que T_STRING signifie "chaîne de texte" mais sans en être persuadé.
D'avance, merci de vos lumières
ch'bab
Je crois que c'est ici que se situe le problème !
echo("<center><br><br><br><h2>Le formulaire a échoué.</h2><br>Contactez nous plus <a href="mailto:$adresse">classiquement</a></center>");
Parce-que PHP n'intérprète pas les apostrophes alors que les doubles quotes si.
Avec les apostrophes il sait qu'il trouvera que du texte jusqu'à l'arrêt de l'apostrophe (pour une concaténation comme ici) donc il lit le texte plus vite.
En résumé c'est ça, après si tu veux plus précis doit y avoir sur php.net
Parce-que PHP n'intérprète pas les apostrophes alors que les doubles quotes si.
Avec les apostrophes il sait qu'il trouvera que du texte jusqu'à l'arrêt de l'apostrophe (pour une concaténation comme ici) donc il lit le texte plus vite.
En résumé c'est ça, après si tu veux plus précis doit y avoir sur php.net
Merci pour tes précisions Undo ! La concaténation à cet endroit, je n'y aurais jamais pensé ! Il est vrai que je ne suis qu'un débutant en php !
echo("<center><br><br><br><h2>Le formulaire a échoué.</h2><br>Contactez nous plus <a href=\"mailto:$adresse\" />classiquement</a></center>");
si sa marche toujours pas j'aurais mis ceci:
if (mail($adresse,$type,$prog,$logist,$comm,$zonetexte,$from)) {
echo "<center><br><br><br><h2>Formulaire envoyé ! Une réponse aussi rapide que possible vous sera adressée. Merci!</h2><br><a href=/>Cliquez ici pour revenir à l'accueil</a></center>";
}
else {
echo "<center><br><br><br><h2>Le formulaire a échoué.</h2><br>Contactez nous plus <a href=\"mailto:$adresse\" />classiquement</a></center>";
}
Par contre je trouve ce truc là louche oO :
if (mail($adresse,$type,$prog,$logist,$comm,$zonetexte,$from)) {
Je suis ni un pro du php, ni un debutant, juste un debutant pro
-->Message édité par mecmec08 le 04/11/2008 15:15:06<--