Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/02/2013, 10h10   #1
afibase
Invité de passage
 
Homme
Enseignant
Inscription : février 2012
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Réunion

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : février 2012
Messages : 26
Points : 3
Points : 3
Par défaut SCRIPT D'IDENTIFICATION_vos critiques!

bonjour,
J'aimerai avoir vos critiques sur ce script d'identification:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
	if (isset($_POST['valider']))
	{ 
		require ("Connect.php");
		$connexion = mysql_pconnect (SERVEUR, NOM, PASSE);
		mysql_select_db (BASE,$connexion);
		$sql=("SELECT * FROM user WHERE utilisateur='$_POST[utilisateur]' AND  mdp='$_POST[mdp]'");
		$result=mysql_query($sql);
		$enreg=mysql_num_rows($result);
		while($row=mysql_fetch_assoc($result))
		{
		    echo'<p class=liste_action a>
					Bienvenue '.$row['prenom'].' '.$row['nom'].' - 
				    <a href=accueil.html>cliquez sur ce lien pour accéder à la base !</a>
				 </p>';
		}
                 if($enreg<1)//permet de tester si le nom existe ou pas ds la base
		{
		    echo"<p class=contenu>
					<font color=#FF0000>
						aucun élément correspond à votre demande
					</font></p>";
		}
		}
?>
merci !
afibase est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2013, 11h03   #2
Munn Li
Membre du Club
 
Homme
Développeur informatique
Inscription : février 2013
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Services de proximité

Informations forums :
Inscription : février 2013
Messages : 24
Points : 50
Points : 50
Bonjour,

Tout d'abord je te conseillerais de te tourner vers une autre api, puisque celle-ci est obsolète, les deux autres choix conseillés ne me semble pas plus compliqué à apprendre.

Concernant le code, le plus ennuyeux me semble que tu ne te protèges pas contre les injections sql.

Tu utilises une boucle while alors que tu n'attends qu'un résultat.

Tu pourrais utiliser une comparaison utilisant mysql_num_rows plutot que ($enregistrer<1)

Bon courage
Munn Li est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h52.


 
 
 
 
Partenaires

Hébergement Web