submit sans effet

Eléphanteau du PHP | 31 Messages

08 nov. 2006, 12:26

Hello.

Voici mon pb:
J'ai un formulaire d'inscription.
Qd on le valide, il ouvre une autre page qui verifie si le form est valide. S'il est invalide, cette 2eme page réaffiche le formulaire.
Une fois rerempli, en faisant submit, on est sencé recharger cette 2eme page... et il ne se passe rien.

J'ai donné le meme nom au formulaire des 2 pages, est-ce le pb?
Les info sont transmises par $_post, ds la 1ere et la 2eme page, le login passe par $_post['login'], ça peu poser pb de leur donner le meme nom?.

ci dessous le code de la 2eme page qui coince:
TEST de validité du formulaire.
Si le formulaire n'est pas bon, alors:

<form method='post' action='index.php?mod=presentation&et=inscription'>
<?	if ($log==false) //login pas bon
	{?>	<table><tr><td>
		Vous n'avez pas renseigné le pseudo ou celui
		que vous avez choisi est déjà pris
		<br>Pseudo<br>
		<input name='login'><br>
		</td></tr>
<?	}

	if ($mdp!=2) //mdp pas bon
	{?>	<tr><td>Mot de passe<br>
                                <input type='password'  name='mdp'>
		Confirmer le mot de passe<br>
		<input type='password' name='mdp2'>
                                </td></tr>
             <?}?>	<tr><td><input type='submit' value='Valider'>
		</td></tr></table>	
	</form>
Merci
Modifié en dernier par ploplop le 08 nov. 2006, 15:01, modifié 2 fois.

ViPHP
ViPHP | 1961 Messages

08 nov. 2006, 13:46

Bonjour,

Pour que l'on puisse comprendre, tu devrais :
1 - Mettre ton code entre les balises [ PHP] et [/PHP]
2 - Fournir le code des deux formulaires (on a l'impression que celui-ci est le second)
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 31 Messages

08 nov. 2006, 15:06

ah oui, j'avais pas vu cette excellente balise [ php].
Donc le code de la 1ere page est sur le meme model. Donc lui il marche bien.

Code : Tout sélectionner

<form method='post' action='index.php?mod=presentation&et=inscription' style="position:absolute; left:220px; top:-50px"> <input type='hidden' name='md5'> <table align='center'> <tr height=200px><td width=150px>photo</td></tr> <tr><td align='center'><b>Inscription</b><br><br> Pseudo<br><input name='login' size=20 maxlength=16><br><br> Mot de passe<br><input type='password' name='mdp'size=20 maxlength=20> <br><br>Confirmer le mot de passe<br><input type='password' name='mdp2'size=20 maxlength=20><br><br><input type='submit' value='Valider'></td></tr> </table> </form>

ViPHP
ViPHP | 1961 Messages

08 nov. 2006, 15:15

Re,

Je crois qu'il y a un souci, regarde bien les lignes suivantes

Fichier 1 (nom inconnu)

Code : Tout sélectionner

<form method='post' action='index.php?mod=presentation&et=inscription' style="position:absolute; left:220px; top:-50px">
Fichier 2 (nom inconnu)

Code : Tout sélectionner

<form method='post' action='index.php?mod=presentation&et=inscription'>
C'est normal que les les deux fichiers aient la même action ?
D'où sort cedtte variable
if ($log==false) //login pas bon 
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 31 Messages

08 nov. 2006, 15:27

oui c'est normal, le fichier 1 appel le fichier 2, et tant q les infos sont mauvaises, le fichier 2 se recharge. Est-ce q ça ne pose pas un pb que $_POST['login'] soit appelé de 2 fichiers différents?

le $log test si le login n'est pas deja utilisé.

Merci pour ton attention

Eléphanteau du PHP | 31 Messages

09 nov. 2006, 17:11

Bon bein c résolu, pour info le pb venait du fait q j'ai mis 1 form dans un autres... et c'est pas autorisé.
:( [-X #-o ](*,)