Petit problème dans mon code php

Résolu
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   -  
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je viens de faire un petit bout de code en réponse à un formulaire et j'ai déja une erreur.
Pouvez vous m'aidez svp?

<?php
echo '<p>L\'inscription concernant ($_POST['civilite']) ($_POST['nom']) ($_POST['prenom']) a bien été prise en compte</p>';

echo '<p>En résumé, ($_POST['civilite']) ($_POST['nom']) ($_POST['prenom']) vous avez les caractéristiques suivantes : \n</p>';
echo '<p> Votre téléphone est : ($_POST['tel']) </p>'."\n" ;
echo '<p> Votre adresse mail est : ($_POST['mail']) </p>'."\n" ;
echo '<p> Votre classement est : ($_POST['classement']) </p>'."\n" ;
echo '<p> Votre club où vous ètes licencié est : ($_POST['club']) </p>'."\n" ;
echo '<p> Vos indisponilités sont : ($_POST['indisponibilite']) </p>'."\n" ;
?>

Et j'aurais un deuxième petit soucis qui est après ce code il faut que j'arrive avec les informations dans le formulaire à envoyé un mail à une cible fixe toute les informations et j'ai déja posté tout à l'heure pour ce problème on m'as donné une url mais je ne comprend pas très bien les explications pouvez vous m'éclairer pour m'aider svp.

Merci d'avance
A voir également:

17 réponses

Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
salut,

et si tu nous donnais l'erreur en question d'abord ?
ça nous aiderait !
-;o)
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
bonsoir essaye de remplacer ca :
echo '<p>L\'inscription concernant ($_POST['civilite']) ($_POST['nom']) ($_POST['prenom']) a bien été prise en compte</p>';

echo '<p>En résumé, ($_POST['civilite']) ($_POST['nom']) ($_POST['prenom']) vous avez les caractéristiques suivantes : \n</p>';

par ca
echo '<p>L\'inscription concernant'.$_POST['civilite'].'-'.$_POST['nom'].'-'.$_POST['prenom'].' a bien été prise en compte</p>';

echo '<p>En résumé,'.$_POST['civilite'].'-'.$_POST['nom'].'-'.$_POST['prenom'].' vous avez les caractéristiques suivantes : \n</p>';
autrement dit conctene tes variable
0
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
pardon l'erreur c'est Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /mnt/104/sdb/7/8/site.inter/TC_Besseen/inscription.php on line 10

J'essaye tout de suite lewis34
0
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
Ca doit etre le probleme lewis 34 car il vient de passer les trois lignes que tu m'as modifier.
POurriez vous me modifier celle ci aussi
echo '<p> Votre téléphone est : ($_POST['tel']) </p>'."\n" ;

Le reste je modifirais en faisant comme vous
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
R4f Messages postés 441 Date d'inscription   Statut Membre Dernière intervention   62
 
Salut


Pour la première question, il faut transformer ton code en ceci :
<?php
echo "<p>L'inscription concernant ($_POST[civilite]) ($_POST[nom]) ($_POST[prenom]) a bien été prise en compte</p>";

echo "<p>En résumé, ($_POST[civilite]) ($_POST[nom]) ($_POST[prenom]) vous avez les caractéristiques suivantes : \n</p>";
echo "<p> Votre téléphone est : ($_POST[tel]) </p>\n" ;
echo "<p> Votre adresse mail est : ($_POST[mail]) </p>\n" ;
echo "<p> Votre classement est : ($_POST[classement]) </p>\n" ;
echo "<p> Votre club où vous ètes licencié est : ($_POST[club]) </p>\n" ;
echo "<p> Vos indisponilités sont : ($_POST[indisponibilite]) </p>\n" ;
?>



Pour la seconde :



<?php

$dest_mail = 'jojo@uneadressemail.net'; # Destinataire du mail
$sujet = "Inscription $_POST[civilite] $_POST[nom] $_POST[prenom]";



echo "<p>L'inscription concernant ($_POST[civilite]) ($_POST[nom]) ($_POST[prenom]) a bien été prise en compte</p>";

