Rechercher : dans
Par :

Script parcourir base donnée

Dernière réponse le 22 aoû 2008 à 23:35:00 yusukessj, le 21 aoû 2008 à 17:42:35 
 Signaler ce message aux modérateurs

Bonjour,
Alors je veux faire un system e-learning. je fait une base de donnée qui contient l'id (auto_increment), pseudo, mot de passe.(pour les élève et les professeur).
Pour se conecter à son profil, quelqu'un entre son pseudo et son mot de passe ,
là le programme doit parcourir toute la base de donnée si il trouve un pseudo et un mot de passe égale à celui qu'a entrer l'utilisateur, une page web spéciale pour lui sera afficher. (comme un simple forum).
le problème c'est que je n'ai pas parvenus à faire une recherche dans la base de donée (pour chercher son pseudo et son mot de passe)!!
merci pour vos reponses ^^

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « script parcourir base donnée » dans :
[VBA]Connecter une base de donnée (MDB) à excel VoirConnecter une base de donnée access (MDB) dans une application excel. Ajouter la référence Microsoft DAO object librairy X.X Dans un module général (Module1 par exemple) coller le code ci-dessous Sub CopieDBaccess() Dim BDexp As...
Connexion à la base de données avec JDBC VoirConnexion à la base de données L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données : la création d'une connexion à la...
SQL - Contraintes d'intégrité VoirExpression de contraintes d'intégrité Une contrainte d'intégrité est une clause permettant de contraindre la modification de tables, faite par l'intermédiaire de requêtes d'utilisateurs, afin que les données saisies dans la base soient...
MySQL - Installation sous Windows VoirPrésentation de MySQL MySQL est un Système de Gestion de Bases de Données (SGBD) fonctionnant sous Linux et Windows. Depuis la version 3.23.19, MySQL est sous Licence GPL (aussi bien sous Linux que Windows), ce qui signifie qu'il peut être utilisé...

1

dreamfeeder, le 22 aoû 2008 à 01:26:21

Bonjour,

il nous faudrait ton code pour voir ce qui cloche.

cordialement, dreamfeeder.

Répondre à dreamfeeder

2

Hicks59, le 22 aoû 2008 à 03:06:39

Tout ton problème doit venir ton sql.
Mais avant as tu une erreur mysql? php
Une question, suppose que tu sois prof ou élève ce qui va s'afficher sera différent alors pense à donner un status au personne qui se connect.
Tu rajoutes une colonne dans ta base de données type avec comme valeur soit prof soit élève.
include("scripts/admin_db.php");
if ($variable == 1)
{
$login=$_GET['info2'];
$pwd = $_GET['info5'];
$nom = $_GET['info3'];
$prenom = $_GET['info4'];
$level = $_GET['info6'];

if(($login!='')&&($pwd !='')&&($nom!='')&&($prenom!=''))
{
$sql2="select count(id_user) from users where login ='$login'";
$verif =mysql_query($sql2) or die ('Erreur : '.mysql_error() );
$nombre = mysql_result($verif,0);

if($nombre == 0)
{
$sql1="INSERT INTO `users` (`login` ,`nom` ,`prenom` , `pswd`,`level_admin` )VALUES ( '$login','$nom','$prenom', MD5( '$pwd' ),'$level')";
mysql_query($sql1) or die ('Erreur : '.mysql_error() );
echo "<p>L'utilisateur est créé!!</p>";
}
else
{
echo"<p>L'utilisateur déjà existent!!</p>";
}
}
else
{
echo"<p>Remplissé tous les champs du formulaire!!</p>";
}
}

voila un bou de code que j'utilise. Mais attention à comment tu l'utilise.

Répondre à Hicks59

3

yusukessj, le 22 aoû 2008 à 14:12:07

Je vous remerci Hicks59 pour votre script, mais je crois que vous parler d'inscription dans un forum,
moi je veux parler quand quelqu'un se connecte à son profil, ( il est déja inscrit),
c'est à dire, que je veux réaliser un script qui recherche son pseudo et son mot de passe dans la base,
si il le trouve pas il lui dit qu'il pas enregistré, sinon si tout est bon, ben il lui conduit vers sa page personelle .merci beaucoups

Répondre à yusukessj

4

yusukessj, le 22 aoû 2008 à 14:34:29

Merci beaucoups j'ai fait le script et il a marcher ,
<body>

<form action="paga.php" method="post">
<p>
<input type="text" name="pseudo" />
<input type="text" name="motpasse" />
<input type="submit" value="Valider" />
</p>
</form>
<?php

// D'abord, on se connecte à MySQL
mysql_connect("localhost", "root", "");
mysql_select_db("koko");

$motpasse = mysql_real_escape_string(htmlspecialchars($_POST['motpasse']));
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));

$sql2="select count(id) from foruma where pseudo ='$pseudo'";
$verif =mysql_query($sql2) or die ('Erreur : '.mysql_error() );
$nombre = mysql_result($verif,0);

if($nombre == 0)
{
echo "<p>vous navez pas entrer le bon mot de passe</p>";
}
else
{
echo "<p>bravo felicitation</p>";
}



mysql_close();
?>


</body>

Répondre à yusukessj

5

 Hicks59, le 22 aoû 2008 à 23:35:00

Oh my god c'est exacte, j'étais un peu fatigué quand j ai pris mon scriptlol.
Par contre ton script n'a aucune sécurité car tu teste juste que l'identifiant c qui veut dire que si un mec connait l'identifiant d'un autre il peut se connecte comme il veut.
de plus il est conseiller de faire une session lorsque tu fais une authentification pour y stocker des infos qui sont toujours utile comme le niveau d'admin le pseudo ou autre^^.
Je corrige ton script.

le script:

<?php
$motpasse = mysql_real_escape_string(htmlspecialchars($_POST['motpasse']));
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));

if(!empty($motpasse))&&(!empty($pseudo ))
{
// D'abord, on se connecte à MySQL
mysql_connect("localhost", "root", "");
mysql_select_db("koko");



$sql2="select count(id) from foruma where pseudo ='$pseudo' and motdepasse='$motdepasse'";
$verif =mysql_query($sql2) or die ('Erreur : '.mysql_error() );
$nombre = mysql_result($verif,0);


if($nombre == 0)
{
echo utf8_encode('vous n avez pas entrer le bon mot de passe')";
}
else
{
session_start; //création de la session
echo utf8_encode('bravo félicitation');
}

mysql_close();
}
?>

Répondre à Hicks59