Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/05/2011, 21h14   #1
Membre à l'essai
 
Inscription : avril 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 101
Points : 21
Points : 21
Par défaut prob verif infos connexion

Bonjour,

J'ai un soucis dans l'envoi de mon formulaire d'identification sur mon site, quand j'envoi, mon serveur apache qui se trouve sur un serveur ubuntu me dit qu'il ne peut pas exécuter ma requête

Code :
$sql = "SELECT nom_user, pass_user FROM users WHERE nom_user = '$login' AND `pass_user`= '$pass'";
Voila mes pages de saisis et d'envoi

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
DEFINE ('USER', 'root');
DEFINE ('PASSWORD', '');
DEFINE ('HOST', 'localhost');
DEFINE ('DBNAME', 'vincealex');
 
$dbc = @mysql_connect (HOST , USER, PASSWORD);
mysql_select_db (DBNAME);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bienvenue chez Vincent & Alexandre</title>
</head>
 
<body bgcolor="#000000">
<table width="100%"><tr><td align="center">
<table cellpadding="0" cellspacing="0">
  <tr>
        <td width="575" height="524" background="images/index_02.png"></td>
  </tr>
</table>
  <table cellpadding="0" cellspacing="0">
      <tr>
 
<form method="post" action="authentification.php" enctype="multipart/form-data">
        <td width="25" height="63" background="images/index_04.gif"></td>
        <td width="101" height="63" background="images/index_05.gif"></td>
        <td width="219" height="63" background="images/index_06.gif"><input type="test" name="login" /></td>
      </tr>
    </table>
    <table cellpadding="0" cellspacing="0">
      <tr>
        <td width="25" height="56" background="images/index_04bis.gif"></td>
        <td width="102" height="56" background="images/index_08.gif"></td>
        <td width="218" height="56" background="images/index_09.gif"><input type="password" name="pass" /></td>
      </tr>
    </table>
    <table cellpadding="0" cellspacing="0">
      <tr>
        <td width="575" height="56" align="center"><input type="submit" src="images/entrer.gif"/></td>
      </tr>
    </table>
  </tr>
</form>
</table>
</td></tr></table>
</body>
</html>
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
35
36
37
<?php
DEFINE ('USER', 'root');
DEFINE ('PASSWORD', '');
DEFINE ('HOST', 'localhost');
DEFINE ('DBNAME', 'vincealex');
 
$dbc = @mysql_connect (HOST , USER, PASSWORD);
mysql_select_db (DBNAME);
 
 
session_start();
 
$login = $_POST['login'];
$pass = $_POST['pass'];
 
 
$sql = "SELECT nom_user, pass_user FROM users WHERE nom_user = '$login' AND `pass_user`= '$pass'";
$result = mysql_query($sql) or die ('Erreur SQL : impossible d\'effectuer la requête :
'.$sql);
         for($i=0;$i<mysql_num_rows($result);$i++)
         {
          $row=mysql_fetch_assoc($result);
if($row["nom_user"] = $_POST['login'] && $row["pass_user"] = $_POST['pass'])
{
// Nous avons bien le bon utilisateur
// Nous créons la variable de session
$_SESSION['auth']="AUTH : OK";
header("location: accueil.php");
}
elseif ($row["nom_user"] == $_POST['login'] || $row["pass_user"] == $_POST['pass'])
{
// Nous n'avons pas les bonnes informations
// On renvoi vers la page d'authentification
header("location: index.php");
}}
 
?>
merci pour votre aide
bromlecornu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 21h43   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Quelle est l'erreur ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 21h58   #3
Membre à l'essai
 
Inscription : avril 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 101
Points : 21
Points : 21
D'une part quand je l'execute sur mon serveur linux l'explorateur me dit qu'il ne peut pas exécuter la requête et au lieu de me rediriger sur la page de log si je ne rentre pas les bonnes infos, il reste sur sur la page de verif des infos.

J'ai vu cette erreur car sur mon pc windows, sur lequel j'utilise easyphp pour développer le site ça fonctionne excepté la redirection
bromlecornu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 22h03   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Est-ce que tu pourrais nous donner les erreurs exactes ?

Active bien l'affichage des erreurs mysql :
Code :
ini_set('mysql.trace_mode', true);
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 00h45   #5
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
ou peut être chmod +x ???
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 09h25   #6
Membre à l'essai
 
Inscription : avril 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 101
Points : 21
Points : 21
Voila le message d'erreur

Code :
1
2
Erreur SQL : impossible d'effectuer la requête :
SELECT nom_user, pass_user FROM users WHERE nom_user = 'a' AND `pass_user`= 'a'
et le chmod n'a rien fait
bromlecornu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 09h45   #7
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Est-ce que tu as fais ce que je t'ai indiqué ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 10h53   #8
Membre à l'essai
 
Inscription : avril 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 101
Points : 21
Points : 21
Voila ce qu'il me met avec ta commande quand je rentre les mauvais identifiants

en local sur easyphp

Code :
Warning: Unknown: 1 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0
mais en distant sur mon serveur linux

il me remet le message d'erreur que j'ai mis au dessus
bromlecornu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 11h53   #9
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
enlève ton or die.... et fais un après ta requête.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 12h34   #10
Membre à l'essai
 
Inscription : avril 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 101
Points : 21
Points : 21
La commande ne me renvoi pas d'erreur supplémentaire à part le impossible d'exécuter la requête
bromlecornu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 13h50   #11
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu ne peux pas avoir "impossible d'executer la requête" puisque je t'ai demandé de le retirer.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h05   #12
Membre à l'essai
 
Inscription : avril 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 101
Points : 21
Points : 21
attends ton ini_set je dois le mettre où? je l'ai mis dans le dé but de ma page de verif de mes infos entre les bornes php
bromlecornu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h26   #13
Membre à l'essai
 
Inscription : avril 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 101
Points : 21
Points : 21
Donc j'ai fait des modifs en local sous easyphp c ok mais sur mon serveur à distance ça me met ça

Citation:
Erreur SQL !
SELECT COUNT(num_user) AS total, nom_user, pass_user FROM users WHERE nom_user = '' AND pass_user = ''
Access denied for user 'www-data'@'localhost' (using password: NO)
je remet mon code de ma page de verif

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
<?php
DEFINE ('USER', 'root');
DEFINE ('PASSWORD', '');
DEFINE ('HOST', 'localhost');
DEFINE ('DBNAME', 'vincealex');
 
$dbc = @mysql_connect (HOST , USER, PASSWORD);
mysql_select_db (DBNAME);
 
 
session_start();
 
 
$login = $_POST['login'];
$pass = $_POST['pass'];
 
$sql = "SELECT COUNT(num_user) AS total, nom_user, pass_user
FROM users
WHERE nom_user = '".mysql_real_escape_string($_POST['login'])."'
AND pass_user = '".mysql_real_escape_string($_POST['pass'])."'";
$req = mysql_query($sql) or exit('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$user = mysql_fetch_array($req);
echo mysql_error();
 
if ((int)$user['total'] > 0) {
    header('Location: accueil.php');
}
else {
    header('Location: index.php');
}
 
?>
bromlecornu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h34   #14
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Controle ce que contiens ton $_POST (visiblement rien ou du moins pas ce que tu penses).
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 15h27   #15
Membre à l'essai
 
Inscription : avril 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 101
Points : 21
Points : 21
C'est bon ça fonctionne

merci
bromlecornu 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 07h27.


 
 
 
 
Partenaires

Hébergement Web