echo "<p>En résumé, ($_POST[civilite]) ($_POST[nom]) ($_POST[prenom]) vous avez les caractéristiques suivantes : \n</p>";
echo "<p> Votre téléphone est : ($_POST[tel]) </p>\n" ;
echo "<p> Votre adresse mail est : ($_POST[mail]) </p>\n" ;
echo "<p> Votre classement est : ($_POST[classement]) </p>\n" ;
echo "<p> Votre club où vous ètes licencié est : ($_POST[club]) </p>\n" ;
echo "<p> Vos indisponilités sont : ($_POST[indisponibilite]) </p>\n" ;


$msg = '';
$msg .= "L'inscription concernant ($_POST[civilite]) ($_POST[nom]) ($_POST[prenom]) a bien été prise en compte";

$msg .= "En résumé, ($_POST[civilite]) ($_POST[nom]) ($_POST[prenom]) vous avez les caractéristiques suivantes : \n";
$msg .= " Votre téléphone est : ($_POST[tel]) \n" ;
$msg .= " Votre adresse mail est : ($_POST[mail]) \n" ;
$msg .= " Votre classement est : ($_POST[classement]) \n" ;
$msg .= " Votre club où vous ètes licencié est : ($_POST[club]) \n" ;
$msg .= " Vos indisponilités sont : ($_POST[indisponibilite]) \n" ;
if (mail($dest_mail, $sujet, $msg)) {
        echo "Mail envoyé";
} else {
        echo "Echec envoi mail";
}



?>



0
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
Bonjour R4f,

Si j'ai bien compris tout ca c'est le code de ma page.

<?php

$dest_mail = 'jojo@uneadressemail.net'; # Destinataire du mail
$sujet = "Inscription $_POST[civilite] $_POST[nom] $_POST[prenom]";



echo "<p>L'inscription concernant ($_POST[civilite]) ($_POST[nom]) ($_POST[prenom]) a bien été prise en compte</p>";

echo "<p>En résumé, ($_POST[civilite]) ($_POST[nom]) ($_POST[prenom]) vous avez les caractéristiques suivantes : \n</p>";
echo "<p> Votre téléphone est : ($_POST[tel]) </p>\n" ;
echo "<p> Votre adresse mail est : ($_POST[mail]) </p>\n" ;
echo "<p> Votre classement est : ($_POST[classement]) </p>\n" ;
echo "<p> Votre club où vous ètes licencié est : ($_POST[club]) </p>\n" ;
echo "<p> Vos indisponilités sont : ($_POST[indisponibilite]) </p>\n" ;


$msg = '';
$msg .= "L'inscription concernant ($_POST[civilite]) ($_POST[nom]) ($_POST[prenom]) a bien été prise en compte";

$msg .= "En résumé, ($_POST[civilite]) ($_POST[nom]) ($_POST[prenom]) vous avez les caractéristiques suivantes : \n";
$msg .= " Votre téléphone est : ($_POST[tel]) \n" ;
$msg .= " Votre adresse mail est : ($_POST[mail]) \n" ;
$msg .= " Votre classement est : ($_POST[classement]) \n" ;
$msg .= " Votre club où vous ètes licencié est : ($_POST[club]) \n" ;
$msg .= " Vos indisponilités sont : ($_POST[indisponibilite]) \n" ;
if (mail($dest_mail, $sujet, $msg)) {
echo "Mail envoyé";
} else {
echo "Echec envoi mail";
}



?>

Ensuite Ce que affichera la page sera :

echo "<p>L'inscription concernant ($_POST[civilite]) ($_POST[nom]) ($_POST[prenom]) a bien été prise en compte</p>";

echo "<p>En résumé, ($_POST[civilite]) ($_POST[nom]) ($_POST[prenom]) vous avez les caractéristiques suivantes : \n</p>";
echo "<p> Votre téléphone est : ($_POST[tel]) </p>\n" ;
echo "<p> Votre adresse mail est : ($_POST[mail]) </p>\n" ;
echo "<p> Votre classement est : ($_POST[classement]) </p>\n" ;
echo "<p> Votre club où vous ètes licencié est : ($_POST[club]) </p>\n" ;
echo "<p> Vos indisponilités sont : ($_POST[indisponibilite]) </p>\n" ;

Et enfin le message sera :

$msg = '';
$msg .= "L'inscription concernant ($_POST[civilite]) ($_POST[nom]) ($_POST[prenom]) a bien été prise en compte";

