Diverses problèmes PHP

Messages postés
699
Date d'inscription
dimanche 14 juin 2015
Dernière intervention
6 juillet 2018
- - Dernière réponse : NHenry
Messages postés
14316
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
5 décembre 2018
- 1 mai 2016 à 22:07
Bonjour tout le monde,

En ce moment je suis en train de suivre un tutoriel pour créer un petit réseau social privé mais j'ai quelques erreurs que je n'arrive pas à corriger.
Voici une image des erreurs :



Donc j'espère que grâce au code que je vais vous donner vous pourrez m'aider.
<body bgcolor="#EEE">
<u><center><h1>Inscription</h1></u><br /><br />


<?php

if(isset($_POST['submit']))
{
$sexe = mysql_real_escape_string(htmlentities($_POST['sexe']));
$pseudo = mysql_real_escape_string(htmlentities($_POST['pseudo']));
$password = mysqli_real_escape_string(htmlentities($_POST['password']));
$repeatpassword = mysqli_real_escape_string(htmlentities($_POST['repeatpassword']));
$email = mysql_real_escape_string(htmlentities($_POST['email']));
$age = mysql_real_escape_string(htmlentities($_POST['age']));
$cle = mysql_real_escape_string(htmlentities($_POST['cle']));
}
if(empty($pseudo))
{
$errors[] = "Veuillez saisir un pseudo";
}

if (empty($password))
{
$errors[] = "Veuillez entrer un mot de passe";
}
if ($password != $repeatpassword)
{
$errors[] = "Les deux mots de passe ne correspondent pas";
}
if (§filter_var($email, FILTER_VALIDATE_EMAIL))
{
$errors[] = "Votre adresse mail n'est pas correcte";
}

if (empty ($age))
{
$errors[] = "Veuillez entrer votre age";
}

if (empty ($cle))
{
$errors[] = "Veuillez entrer la clé d'activation";
}
if (!empty($errors))
{
foreach($errors as $error)
{
echo "<div class='error'>'.$error.'</div>";
}

}
?>

<form method='POST' action="">
<label for="pseudo">Votre pseudo :</label>
<input type="text" name="pseudo"><br />

<label for="password">Votre mot de passe :</label>
<input type="password" name="password"><br />

<label for="repeatpassword">Répétez votre mot de passe :</label>
<input type="password" name="repeatpassword"><br />

<label for="email">Votre adresse mail :</label>
<input type="text" name="email"><br >

<label for='age'>Votre âge</label>
<input type="text" name="age"><br />

<label for='sexe'>Votre sexe</label>
<select name="sexe">
<option value="Homme">Homme</option>
<option value="Femme">Femme</option>
<option value="Autre">Autre</option>
</select><br /><br />

<label for="cle">Entrez la clé donnée par un Administrateur</label>
<input type="text" name="cle"><br /><br />

<input type="submit" value="S'inscrire" name="submit"><br /><br />
</form>

<a href="index.php?page=login">Retourner à la page de connexion</a></center>
</body>



J'attend vos réponses avec impatience.

Matancy
Afficher la suite 

Votre réponse

2 réponses

Messages postés
14316
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
5 décembre 2018
0
Merci
L'image n'est pas passée, merci de poster les messages texte directement.

De plus :
Petit rappel, l'extension mysql est obsolète
Commenter la réponse de NHenry
Messages postés
699
Date d'inscription
dimanche 14 juin 2015
Dernière intervention
6 juillet 2018
0
Merci
Bonjour,

Déjà merci pour ta réponse.
J'ai convertis toutes les parties mysql en mysqli mais le problème n'est pas résolu.

La première erreur est : "Notice: Undefined variable: repeatpassword in C:\wamp64\www\uksaum\pages\register.php on line 25"

La deuxième : "Notice: Undefined variable: password in C:\wamp64\www\uksaum\pages\register.php on line 25"

Ainsi que la troisième : "Fatal error: Call to undefined function §filter_var() in C:\wamp64\www\uksaum\pages\register.php on line 29"

J'attend vos réponses avec impatience.
Je vais m'efforcer de vous répondre le plus rapidement possible.

Matancy
NHenry
Messages postés
14316
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
5 décembre 2018
-
$Variable=valeur;
Matancy
Messages postés
699
Date d'inscription
dimanche 14 juin 2015
Dernière intervention
6 juillet 2018
-
Et on met quoi comme valeur pour email par exemple ?
En plus j'ai déjà mis pour chaque variable : $sexe = mysqli_real_escape_string(htmlentities($_POST['sexe']));

Je ne suis pas sur que le problème vienne d'ici.
NHenry
Messages postés
14316
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
5 décembre 2018
-
soit tu tests si il y a une valeur (isset) soit tu initialises à une valeur forcément erronée.
Matancy
Messages postés
699
Date d'inscription
dimanche 14 juin 2015
Dernière intervention
6 juillet 2018
-
Pourrais tu me faire un exemple ?
Je te rappelle que je suis novice.
NHenry
Messages postés
14316
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
5 décembre 2018
-
if(isset($Variable))
Commenter la réponse de Matancy

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.