Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/10/2006, 15h41   #1
Membre régulier
 
Avatar de bilou95
 
Inscription : septembre 2006
Messages : 433
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 433
Points : 79
Points : 79
Par défaut Erreur sur script en attaquant une base mysql

Pouvez vous me dire ou est l'erreur ... Il m'indique une erreur a la condition IF....

Erreur 'Parse error' ... tout me parait nickel non ?

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
26
27
28
29
30
31
32
33
34
<?php
//Connexion à la base de données
$db = mysql_connect($cnxhost, $cnxuser, $cnxpass) OR die ("Erreur de connexion");
 
$sql = $_SESSION['USER_NOM'];
 
$ip = $_SERVER['REMOTE_ADDR'];
$dat = date("y/m/d");
$date = date("y/m/d G.i:s", time());
$nb_connectes = $sql;
$recupip = $ip;
$recupdate = $date;
 
$sql1 = "SELECT * FROM connectes WHERE user_nom='$sql'";	
$query = mysql_query($sql1) OR die(mysql_error());
 
$sql4 = "SELECT Date FROM connectes";
$query1 = mysql_query($sql4) OR die(mysql_error());
 
IF (mysql_num_rows($query) == " ") && (mysql_num_rows($query1) != $dat)
{
			   //création d'une nouvelle entité dans la table connectes
 
				   $sql2 = "INSERT INTO connectes (user_nom,DateConnect,Date,nbre_fois,Ip) VALUES ('$nb_connectes','$recupdate','$dat',nbre_fois+1,'$recupip')";
				   $query = mysql_query($sql2) or die(mysql_error()); 
}				   
else 	  		   
{   
				   $sql3 = "UPDATE connectes SET user_nom='$nb_connectes',DateConnect='$date',nbre_fois=nbre_fois+1 WHERE user_nom='$sql'";
	 			   $query = mysql_query($sql3) or die(mysql_error());  	 	 	  
}  
 
mysql_close($db);
?>
bilou95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 15h45   #2
Membre confirmé
 
Développeur Web
Inscription : septembre 2006
Messages : 215
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2006
Messages : 215
Points : 246
Points : 246
Salut

il me semble que tu oublis de selectioner une base

sahid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 15h46   #3
Membre émérite
 
Inscription : juillet 2005
Messages : 775
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2005
Messages : 775
Points : 858
Points : 858
Envoyer un message via AIM à ouatmad Envoyer un message via MSN à ouatmad Envoyer un message via Yahoo à ouatmad
il manque la parenthèse ouvrante et fermante du if.
voir syntaxe
__________________
Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789
ouatmad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 15h47   #4
Invité(e)
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Code :
1
2
IF ((mysql_num_rows($query) == " ") && (mysql_num_rows($query1) != $dat))
{
  Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 15h50   #5
Membre régulier
 
Avatar de bilou95
 
Inscription : septembre 2006
Messages : 433
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 433
Points : 79
Points : 79
Merci les mecs ... 16h ... je fatigue !

Autant pour moi ca fonctionne ...
A plus
bilou95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 15h52   #6
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Salut,

if (mysql_num_rows($query) == " ") && (mysql_num_rows($query1) != $dat)
devient :
if (mysql_num_rows($query) == " " && mysql_num_rows($query1) != $dat)

D'ailleurs :
mysql_num_rows($query) == " "
devrait plutôt être :
mysql_num_rows($query) == 0

Bye

[edit]Ambiance 2h après lol [/edit]
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 15h55   #7
Membre confirmé
 
Développeur Web
Inscription : septembre 2006
Messages : 215
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2006
Messages : 215
Points : 246
Points : 246
Citation:
Envoyé par Djakisback
Salut,

D'ailleurs :
mysql_num_rows($query) == " "
devrait plutôt être :
mysql_num_rows($query) == 0
ou
peut etre meme:
mysql_num_rows($query) === 0

( : lol
sahid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2006, 15h58   #8
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Effectivement
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h11.


 
 
 
 
Partenaires

Hébergement Web