Page 1 sur 1

probleme conditions?

Posté : 22 janv. 2012, 01:06
par graffx
Salut a tous!

Bon, l'année commence mal, je n' arrive plus a trouver mes erreurs de conditions.

je vous explique, l' utilisateur doit s' inscrire et je dois verifier le formulaire:

1 -index.php?a=reg (register.php) le visiteur choisit via deux boutons radio "particulier" ou "entreprise", le formulaire differe si c'est entreprise (siren, societe, etc), pas de souci.

2 - index.php?a=reg2 (register2.php) On va rester sur le premier champs pour le probleme, je met un pseudo deja existant, je valide

3 - index.php?a=reg3 (register3.php (traitement php du formulaire)) Message =>pseudo deja existant => redirection meta vers register2.php puisqu' on sait deja que c'est un particulier:
<meta http-equiv="Refresh" content="2;URL=index.php?a=reg2&status2=part">
Je suis obligé de mettre ma variable "part" (particulier) en methode $_GET, je vois pas autrement.

4 - retour au formulaire sans souci, je remet le pseudo existant une seconde fois, je tombe sur une page blanche sans message et sans redirection, pourquoi sachant que sur register2.php j' ai deux variables, $status pour la premiere fois en methode post et status2 pour les nouvelles tentatives en methode get, je suis perdu la????

<?php

$status2 = $_GET['status2'];

$nom = $_POST['nom'];
$pseudo = $_POST['pseudo'];
$prenom = $_POST['prenom'];
$mail = $_POST['email'];
$mdp = $_POST['mdp'];
$mdp2 = $_POST['mdp2'];
$adresse = $_POST['adresse'];
$cp = $_POST['cp'];
$ville = $_POST['ville'];
$tel = $_POST['tel'];
$born = $_POST['born'];
$societe = $_POST['societe'];
$siren = $_POST['siren'];
$enseigne = $_FILES['enseigne'];
$logo = $_FILES['logo5'];
$qs = $_POST['question'];
$rs = $_POST['reponse'];
$inscrit = time();



            
			
			if(($status == 'part')||($status2 == 'part'))
	  		{
			
			
				
            $quete = mysql_query('SELECT pseudo FROM table WHERE pseudo="' . $pseudo . '"');
			$nbre = mysql_num_rows($quete);
			
			if($nbre != 0) //si le pseudo existe
			{
			echo 'Le pseudo choisi est déjà utilisé !<meta http-equiv="Refresh" content="2;URL=index.php?a=reg2&status2=part">';
			}
			else
			{
				
			
			}
			}
?>

Merci d'avance, je galère gràve!

Re: probleme conditions?

Posté : 22 janv. 2012, 10:22
par Elie
J'ai survolé ton problème mais déjà si tu veux stocké des informations et que ce soit invisible dans ton url utilise les $_SESSION
De plus si tu veux faire des redirection en PHP utilise la fonction header : header('Location: ta_page.php');
Et 3eme passe ta variable $a en $_POST ca sera plus jolie que dans l'url <input type="hidden" name="a" value="reg2" />

Re: probleme conditions?

Posté : 22 janv. 2012, 10:24
par xTG
Parce que lorsque tu fais une redirection tu perds tout ce qu'il y a dans $_POST. :)

Si tu souhaites sauvegarder des variables avant une redirection et les récupérer sur une autre pages regardes du côté des variables de session.
(et ça serait aussi plus joli pour ta variable contenant part)