$msg .= "En résumé, ($_POST[civilite]) ($_POST[nom]) ($_POST[prenom]) vous avez les caractéristiques suivantes : \n";
$msg .= " Votre téléphone est : ($_POST[tel]) \n" ;
$msg .= " Votre adresse mail est : ($_POST[mail]) \n" ;
$msg .= " Votre classement est : ($_POST[classement]) \n" ;
$msg .= " Votre club où vous ètes licencié est : ($_POST[club]) \n" ;
$msg .= " Vos indisponilités sont : ($_POST[indisponibilite]) \n" ;
if (mail($dest_mail, $sujet, $msg)) {
echo "Mail envoyé";
} else {
echo "Echec envoi mail";
}



?>


Désolé de ravoir fait un autre post c'était pour voir si c'était bien ca pour ne pas recopier bêtement mais plutot comprendre pour le refaire plus tard.
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
pense à utiliser ce bouton pour formater ton code et pense à indenter si besoin, c'est beaucoup plus facile à lire !
-;o)
0
R4f Messages postés 441 Date d'inscription   Statut Membre Dernière intervention   62
 
oui, tu as tout à fait compris.

- Ce qui est en echo sera affiché au visiteur de la page.
- La variable $msg est le message envoyé par mail

Et le sujet est configuré en début :
$sujet = "Inscription $_POST[civilite] $_POST[nom] $_POST[prenom]"; 


Ce qui donnera un sujet du style :
Inscription Melle Vaisselle Aude


Raph
0
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
et ce boutton est disponible sur notepad++?
Car c'est que comme ca que je fais mon code mais c'est vrai que une fois indenter c'est beaucoup mieux merci
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
non sur CCM, au dessus de la zone de saisie où tu écris ton message.

si tu es sous Windows le bouton doit être légèrement différent.
0
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
Nikel merci à vous tous (R4f , dalida, et lewis34)
Vous êtes géniaux
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
c'est le meme probleme dans tes lignes echo vire les ( qui entoure tes variables post et concatene ave un point.
echo '<p> Votre téléphone est : ($_POST['tel']) </p>'."\n" ;


ecrit comme ca
echo '<p> Votre téléphone est :'.$_POST['tel'].' </p>'."\n" ;
0
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
C'est encore moi juste pour te demander si c'était normal que une fois que j'ai modifié le code en mettant mon adresse e mail à la place de celle du destinataire et qu'ensuite j'ai remplit le formulaire que j'ai validé est ce normal que je n'ai pas de mail d'envoyé?

Désolé encore besoin d'un petit coup de main
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
non c'est pas normal.. ;-)fait 1 seul variable message
$msg ='blalblabla'.variable_php'.'reblalabla'.2eme_variable_php.'...etc...';
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
et si tu testes en local, ton serveur n'est peut être pas configuré.
0
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
alors attendez les gars je suis noob vous allez un peu vite pour moi

mon hébergeur c'est free est ce que ca peut venir de la?
0
R4f Messages postés 441 Date d'inscription   Statut Membre Dernière intervention   62
 
A la fin de la page, il te dit quoi ?

"Mail envoyé" ou "Echec envoi mail" ?
0
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
et en local du php c'est chaud
0
R4f Messages postés 441 Date d'inscription   Statut Membre Dernière intervention   62
 
Non, pas avec EasyPHP (sous Windows).

Sous Linux, c'est la même chose à distance qu'en local... Pour développer, c'est plus facile...


Raph
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922 > R4f Messages postés 441 Date d'inscription   Statut Membre Dernière intervention  
 
yep ou WAMPServer pour Windows, encore plus simple !
0
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
Heu le message est mail envoyé
0
R4f Messages postés 441 Date d'inscription   Statut Membre Dernière intervention   62
 
Bon, c'est bizarre alors !
Tu as essayé sur un autre compte e-mail ?

Peut-être qu'un anti-spam a intercepté le mail et l'a déclaré SPAM...


Raph
0
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
j'ai regardé mes courriers indésirables et il n'y a rien
0
drogba7213 Messages postés 1524 Date d'inscription   Statut Membre Dernière intervention   21
 
Bon bah en faite vous aviez raison il fallait que je change de d'adresse mail
c'est ikel merci encore et encore
0