Page 1 sur 1

Page blanche

Posté : 07 mars 2014, 19:08
par ISoon
Bonjour,

Je fais un formulaire d'inscription, mais je vois pas du tout mon erreur (il y a une page blanche sur ma page)

Merci beaucoup de votre aide,
<?php
// la function qui va se charger d'inscrire l'utilisateur
function inscrire_utilisateur($username,$password,$email,$sexe,$situation)
{
$password = sha1($password);
mysql_query("INSERT INTO users (id,username,password,email,sexe,situation,avatar)
VALUES('','$username','$password','$email','$sexe','$situation','http://thebattlepic.com/upload/avatar/default.jpg')

") or die(mysql_error());
}

//la function qui va verifier si pseudo existe

function username_existe($username)
{
	$query = mysql_query("SELECT COUNT(id) FROM users WHERE username='$username'");
	return mysql_result($query,0);
}

//la function qui va verifier si l'email existe

function email_existe($email)
{
	$query = mysql_query("SELECT COUNT(id) FROM users WHERE email='$email'");
	return mysql_result($query,0);
}
?>
<?php
		include('include/config.php'); 
		if(isset($_POST['submit']))
		{
				$sexe = mysql_real_escape_string(htmlspecialchars(trim($_POST['sexe'])));
				$username = mysql_real_escape_string(htmlentities(trim($_POST['username'])));
				$password = mysql_real_escape_string(htmlentities(trim($_POST['password'])));
				$repeatpassword = mysql_real_escape_string(htmlentities(trim($_POST['repeatpassword'])));
				$email = mysql_real_escape_string(htmlentities(trim($_POST['email'])));
				$situation = mysql_real_escape_string(htmlspecialchars(trim($_POST['situation'])));
				
				
				
				if(empty($username))
				{
					$errors[] = "Veuillez saisir un pseudo";  
				}
				
				if(empty($password))
				{
					$errors[] = "Veuillez saisir un password";
				}
				
				if($password != $repeatpassword)
				{
					$errors[] = "Vos deux password doivent être identiques";
				}
				
				if(!filter_var($email,FILTER_VALIDATE_EMAIL))
				{
					$errors[] = "Votre adresse email n'est pas correcte";
				}
				
				if(username_existe($username) == 1)
				{
					$errors[] = "Ce pseudo n'est pas disponible";
				}
				
				if(email_existe($email) == 1)
				{
					$errors[] = "Cette adresse email existe déja <br> avez vous oublié votre <a href='#'>password?</a>";
				}
				
				if(!empty($errors))
				{
						foreach($errors as $error)
						{
							echo "<div class='error'>".$error."</div>";
						}
				}else{
					inscrire_utilisateur($username,$password,$email,$sexe,$situation);
					die('Inscription terminée ,vous pouvez vous  <a href=\'connexion.php'>connecter</a>');
				}
		}
?>

<form method='POST' action=''>

	<label for='sexe'>Sexe</label>
	<select name="sexe">
				<?php echo  isset($sexe) ? '<option value='.$sexe.'>'.$sexe.'</option>' : ''; ?>
				<?php echo $sexe != 'Homme' ? '<option value="Homme">Homme</option>' : ''; ?>
				<?php echo $sexe !='Femme' ? '<option value="Femme">Femme</option>' : ''; ?>
	</select><br /><br/>
	<label for='situation'>Situation</label>
	<select name="situation">
				<?php echo  isset($situation) ? '<option value='.$situation.'>'.$situation.'</option>' : ''; ?>
				<?php echo $situation !='Célibataire' ? '<option value="Célibataire">Célibataire</option>' : ''; ?>
				<?php echo $situation !='En couple' ? '<option value="En couple">En couple</option>	' : ''; ?>
				<?php echo $situation !='Divorcé(e)' ? '<option value="Divorcé(e)">Divorcé(e)</option>' : ''; ?>
				<?php echo $situation !='Veuf(ve)' ? '<option value="Veuf(ve)">Veuf(ve)</option>' : ''; ?>
	</select><br /><br/>
	
	<label for="username">Votre pseudo : </label>
	<input type="text" name="username" value='<?php echo isset($username) ? $username : ''; ?>'><br />
	
	<label for="password">Votre password : </label>
	<input type="password" name="password"><br />
	
	<label for="repeatpassword">Repetez votre password : </label>
	<input type="password" name="repeatpassword"><br />
	
	<label for="email">Veuillez saisir votre email  : </label>
	<input type="text" name="email" value='<?php echo isset($email) ? $email : ''; ?>'><br />
	
	<input type="submit" value="S'inscrire" name="submit">
	
</form>

Re: Page blanche

Posté : 07 mars 2014, 20:08
par Ascla
Bonjour,

Tu avais un problème de guillemets à la ligne 79. Je t'ai corrigé ça :
<?php
// la function qui va se charger d'inscrire l'utilisateur
function inscrire_utilisateur($username,$password,$email,$sexe,$situation)
{
$password = sha1($password);
mysql_query("INSERT INTO users (id,username,password,email,sexe,situation,avatar)
VALUES('','$username','$password','$email','$sexe','$situation','http://thebattlepic.com/upload/avatar/default.jpg')

") or die(mysql_error());
}

//la function qui va verifier si pseudo existe

function username_existe($username)
{
        $query = mysql_query("SELECT COUNT(id) FROM users WHERE username='$username'");
        return mysql_result($query,0);
}

//la function qui va verifier si l'email existe

function email_existe($email)
{
        $query = mysql_query("SELECT COUNT(id) FROM users WHERE email='$email'");
        return mysql_result($query,0);
}
?>
<?php
                include('include/config.php'); 
                if(isset($_POST['submit']))
                {
                                $sexe = mysql_real_escape_string(htmlspecialchars(trim($_POST['sexe'])));
                                $username = mysql_real_escape_string(htmlentities(trim($_POST['username'])));
                                $password = mysql_real_escape_string(htmlentities(trim($_POST['password'])));
                                $repeatpassword = mysql_real_escape_string(htmlentities(trim($_POST['repeatpassword'])));
                                $email = mysql_real_escape_string(htmlentities(trim($_POST['email'])));
                                $situation = mysql_real_escape_string(htmlspecialchars(trim($_POST['situation'])));
                                
                                
                                
                                if(empty($username))
                                {
                                        $errors[] = "Veuillez saisir un pseudo";  
                                }
                                
                                if(empty($password))
                                {
                                        $errors[] = "Veuillez saisir un password";
                                }
                                
                                if($password != $repeatpassword)
                                {
                                        $errors[] = "Vos deux password doivent être identiques";
                                }
                                
                                if(!filter_var($email,FILTER_VALIDATE_EMAIL))
                                {
                                        $errors[] = "Votre adresse email n'est pas correcte";
                                }
                                
                                if(username_existe($username) == 1)
                                {
                                        $errors[] = "Ce pseudo n'est pas disponible";
                                }
                                
                                if(email_existe($email) == 1)
                                {
                                        $errors[] = "Cette adresse email existe déja <br> avez vous oublié votre <a href='#'>password?</a>";
                                }
                                
                                if(!empty($errors))
                                {
                                                foreach($errors as $error)
                                                {
                                                        echo "<div class='error'>".$error."</div>";
                                                }
                                }else{
                                        inscrire_utilisateur($username,$password,$email,$sexe,$situation); 
                                        die("Inscription terminée ,vous pouvez vous  <a href=\'connexion.php'>connecter</a>"); 
                                }
                }
?>



<form method='POST' action=''>

        <label for='sexe'>Sexe</label>
        <select name="sexe">
                                <?php echo  isset($sexe) ? '<option value='.$sexe.'>'.$sexe.'</option>' : ''; ?>
                                <?php echo $sexe != 'Homme' ? '<option value="Homme">Homme</option>' : ''; ?>
                                <?php echo $sexe !='Femme' ? '<option value="Femme">Femme</option>' : ''; ?>
        </select><br /><br/>
        <label for='situation'>Situation</label>
        <select name="situation">
                                <?php echo  isset($situation) ? '<option value='.$situation.'>'.$situation.'</option>' : ''; ?>
                                <?php echo $situation !='Célibataire' ? '<option value="Célibataire">Célibataire</option>' : ''; ?>
                                <?php echo $situation !='En couple' ? '<option value="En couple">En couple</option>     ' : ''; ?>
                                <?php echo $situation !='Divorcé(e)' ? '<option value="Divorcé(e)">Divorcé(e)</option>' : ''; ?>
                                <?php echo $situation !='Veuf(ve)' ? '<option value="Veuf(ve)">Veuf(ve)</option>' : ''; ?>
        </select><br /><br/>
        
        <label for="username">Votre pseudo : </label>
        <input type="text" name="username" value='<?php echo isset($username) ? $username : ''; ?>'><br />
        
        <label for="password">Votre password : </label>
        <input type="password" name="password"><br />
        
        <label for="repeatpassword">Repetez votre password : </label>
        <input type="password" name="repeatpassword"><br />
        
        <label for="email">Veuillez saisir votre email  : </label>
        <input type="text" name="email" value='<?php echo isset($email) ? $email : ''; ?>'><br />
        
        <input type="submit" value="S'inscrire" name="submit">
        
</form>

Re: [RESOLU] Page blanche

Posté : 08 mars 2014, 22:00
par ISoon
Merci beaucoup :)