Récupération des données d'un formulaire....

Lilou -  
 Lilou -
Bonjour,

Voila j'ai crée un formulaire mais je ne sais pas comment récupérer les données. Je suis hébergée par free.
Il est fini sinon, alors c'est vraiment dommage je n'ai pas envie de renoncer..J'ai essayer de crée des document php mais rien de concluant...
Merçi beaucoup de votre aide!!!!

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>contact.htm</title>
</head>
<body
style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); background-image: url(parchemin.jpg);"
alink="#ee0000" link="#0000ee" vlink="#551a8b">
<form style="background-color: rgb(255, 153, 102); width: 780px;"
method="post" action="test.php"><br>
<br>
<div style="text-align: center;"><span
style="font-family: Berylium; font-weight: bold;"><span
style="font-family: SimHei;">Laisser
votre adresse, nous vous avertirons de nos prochains concerts!</span><br>
</span>
<p class="text"><span
style="font-family: SimHei; font-weight: bold;">Nom : </span><input
name="nom" type="text"> </p>
<p style="width: 780px;" class="text"><span
style="font-family: SimHei; font-weight: bold;">E-mail :</span>
<input name="adresse" type="text"> </p>
<input value=" O K " type="submit"> </div>
</form>
</body>
</html>
A voir également:

13 réponses

sov^36 Messages postés 3624 Date d'inscription   Statut Contributeur Dernière intervention   716
 
0
lilou
 
rien de mieux je ne comprend pas...j'essaie plain de srcipt, je doit faire une erreur mais cela ne marche pas cela ne me paraît pas très compliqué...
0
Alain_42 Messages postés 5413 Statut Membre 894
 
Salut,

Je t'ai un peu modifié ton formulaire. rajouté des name="...."

Et tes styles, ne mets pas de style dans la balise <form
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>contact.htm</title>
</head>
<body style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); background-image: url(parchemin.jpg);"
alink="#ee0000" link="#0000ee" vlink="#551a8b">
<form name="form_test" method="post" action="test.php">
<br>
<br>
<div style="text-align: center background-color: rgb(255, 153, 102); width: 780px;">
<span style="font-family: Berylium; font-weight: bold;">
<span style="font-family: SimHei;">Laisser votre adresse, nous vous avertirons de nos prochains concerts!</span><br>
</span>
<p class="text"><span style="font-family: SimHei; font-weight: bold;">Nom : </span>
<input name="nom" type="text" value="" /> </p>
<p style="width: 780px;" class="text"><span style="font-family: SimHei; font-weight: bold;">E-mail :</span>
<input type="text" name="adresse" value=""> </p>
<input type="submit" name="envoyer" value=" O K " > </div>
</form>
</body>
</html>


et le fichier test.php

<?php
if(isset($_POST['envoyer'] AND $_POST['envoyer']!="")){
//le bouton OK a ete clicke, le formulaire a ete envoye
	//recup des valeurs postees:
	//le nom entre les crochets correspond au name de l'input correspondant du formulaire 
	$nom=$_POST['nom'];
	$adresse=$_POST['adresse'];

	//et on va afficher tout ça pour verification:
	
	echo "<b>NOM:</b> ".$nom;
	echo "<br>";
	echo "<b>Adresse mail: </b>".$adresse;

}
?>
0
cheese42 Messages postés 890 Statut Membre 120
 
slt, mets ton script php ........pour que l'on voie ce qui ne va pas !!!!
0
lilou
 
Voila le dernier srcipt que j'ai essayé, j'ai essayé avec la fonction mailto aussi mais pour ceux qui ont un web mail(j'ai une adresse gmail aussi c'est pas très pratique. n'y a t-il pas moyen de simplement écrire dans un fichier les adresses. Je ne pense pas en avoir 20 par jour de toute façon.

<HTML>
<HEAD>
<TITLE>Affichage des résultats</TITLE>
<BODY>

<?php
// Récupération des données transmises par POST
$nom = $_POST['nom'];
$adresse = $_POST['adresse'];

if($nom ==""){
// On verifie le nom
echo("Le champ Nom est vide !");
}
else{
if($adresse""){
// On verifie le message
echo("Le champ Adresse est vide !");
}

mail("anlilou@hotmail.com",$nom,$adresse,"From: ".$adresse);
echo("Votre message a bien été envoyé");
}
}
}
}
?>
</BODY>
</HTML>
0

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

