Bonjour à tous,
J'ai écrit deux scripts qui ne marchent pas bien :
1- un script d'administration des users ( création dans une table utilisateur avec les champs suivants: nom prénom, login, mot de passe, position qui peut être actif ou inactif)
quand je crée un nouvel user, seul le premier champ est écrit dans la table.
**** Formulaire***
<!-- Fichier: nouvel_utilisateur.html -->
<html>
<head>
<title><B>Ajout d'un Utilisateur</B></title>
</head>
<Body>
<!-- début du document -->
<P ALIGN = "CENTER"> <FONT FACE="Arial" SIZE =5>
<table border="0" color ="red">
<tr>
<td><h3><u><font color = "GREEN"> SAISIE NOUVEL UTILISATEUR</td></u></font>
</tr>
</table>
<form action="valide.php3" method ="GET">
<h2><b>Indentifiant:</b> <input type="varchar" name="pseudo"><br>
<h2><b>Nom: </b><input type="varchar" name="nom" onChange = "javascript: this.value = this.value.toUpperCase();"><br>
<h2><b>Prenom: </b> <input type="varchar" name="prenom" onChange = "javascript: this.value = this.value.toUpperCase();"><br><br>
<h2><b>Position: </b> <input type="char" name="position"><br><br>
<h2><b>Mot de passe: </b> <input type="password" name="motdepasse"><br><br>
<input type=submit value= "Enregistrer">
</form>
<p align ="center"><font sise ="2"><a href ="Menu.php3">Retour au Menu Utilisateur</a></font></p>
<p align ="center"><font face ="arial" size ="3" color= "#008000"><A HREF= "modif_Utilisateur.php3">Modifier les données d'un Membre</font><br>
<font face ="arial" size ="3" color= "#008000"><A HREF= "modif_Utilisateur.php3" >Supprimer un Membre </font><br>
<font face ="arial" size ="3" color= "#008000"><A HREF= "visualiseUtilisateur.php3">Visualiser un Membre</font></p>
<!-- Fin du document -->
</form>
</body>
</html>
*** SCript d'écriture***
<?php
//---------------------------------------------
// Nom du fichier : valide.php3
// Parametres de connexion à la base de données
// Cf. tutorial Base de données
//---------------------------------------------
$dbhost="localhost";
$dblogin="root";
$dbpassword="";
$dbname="bddEtude";
// Conversion des variables externes
// en variables globales
$id = $_GET["pseudo"];
$prenom = $_GET["nom"];
$nom = $_GET["prenom"];
$motdepasse = $_GET["motdepasse"];
$position = $_GET["position"];
echo "Bonjour $nom $prenom,<br>";
mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
$result=mysql_query("INSERT INTO utilisateur (pseudo,nom,prenom,motdepasse,position)
VALUES ('$pseudo','$nom','$prenom', '$motdepasse','$position')");
if (!$result) {
echo "L'enregistrement de vos données a échoué. Essayez plus tard<br>";
} else {
echo "Félicitations. Vous êtes desormais un nouvel utilisateur!<br>";
}
mysql_close();
?>
<p align ="center"><font sise ="2"><a href ="Menu.php3">Retour au Menu Utilisateur</a></font></p>
Le deuxième script permet de demander à l'utilisateur de s'authentifier avant d'accéder au menu.
si l'authentification est bien, le menu s'affiche.
voici le script qui n'accède pas directement au menu mais se réaffiche et me donne un lien d'accès au menu ce qui ne me plaîît pas.
**********script**
<html>
<head>
<title>Page d'authentification pour accès à l'application</title>
<body >
<?
//------------------------------------------------
// Nom du fichier : PageAccueil.php3
// Parametres de connexion à la base de données
// Cf. tutorial Base de données
//------------------------------------------------
$dbhost = "localhost";
$dblogin = "root";
$dbpassword = "";
$dbname = "bddEtude";
mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
$result=mysql_query("SELECT * FROM utilisateur
WHERE pseudo='$pseudo' and motdepasse='$motdepasse'and position <>'in'");
if ($row=mysql_fetch_array($result))
{echo "<a href=\"MenuGeneral.php3\" >Bienvenue au Menu Général\n";echo "</a>";
}
else
{echo "<font color='#FF0000'>";
echo "<h3>Entrez votre login et le mot de passe !";
echo "</font>"; echo "<BR>";
}
mysql_close();
?>
<Form METHO