xstephx, guy68, KneXos Le salon de discussion : magicrincevent, 1 utilisateur anonyme et 12 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme de script formulaire php

n°6370
balistik
Posté le 23-12-2005 à 16:52:17  profilanswer
 

je fait un site HTML avec un formulaire d'inscription avec divers champs a remplir! pour evité de passer par un mail to "outlook" je passe par un script php. a la validation du formulair celui ci fait appel a une page php avec le script suivant:
 
<?
$from = "services@mail.com";
$dest = "mail@free.fr";
$sujet = "formulaire";
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse = $_POST['adresse'];
$codepostal = $_POST['codepostal'];
$ville = $_POST['ville'];
$pays = $_POST['pays'];
$telephone = $_POST['telephone'];
$portable = $_POST['portable'];
$email = $_POST['email'];
$boutton = $_POST['boutton'];
$message = 'mail automatique, les informations récupéré sont les suivantes :<p> nom : '.$nom.'<br> Prenom : '.$prenom.'<br> adresse : '.$adresse.'<br> codepostal : '.$codepostal.'<br> ville : '.$ville.'<br> pays : '.$pays.'<br> telephone : '.$telephone.'<br> portable : '.$portable.'<br> E-mail : '.$email.'<br> URL boutton : '.$boutton.'<p>Fin des informations';
 
mail($dest, $sujet, $message, "From: $from\r\nContent-Type: text/html; charset=\"iso-8859-1\"\r\n" );
echo '';
?>
 
 
Le mail est bien envoyer seulemen les information n'y figurent pas! jai ca:
 
mail automatique, les informations récupéré sont les suivantes :<p> nom : <br> Prenom : <br> adresse : <br> codepostal : <br> ville : <br> pays : <br> telephone : <br> portable : <br> E-mail : <br> URL boutton : <p>Fin des informations
 
 
etan novice en php je voudrai de l'aide merci!

mood
Google
Posté le 23-12-2005 à 16:52:17  profilanswer
 

n°6371
nicodache
marmotte en chocolat concept ©
Posté le 23-12-2005 à 17:01:50  profilanswer
 

avant l'appel à la fonction mail (ou après, on s'en fou de toute facon :D), tape ca :

Code :
  1. print_r($_POST);


 
ca va t'afficher le contenu de ta variable $_POST.
si elle ne contient rien, va voir ton formulaire de la page précédente ;)
 
si il contient bien quelque chose, vérifie que tu y accèdes bien (genre erreur de tableau multidimensionnel, bien que ca risque pas trop), et aussi le coup du $_POST['variable'] ou $_POST["variable"] ;)


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°6372
balistik
Posté le 23-12-2005 à 21:02:04  profilanswer
 

non rien  ne change a moin que je l'ai mis au movais endroit!
je le met ou precisement dans le script?
merci

n°6373
nicodache
marmotte en chocolat concept ©
Posté le 23-12-2005 à 22:16:02  profilanswer
 

déja :
1. ta page s'appelle genre machin.php ? ou plutot machin.html ?
2. remplace le <? par <?php (ne change pas le ?> )
 
3. écrit

Code :
  1. echo "test";

à la ligne après le <?php
4. affiche ta page. si il ne t'affiche pas le mot test, c'est que t'as un problème avec php, genre pas installé ;)


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°6374
balistik
Posté le 23-12-2005 à 23:42:02  profilanswer
 

apré modif test apparait ce n'est donc pas un souci de cet orde!

n°6375
nicodache
marmotte en chocolat concept ©
Posté le 23-12-2005 à 23:53:35  profilanswer
 

et print_r($_POST) ne donne rien ?
 
teste ceci alors :

Code :
  1. echo isset($_POST);


 
si $_POST a été initialisé (bien), il devrait afficher 1.
sinon, 0. (pas bien)


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°6377
balistik
Posté le 25-12-2005 à 15:38:40  profilanswer
 

1 s'affiche bien comme prevu
quel est donc le souci alor?

n°6378
nicodache
marmotte en chocolat concept ©
Posté le 25-12-2005 à 19:11:17  profilanswer
 

print_r($_POST); en premier (juste après le <?) n'affiche rien du genre  
Array ( tout plein de trucs ) ?


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°6379
balistik
Posté le 26-12-2005 à 11:36:28  profilanswer
 

si, avec print_r($_POST); en premier (juste après le <?)
j'ai ca:
Array ( [textfield7] => AuReL [textfield4] => AuReL [email2] => AuReL [textfield5] => AuReL [textfield] => AuReL [textfield6] => AuReL [textfield2] => AuReL [site] => AuReL [textfield3] => AuReLAuReL )
 
(j'ai mi AuReL dans tout les champs du formulaire!)

n°6380
balistik
Posté le 26-12-2005 à 11:43:29  profilanswer
 

pour mieu voire le souci je vous place les pages source du formulaire.html et du post.php ici --->http://balistikaurel.free.fr/formulaire_source.rar
 
merci de votr aide a tous.

n°6381
nicodache
marmotte en chocolat concept ©
Posté le 26-12-2005 à 20:28:35  profilanswer
 

bon...

Code :
  1. <input type="text" name="plop" value="" />


ceci te crée une zone de texte (dans un formulaire HTML avec méthod post et action qui te renvoie par ta page php d'envoi de mail, genre <form name="joli_formulaire" method="post" action="./send_mail.php">)
 
la valeur rentrée dans cette zone de texte sera accessible via $_POST["plop"];
 
tu remarques donc l'étrange correspondance entre le name="plop" et le $_POST["plop"].
 
pour résumer, ton soucis est que tu fais appel à des clés du tableau post ($_POST["clé"]) qui n'existent pas, car elles n'ont pas été crées, car tu n'as pas nommé les champs du formulaire de la même manière...
 
 
tu comprends ce que je veux dire ? :D


Message édité par nicodache le 26-12-2005 à 20:30:07

---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
mood
Google
Posté le 26-12-2005 à 20:28:35  profilanswer
 


Aller à :
Ajouter une réponse
 

Hit Parade