Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
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 04/08/2007, 21h15   #1
Invité de passage
 
Inscription : août 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 3
Points : 1
Points : 1
Par défaut Problème comptabilisation nb connexions

Bonjour,

N'étant pas développeur, j'ai adapté à mon site un script permettant aux utilisateurs définis de se connecter selon certains privilèges (admin, client, fournisseur, ...); j'ai ensuite comptabilisé dans un champ (count) de la table utilisateurs le nombre de connexion (session validée par login).

Cela fonctionne parfaitement en local (le champ count s'incrémente bien de 1 a chaque connexion, aucun message d'erreur; cf. easyphp 1.8 comme environement de développement) mais lorsque je le passe online, cela ne fonctionne pas
Citation:
Fatal error: Call to undefined function: sql_errno() in /homepages/4/d1xx1xx106/htdocs/haut.php on line 67
voici mon script :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (!empty ($_SESSION['login'])) 
{ 
$logok = $_SESSION['login'];
$requete = "UPDATE utilisateurs SET count=count +1 WHERE login LIKE '".$logok."'";
$res = mysql_query($requete);
if(!$res) die (sql_errno().":".sql_error());
elseif ($res != 1) echo "pas d'autoincrementation";
else echo "ok";
}
else 
{ echo "erreur : la session n'est pas ouverte";
}
?>
est ce que cela est du a une restriction de mon hebergeur ou bien a une erreur de syntaxe dans mon script ??

merci pour vos conseils,
damdes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2007, 22h49   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Ces fonctions, sql_errno et sql_error, n'existent pas de base, ne serait-ce pas les fonctions mysql_* que vous devriez utiliser :
Code :
if(!$res) die (mysql_errno().":".mysql_error());


Qui vous donneront ainsi la raison de l'échec de la requête.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2007, 11h11   #3
Invité de passage
 
Inscription : août 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 3
Points : 1
Points : 1
Merci pour votre réponse,

cependant j'ai toujours le même retour en erreur :
Citation:
Fatal error: Call to undefined function: mysql_sql_errno() in /homepages/4/d1xx1xx106/htdocs/haut.php on line 67
Voici le script utilisé :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (!empty ($_SESSION['login'])) 
{ 
$logok = $_SESSION['login'];
$requete = "UPDATE utilisateurs SET count=count +1 WHERE login LIKE '".$logok."'";
$res = mysql_query($requete);
if(!$res) die (mysql_sql_errno().":".mysql_sql_error());
elseif ($res != 1) echo "pas d'autoincrementation";
else echo "ok";
}
else 
{ echo "erreur : la session n'est pas ouverte";
}
?>
J'essaye de rechercher d'où peut venir l'erreur sachant qu'en mode local (php 4.3.10, apache 1.3.33, mysql 4.1.9) l'incrémentation fonctionne parfaitement !!

Voici les informations que j'ai trouvé sur la configuration du serveur de mon hébergeur : Mysql 4.0.25, PHP 4.4.7 ... peut être est ce une variation dans la syntaxe entre les versions ?

Bref, je ne sait pas trop où chercher ...
damdes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2007, 11h27   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Vous devriez prendre le temps de lire les réponses : je ne vous ai jamais donné une fonction mysql_sql_errno() mais mysql_errno() !!! Même chose pour mysql_sql_error.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2007, 11h28   #5
Invité de passage
 
Inscription : août 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 3
Points : 1
Points : 1
Par défaut [resolu]

j'ai redeclare le nom de la base de données avant mysql_err... et ca marche !

merci pour votre aide !
damdes 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 17h34.


 
 
 
 
Partenaires

Hébergement Web