Posez votre question
cheese42 Messages postés 890 Statut Membre 120
 
0
Lilou
 
voila ce que j'obtiens c'est horrible c'est toujours un peu du même style

NOM: ".$nom; echo "
"; echo "Adresse mail: ".$adresse; } ?>
0
sov^36 Messages postés 3624 Date d'inscription   Statut Contributeur Dernière intervention   716
 
mmm, c'est pas avec juste ce petit bout de code qu'on va pouvoir voir ce qui ne va pas :-)
0
Lilou
 
ce n'ai pas le code c'est l'affichage de la page avec le script proposé par Alain_42
0
Alain_42 Messages postés 5413 Statut Membre 894
 
C'est comme si ton php n'était pas interprété.

Est tu sur que tu peux mettre du PHP chez ton hebergeur ?

@lain
0
lilou
 
je suis chez free donc normalement cela devrait marcher, mes pages ne sont pas encore publiées, c'est peut-être de là que vient le problème. On ne peut pas voir ce que cela donne avant? Dans filezilla j'ai listé mes pages mais rien ne se passe. J'ai fait pourtant cela ce que j'ai vu sur les tutos il faut que je trouve mon erreur, je suis sûre que c'est trois fois rien mais cela bloque.

Merçi de ton aide !
0
sov^36 Messages postés 3624 Date d'inscription   Statut Contributeur Dernière intervention   716
 
Ne cherchons pas plus loin :-)
si tu veux pouvoir tester tes pages en local il va te falloir installer php sur ton ordinateur, procedure ici :
https://openclassrooms.com/fr/courses
0
lilou
 
merçi je comprend mieux je vais essayer tout cela!
0
Alain_42 Messages postés 5413 Statut Membre 894
 
Resalut,

ton code php comportait pas mal d'erreurs,:

des } enn trop à la fin il manqauit des = dans le 2 ième if

essayes comme ça si tu as pu verifier que le php fonctionne chez free pour toi.


<HTML>
<HEAD>
<TITLE>Affichage des résultats</TITLE>
<BODY>

<?php
// Récupération des données transmises par POST
$nom = $_POST['nom'];
$adresse = $_POST['adresse'];
//preparation du mail:
$dest_mail="anlilou@hotmail.com";
$sujet_mail="Demande de:".$nom;
$corps_mail="Nom: ".$nom;
$corps_mail.="\n\n"; //.= c'est pour concatener (ajouter a la suite)
$corps_mail.="Adresse mail: ".$adresse;
$from=$adresse;


if($nom ==""){
	// On verifie le nom
	echo "Le champ Nom est vide !";
}
elseif($adresse==""){
	// On verifie le message
	echo("Le champ Adresse est vide !");
}else{
	$env=mail($dest_mail,$sujet_mail,$corps_mail,"From: ".$adresse."\n");
	if($env){
		echo("Votre message a bien été envoyé");
	}
}
?>


@lain
0
Lilou
 
bon il y a du mieux, si ce n'est pas rempli cela fonctionne mais la fonction mail a un souci apparemment...j'ai réinstallé wampserver le SMTP (je ne sait pas ce que c'est mais il m'a demandé si j'en voulai un part défault)

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\test\test.php on line 28
0
Alain_42 Messages postés 5413 Statut Membre 894
 
Oui il faut que tu parametre ton SMTP de Wamp

il me semble que sur ce site tu as des tuyaux:

ww.siteduzero.com
0
Lilou
 
J'ai mis smpt.free.fr et le port 25 mais rien de mieux...

Il paraît que free n'autorise pas la fonction mail, sait tu comment paramétrer la fonction email() ou un autre?

merçi!
0
Alain_42 Messages postés 5413 Statut Membre 894
 
Si tu utilises Wamp , tu utilises donc ton serveur local de ton PC, free n'est pas concerné, ce n'est pas leur serveur qui éxécute la focnrion mail()
il faut que tu ailles dans le fichier php.ini

et la tu dois trouver:

[mail function]
; For Win32 only.
SMTP = smtp.orange.fr // la tu mets smtp.free.fr
smtp_port = 25

; For Win32 only.
;sendmail_from = votre adresse mail



En fait il faut enlever le ; devant sendmail_from sinon la fonction n'est pas active et ensuite compléter avec l'adresse email désirée !!!
0
Lilou
 
Merçi mille fois tout marche!C'est génial. J'ai publié mes pages et reçu le message!

Anne-Laure
0