Page 1 sur 1

problème de formulaire -> renvoi vers une page blanche

Posté : 03 sept. 2005, 18:26
par dede
Bonjour
Voilà, je débute en php et j'ai un problème:
J'ai fait un formulaire avec login, mot de passe à taper et retaper et adresse e-mail,
et un script qui analyse les informations rentrées dans le formulaire.Voilà le script en question:
$password = $_POST['password'];
	$retypepassword = $_POST['retypepassword'];
	$login = $_POST['login'];
	$email = $_POST['email'];
	$point = strpos($email,".");
	$aroba = strpos($email,"@");
	
	if(empty($login))
	{
	print("<center>Veuillez entrer votre login</center><br>");
	}
	elseif(empty($email))
	{
	echo "<center>Vous devez entrer une adresse e-mail<center><br>";
	}
	elseif($point=='')
	{
	echo "<center>Votre adresse e-mail doit comporter un point</center><br>";
	}
	elseif($aroba=='')
	{
	echo "<center>Votre adresse e-mail doit comporter un @</center><br>";
	}
	elseif(empty($password) or empty($retypepassword))
	{
	echo "<center>Veuillez entrez votre mot de passe</center><br>";
	}
	elseif($pass != $repass)
	{
	echo "<center>Il faut que vous tapiez le même mot de passe dans la case \"mot de passe\" et \"retapez votre mot de passe\"</center><br>";
	}
	else {
	include('redirection1.php');
	}
	echo "<p><center><a href="formulaire.php">Retour</a></center></p>";
Seulement le problème c'est que quand je clique sur le bouton [OK] du formulaire,
je me retrouve sur une page blanche, que j'ai écrit quelque chose dans les champs ou pas.Aidez-moi s'il vous plait.

PS: Je sais pas si c'est important mais mes fichiers PHP son sur un serveur Apache
installé sur mon ordi en attendant l'activation de ma BDD chez Free.

Posté : 03 sept. 2005, 18:31
par HD
le code de ton formulaire stp

Posté : 03 sept. 2005, 18:34
par dede
Et voilà (formulaire2.php est le nom du fichier php contenant le script que j'ai posté tout à l'heure):

Code : Tout sélectionner

<form action="formulaire2.php" method="post"> <table border="0" cellpadding="0" cellspacing="4"> <tr> <td align="right">login:</td> <td><input name="login" type="text" size="30" maxlength="30"></td> </tr> <tr> <td align="right">adresse e-mail:</td> <td><input name="email" typ="text" size="30" maxlength="30"></td> </tr> <tr> <td align="right">mot de passe:</td> <td><input name="password" type="password" size="30" maxlength="21"></td> </tr> <tr> <td align="right">retapez votre mot de passe:</td> <td><input name="retypepassword" type="password" size="30" maxlength="21"> </td> </tr> <tr> <td align="center" colspan="2"></td> <td><input type="submit" value="OK"> </td> </tr> </table> </form>

Posté : 03 sept. 2005, 18:38
par HD
un principe que je respecte tjr quand je code du php : mettre des echo un peu partout (je les efface apres bien sur) pour voir par exemple les variables sont bien recupérées
essaie par exemple de mettre au debut
$var = $_POST['login']; 
echo $var ;
et dis nous si le login entré est affiché ou pas, s'il y a un message d'erreur...

Posté : 03 sept. 2005, 18:41
par dede
Ca me renvoit toujours sur une page blanche.

Posté : 03 sept. 2005, 18:52
par HD
ca veut dire alors que ton script ne recoit pas les donnees du formulaire
derniere verification si tu veux :
if(isset($_POST['login'])) 
    { 
    echo "login recu";
    } 
else 
    { 
    echo "login pas recu";
    } 
mais je vois deja le resultat :?

Posté : 03 sept. 2005, 19:43
par dede
C'est bon j'ai trouvé la solution:
c'étaient des erreurs de syntaxe.Voilà le bon code:
        $password = $_POST['password'];
	$retypepassword = $_POST['retypepassword'];
	$login = $_POST['login'];
	$email = $_POST['email'];
	$point = strpos($email,".");
	$aroba = strpos($email,"@");
	
	if(empty($login))
	{
	print("<center>Veuillez entrer votre login</center><br>");
	}
	elseif(empty($email))
	{
	echo "<center>Vous devez entrer une adresse e-mail<center><br>";
	}
	elseif($point=='')
	{
	echo "<center>Votre adresse e-mail doit comporter un point</center><br>";
	}
	elseif($aroba=='')
	{
	echo "<center>Votre adresse e-mail doit comporter un @</center><br>";
	}
	elseif(empty($password) or empty($retypepassword))
	{
	echo "<center>Veuillez entrez votre mot de passe</center><br>";
	}
	elseif($password != $retypepassword)
        /*J'avais oublié de changer les $pass et $repass en $password */
        /*et en $retypepassword suite à une modification de mon script*/
	{
	echo "<center>Il faut que vous tapiez le même mot de passe dans la case \"mot de passe\" et \"retapez votre mot de passe\"</center><br>";
	}
	else {
	include('redirection1.php');
	}
	echo "<p><center><a href=\"formulaire.php\">bonjour</a></center></p>";
        /*J'avais pas mis les slash devant les guillemets*/ 
Merci quand même HD

Re: problème de formulaire -> renvoi vers une page blanche

Posté : 17 mai 2010, 13:29
par natyis
Bonjour! Je débute en php et je viens d'installer wamp...j'ai fais un formulaire et ça passe bien le code html, mais quand je clique ok sur mon formulaire m'affiche une page blanche et le php ne marche pas..est que qq m'a bien compris???
voila mon code:

<html>
<head><title>Ma page d'accueil</title></head>
<body>
<h1>Bienvenue sur le site de toto </h1>
<h2>Commencez-donc par vous inscrire :</h2>
<form name="inscription" method="post" action="saisie.php">
Entrez votre pseudo : <input type="text" name="pseudo"/> <br/>
Entrez votre ville : <input type="text" name="ville"/><br/>
<input type="submit" name="valider" value="OK"/>
</form>
<?php
if(isset($_POST['valider'])){
$pseudo=$_POST['pseudo'];
$ville=$_POST['ville'];
echo 'Salut '. $pseudo.'de '. $ville.'<br/>Bienvenue sur mon site !';
}
?>
</body>
</html>

Re: problème de formulaire -> renvoi vers une page blanche

Posté : 17 mai 2010, 13:37
par macgawel
Bonjour.

Comme tu peux le voir, le dernier message du sujet remonte à 2005...

Le plus simple, si tu veux obtenir des réponses, serait d'ouvrir un nouveau sujet.
A propos :
- Merci d'utiliser les balises
 pour le code. Ca simplifie la lecture.
Profite-en pour préciser le nom de la page (c'est [b]saisie.php[/b] ?)
- Merci de détailler ce qui "ne marche pas".

Re: problème de formulaire -> renvoi vers une page blanche

Posté : 17 mai 2010, 22:37
par natyis
Merci! En fait le nom de la page était mal écrit, comme j'avais dit, je suis débutante :-)