par
Jc51 » 11 sept. 2023, 14:27
Bonjour je suis en train de coder du PHP mais je suis coincé. Serait-il possible de m' aider à résoudre mon problème ?
Le problème provient de :
mysqli_real_escape_string
<h1>Inscription / registration.</h1>
<?php
if(isset($_POST['submit']))
{
$sexe = mysqli_real_escape_string(htmlentities($_POST['sexe']));
$situation = mysqli_real_escape_string(htmlentities($_POST['situation']));
$pseudo = mysqli_real_escape_string(htmlentities($_POST['pseudo']));
$password = mysqli_real_escape_string(htmlentities($_POST['password']));
$repeatpassword = mysqli_real_escape_string(htmlentities($_POST['repeatpassword']));
$email = mysqli_real_escape_string(htmlentities($_POST['email']));
$apropos = mysqli_real_escape_string(htmlentities($_POST['apropos']));
if(empty($pseudo))
{
$errors[] = "Pseudo, identity.";
}
if(empty($password))
{
$errors[] = "Mot-de-passe, password.";
}
if($password != $repeatpassword)
{
$errors[] = "Vos mots-de-passe doivent être identiques, your passwords must be the same.";
}
if(!filter_var($email,FILTER_VALIDATE_EMAIL))
{
$errors[]= "E-mail pas correcte, email not correct.";
}
if(empty($apropos))
{
$errors[] = "Veuillez vous décrire, describe yourself.";
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo "<div class='error'>".$error."</div>";
}
}
}
?>
<form method='POST' action=''>
<label for='sexe'>Sexe / male, female : </label>
<select name="sexe">
<option value="Homme">Homme, male.</option>
<option value="Femme">Femme, female.</option>
</select><br /><br />
<label for='situation'>Situation / situation : </label>
<select name="situation">
<option value="Célibataire">Célibataire, alone.</option>
<option value="En couple">En couple, with somebody.</option>
<option value="Divorcé(e)">Divorcé(e), divorced.</option>
<option value="Veuf(ve)">Veuf(ve), widower / widow. </option>
</select><br /><br />
<label for="pseudo">Pseudo / identity : </label>
<input type="text" name="pseudo"><br />
<label for="password">Mot-de-passe / password : </label>
<input type="password" name="password"><br />
<label for="repeatpassword">Mot-de-passe / password : </label>
<input type="password" name="repeatpassword"><br />
<label for="email">Votre E-mail / your email : </label>
<input type="text" name="email"><br />
<label for="apropos">Vous / you : </label>
<textarea rows="6" cols="30" name="apropos"></textarea><br /><br />
<input type="submit" value="S' inscrire" name="submit">
</form>
<a href='index.php?page=login'>Retournez à la page de connexion / back to the connection page.</a>
Bonjour je suis en train de coder du PHP mais je suis coincé. Serait-il possible de m' aider à résoudre mon problème ?
Le problème provient de :
mysqli_real_escape_string
<h1>Inscription / registration.</h1>
<?php
if(isset($_POST['submit']))
{
$sexe = mysqli_real_escape_string(htmlentities($_POST['sexe']));
$situation = mysqli_real_escape_string(htmlentities($_POST['situation']));
$pseudo = mysqli_real_escape_string(htmlentities($_POST['pseudo']));
$password = mysqli_real_escape_string(htmlentities($_POST['password']));
$repeatpassword = mysqli_real_escape_string(htmlentities($_POST['repeatpassword']));
$email = mysqli_real_escape_string(htmlentities($_POST['email']));
$apropos = mysqli_real_escape_string(htmlentities($_POST['apropos']));
if(empty($pseudo))
{
$errors[] = "Pseudo, identity.";
}
if(empty($password))
{
$errors[] = "Mot-de-passe, password.";
}
if($password != $repeatpassword)
{
$errors[] = "Vos mots-de-passe doivent être identiques, your passwords must be the same.";
}
if(!filter_var($email,FILTER_VALIDATE_EMAIL))
{
$errors[]= "E-mail pas correcte, email not correct.";
}
if(empty($apropos))
{
$errors[] = "Veuillez vous décrire, describe yourself.";
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo "<div class='error'>".$error."</div>";
}
}
}
?>
<form method='POST' action=''>
<label for='sexe'>Sexe / male, female : </label>
<select name="sexe">
<option value="Homme">Homme, male.</option>
<option value="Femme">Femme, female.</option>
</select><br /><br />
<label for='situation'>Situation / situation : </label>
<select name="situation">
<option value="Célibataire">Célibataire, alone.</option>
<option value="En couple">En couple, with somebody.</option>
<option value="Divorcé(e)">Divorcé(e), divorced.</option>
<option value="Veuf(ve)">Veuf(ve), widower / widow. </option>
</select><br /><br />
<label for="pseudo">Pseudo / identity : </label>
<input type="text" name="pseudo"><br />
<label for="password">Mot-de-passe / password : </label>
<input type="password" name="password"><br />
<label for="repeatpassword">Mot-de-passe / password : </label>
<input type="password" name="repeatpassword"><br />
<label for="email">Votre E-mail / your email : </label>
<input type="text" name="email"><br />
<label for="apropos">Vous / you : </label>
<textarea rows="6" cols="30" name="apropos"></textarea><br /><br />
<input type="submit" value="S' inscrire" name="submit">
</form>
<a href='index.php?page=login'>Retournez à la page de connexion / back to the connection page.</a>