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

Petit nouveau ! | 4 Messages

03 sept. 2005, 18:26

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.

HD
Mammouth du PHP | 1181 Messages

03 sept. 2005, 18:31

le code de ton formulaire stp
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Petit nouveau ! | 4 Messages

03 sept. 2005, 18:34

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>

HD
Mammouth du PHP | 1181 Messages

03 sept. 2005, 18:38

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...
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Petit nouveau ! | 4 Messages

03 sept. 2005, 18:41

Ca me renvoit toujours sur une page blanche.

HD
Mammouth du PHP | 1181 Messages

03 sept. 2005, 18:52

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 :?
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Petit nouveau ! | 4 Messages

03 sept. 2005, 19:43

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

natyis
Invité n'ayant pas de compte PHPfrance

17 mai 2010, 13:29

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>

Mammouth du PHP | 672 Messages

17 mai 2010, 13:37

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".

natyis
Invité n'ayant pas de compte PHPfrance

17 mai 2010, 22:37

Merci! En fait le nom de la page était mal écrit, comme j'avais dit, je suis débutante :-)