Bonjour à tous ,
Il y a peu , je me suis lancer dans un projet de création d'un site web avec possibilité de connexion et d'inscription ,
en suivant des cours sur une vidéo de YouTube. :P
Tout ce passaient bien jusqu'au moment ou le site devait signaler à l'utilisateur les erreurs des champs mal rempli .
Quand je réinitialise la page d'inscription des erreurs incompréhensibles apparaissent . #-o
De peur d’aggraver la chose je vous demande de l'aide.
Merci de votre collaboration. :mrgreen:
Nicolas.
<?php
//connexion à la base de données
mysql_connect('localhost','root','')or die('error');
mysql_select_db('rs')or die('Bdd introuvable');
mysql_query('SET NAMES utf8');
//function qui va se charger d'inscrire l'utilisateur
function inscrire_utilisateur($pseudo,$password,$email,$sex
e,$sittuation,$apropos)
{
$password=sha1($password);
mysql_query("INSERT INTO utilisateurs(id,pseudo,password,email,sexe,situati
on,apropos)
VALUES(','$pseudo','$password','$email','$sexe','$
situation','$apropos','
'")or die(mysql_error());
}
?>
<?php
include('functions.php');
$page = htmlentities($_GET['page']);
$pages = scandir('pages');
if(!empty($page)&& in_array($_GET['page'].".php",$pages))
$content = 'pages/'.$_GET['page'].".php";
else{
header("Location:index.php?page=login");
}
?>
<!DOCTYPE html>
<html>
<head>
<link rel='stylesheet' href='css/style.css'>
</head>
<body>
<div id='content'>
<?php
include($content)
?>
</div>
</body>
</html>
<h1>inscription</h1>
<?php
if(isset($_POST['submit']))
{
$sexe = mysql_real_escape_string(htmlentities($_POST['sexe
']));
$pseudo = mysql_real_escape_string(htmlentities($_POST['pseu
do']));
$password = mysql_real_escape_string(htmlentities($_POST['pass
word']));
$repeatpassword = mysql_real_escape_string(htmlentities($_POST['repe
atpassword']));
$email = mysql_real_escape_string(htmlentities($_POST['emai
l']));
$apropos = mysql_real_escape_string(htmlentities($_POST['apro
pos']));
$situation = mysql_real_escape_string(htmlentities($_POST['situ
ation']));
}
if(empty($pseudo))
{
$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 corecte";
}
if(empty($apropos))
{
$errors[] = "Veuillez vous décrire en quelques ligne";
}
if(!empty($errors))
foreach($errors as $error)
{
echo "<div class='error'>".$error."</div>";
}else
inscrire_utilisateur($pseudo,$password,$email,$sex
e,$sittuation,$apropos)
?>
<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">
<option value="Célibataire">Célibataire</option>
<option value="En couple">En couple</option>
<option value="Divorcé(e)">Divorcé(e)</option>
<option value="Garder secret">Garder secret</option>
<option value="Veuf(ve)">Veuf(ve)</option>
</select><br/><br/>
<label for="pseudo">Votre pseudo : </label>
<input type="text" name="pseudo"><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"><br/><br/>
<label for="apropos">A propos de vous </label>
<textarea rows="6" cols="30" name="apropos"></textarea> <br/> <br/>
<input type="submit" value="S'inscrire" name="submit">
</form>
*
{
padding:0;
margin:0;
}
body
{
background-image: url("http://francheska45.f.r.pic.centerblog.net/0d
b76a87.gif");
font-family:arial;
}
#content
{
width:960px;
backgroud-color:#FFF;
margin:50x auto;
text-align:center;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
position:relative;
}
#cotent h1
{
text-decoration:underline;
padding-bottom:30px
}
#content form label
{
display:block;
float:left;
width:200px;
position:absolute;
left:100px;
}
#content form input,textarea
{
border:1px solid #000;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
width:200px;
margin:5px;
}
#content form input[type=submit]
{
width:100px;
backgroud-color:#000;
color:#000;
cursor:pointer;
}
#content error
{
color:red;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
margin:2px auto;
width:300px;
background-color:#CCC;
}