Bonjour je crée actuellement un site internet pour une faculté roumaine.
Je suis actuellement en train de créer un formulaire d'inscription pour les élèves.
J'ai auparavant crée une table tbl_user_admin où le webmaster peut ajouter le nom et le numéro de carte étudiant d'un élève.
De ce fait je voudrais que lorsqu'un élève se crée un compte en utilisant un nom ou un numéro de carte étudiant faux, un message d'erreur lui dise qu'il n'est pas répertorié comme étant étudiant.
Les codes que j'ai déjà tapé sont ci-dessous.Ceux-ci acceptent tous les étudiants même s'ils ne sont pas répertoriés dans la table tbl_user_admin.
Si quelqu'un voit d'où vient l'erreur merci de m'en informer.
C'est peut -être une erreur toute bête mais excsez moi d'avance je débute en php.
Page formulaire.php (enfin la partie qui nous intéresse plus précisément !!):
<form action="inscription.php" method='post'>
<table align="center" border="0">
<tr>
<td>Numéro de <br>carte étudiant : </td>
<td><input type="text" name="etude" maxlength="250"></td>
</tr>
<tr>
<td>Nom :</td>
<td><input type="text" name="nom" maxlength="250"></td>
</tr>
<tr>
<td>Login :</td>
<td><input type="text" name="login" maxlength="250"></td>
</tr>
<tr>
<td>Password :</td>
<td><input type="password" name="pass" maxlength="10"></td>
</tr>
<tr>
<td>Age :</td>
<td><select name="age"><option value="-">Age</option>
<? for($i=1;$i<100;$i++) echo "<option value='$i'>$i</option>";?>
</select> ans
</td>
</tr>
<tr><td>Sexe: </td><tD>
<input type="radio" name="sexe" value="f">F
<input type="radio" name="sexe" value="m">M
</tD>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" value="Envoyer"></td>
</tr>
page inscription.php :
<?php
$bdd="université";
$host="localhost";
$user="root";
$pass="";
mysql_connect($host,$user,$pass) or die ("Impossible de se connecter à la base de données");
mysql_select_db($bdd);
// On commence par récupérer les champs
if(isset($_POST['login'])) $login=$_POST['login'];
else $login="";
if(isset($_POST['pass'])) $pass=$_POST['pass'];
else $pass="";
if(isset($_POST['age'])) $age=$_POST['age'];
else $age="";
if(isset($_POST['sexe'])) $sexe=$_POST['sexe'];
else $sexe="";
if(isset($_POST['etude'])) $etude=$_POST['etude'];
else $etude="";
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
$query="SELECT numero,nom FROM tbl_user_admin WHERE 'numero'=$etude AND 'nom'=$nom";
if($result=mysql_query($query))
{
while($ligne=mysql_fetch_array($result))
{
$numero=$ligne('numero');
$nom=$ligne('nom');
}
if(($numero[0]=="") or ($nom[0]==""))
{
echo "Vous n'êtes pas répertorié comme étant un étudiant de l'université de Pitesti";
}
}
if(empty($login) OR empty($pass) OR empty($etude) OR empty($sexe) OR empty($nom))
{
echo '<font color="red">Attention, seul le champs <b>age</b> peut rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('université',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO tbl_user(nom, id_user, login, pass,age, sexe,etude) VALUES('nom','','$login','$pass','$age','$sexe','$etude')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';
mysql_close(); // on ferme la connexion
}