Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/07/2011, 18h08   #1
 
Homme
Inscription : juillet 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 5
Points : -2
Points : -2
Par défaut probleme formulaire et redirection

bonjour nouveau sur ce forum et grand debutant dans le php je fait mes premiers pas mais deja des galeres lol normal vous allez me dire ^^
bref voila apres de longue bataille et recherche sur le net j'ai fait mon premier bout de code avec un formulaire mon premier souci j'ai une erreur ligne 71 que je ne trouve pas !! la ou je dis qui si les deux mails ne sont pas identique je veut tel message ....

secondo j'aimerais que une fois l'envoie du formulaire le message comme quoi tous est ok s'affiche sur une page vierge puis redirige mon visiteur sur la page d'accueil
mais pour sa un pti coup de main serais pas de refus

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>MN-Iformatique.com</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
   </head>
   <body>
 
   <div id="en_tete">
   </div>
 
   <?php include("menu.php");?>
 
   <div id="corps">
   <div id="formulaire">
		<h2>Formulaire d'inscription</h2>
 
		<form method="post" action="formulaire.php">
 
 
	<fieldset>
	<p>
		<br/><br/>		<label for="pseudo">Pseudo :</label> <input type="text" name="pseudo" id="pseudo" maxlength="15"/>
		<br/><br/>		<label for="mdp">Mot de passe :</label> <input type="password" name="mdp" id="mdp" maxlength="15"/>
		<br/><br/>		<label for="mail">Mail :</label> <input type="text" name="mail" id="mail"maxlength="50"/>
		<br/><br/>		<label for="confirm_mail">Confirmation mail :</label> <input type="text" name="confirm_mail" id="confirm_mail" maxlength="50"/>
	</fieldset>
						<input type="submit" name="valider" value="Valider"/> <input type="reset" />
	</p>
		</form>
 
 
 
<?php
		// connexion a bdd 
 
				try
			{
				$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
				$bdd = new PDO('mysql:host=localhost;dbname=mn_info', 'root', '', $pdo_options);
			}
				catch (Exception $e)
			{
				die('Erreur : ' . $e->getMessage());
			}
		?>
 
		<?php		
 
		// on verifie  que tous les champs soit remplis 
		if(
				!empty($_POST['pseudo'])
				&&!empty($_POST['mdp'])
				&&!empty($_POST['mail'])
				&&!empty($_POST['confirm_mail']))
		{
		if($_POST['mail']==$_POST['confirm_mail'])  //on verifie que les adresses soit les meme
		{
 
 
		$req=$bdd->prepare('INSERT INTO formulaire(pseudo,mdp,mail)VALUES (?,?,?)');
		$req->execute(array(
							$_POST['pseudo'],
						md5($_POST['mdp']),
							$_POST['mail']));
 
				echo 'Inscription valide merci de la confirmer dans le mail que vous avez recu ';
		}
		}
				elseif  (isset($_POST['mail'])!=($_POST['confirm_mail']))
		{
				echo 'Les deux adresses mail doivent etre les meme';
		}
				elseif (!empty($_POST['valider']))
		{
				echo 'Tous les champs doivent etre remplis';
		}
		?>
	</div>
	</div>
	</body>
	</html>
lebarbare est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 20h50   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
tu as mélangé un truc.

il faut 2 pages. L'une qui pourrait être en html pur (ou pas) qui contient le formulaire et l'autre qui sera designé dans l'attribut action du form, qui va lire les données du formulaire et faire ce quelle veut (pour toi écrire dans la bd et la redirection).

la ou c'est sympa de le faire en 2 pages, ta 2e page peux ne faire que

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php	// pas d'espace ni de html avant une fonction header !!!
 
		// on verifie  que tous les champs soit remplis 
		if(
				!empty($_POST['pseudo'])
				&&!empty($_POST['mdp'])
				&&!empty($_POST['mail'])
				&&!empty($_POST['confirm_mail']))
		{
		if($_POST['mail']==$_POST['confirm_mail'])  //on verifie que les adresses soit les meme
		{
 
 
		$req=$bdd->prepare('INSERT INTO formulaire(pseudo,mdp,mail)VALUES (?,?,?)');
		$req->execute(array(
							$_POST['pseudo'],
						md5($_POST['mdp']),
							$_POST['mail']));
 
				echo 'Inscription valide merci de la confirmer dans le mail que vous avez recu ';
		}
		}
				elseif  (isset($_POST['mail'])!=($_POST['confirm_mail']))
		{
				echo 'Les deux adresses mail doivent etre les meme';
		}
				elseif (!empty($_POST['valider']))
		{
				echo 'Tous les champs doivent etre remplis';
		}
//?>	C'est pas obligatoire et ça évite l'écriture d'un \n avant le header()

et ensuite une redirection "obligatoire" à l'aide de la fonction header()
http://fr.php.net/manual/fr/function.header.php
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 20h56   #3
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
enfin quand je dit "ne fait que", c'est pour l'instant... apres ya gestion de session y tout
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h28.


 
 
 
 
Partenaires

Hébergement Web