PHP Récupérer deux variables d'une fonction
Résolu/Fermé
maverickz
Messages postés
49
Date d'inscription
lundi 12 octobre 2009
Statut
Membre
Dernière intervention
10 août 2011
-
12 oct. 2009 à 20:58
maverickz Messages postés 49 Date d'inscription lundi 12 octobre 2009 Statut Membre Dernière intervention 10 août 2011 - 13 oct. 2009 à 01:30
maverickz Messages postés 49 Date d'inscription lundi 12 octobre 2009 Statut Membre Dernière intervention 10 août 2011 - 13 oct. 2009 à 01:30
A voir également:
- PHP Récupérer deux variables d'une fonction
- Recuperer video youtube - Guide
- Fonction si et - Guide
- Comment récupérer un compte facebook piraté - Guide
- Recuperer message whatsapp - Guide
- Deux comptes whatsapp - Guide
12 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
12 oct. 2009 à 21:44
12 oct. 2009 à 21:44
Pour l'erreur verifies tes codes connexion bdd
function loginUser($login,$pass) { MySQLConnect(); // connexion a la DB. $request = mysql_query("SELECT * FROM user WHERE login='".$login."' AND pass='".$pass."'"); if(mysql_num_rows($request)>0){ //on en a trouve un $result = mysql_fetch_array($request); $tab['login'] = $result['login']; $tab['pass'] = $result['pass']; }else{ $tab['login'] = "no_fond"; $tab['pass'] = "no_fond"; } mysql_close(); return $tab; } <?php session_start(); require('../func/functions.php'); if (isset($_POST['login']) && isset($_POST['pass'])) { $login = mysql_escape_string($_POST['login']);// on protege ! $pass = mysql_escape_string($_POST['pass']); loginUser($login,$pass); if (($tab['login']==$login) && ($tab['pass']==$pass)) { header('Location: main.php'); } else { echo "Wrong User/pass"; } }
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
12 oct. 2009 à 23:30
12 oct. 2009 à 23:30
pour $tab:
a la place de
loginUser($login,$pass);
mets
a la place de
loginUser($login,$pass);
mets
$tab=loginUser($login,$pass);
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
12 oct. 2009 à 23:32
12 oct. 2009 à 23:32
mets
$request = mysql_query("SELECT * FROM user WHERE login='".$login."' AND pass='".$pass."'")or die ("pb avec la requette ".mysql_error());
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
13 oct. 2009 à 01:12
13 oct. 2009 à 01:12
elle s'appelle users et pas user
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
maverickz
Messages postés
49
Date d'inscription
lundi 12 octobre 2009
Statut
Membre
Dernière intervention
10 août 2011
18
12 oct. 2009 à 21:57
12 oct. 2009 à 21:57
Bonsoir Alain,
Merci de ta réponse ;-)
Mon code connexion :
// Permet de ne pas avoir à réécrire toute la procédure de connexion à une base MySQL.
function MySQLConnect(){
include ('db.php'); // Fichier où sont contenu les informations d'identification.
$Connect = mysql_connect("$mysql_host","$mysql_login","$mysql_pass") or die ('Connexion impossible a la base');
mysql_select_db("$mysql_db", $Connect) or die ('Selection impossible de la table');
}
ou le contenu de l'include de db.php est
<?php
$mysql_host="localhost";
$mysql_login="root";
$mysql_pass="";
$mysql_db="db";
Sinon j'ai toujours un warning avec le mysql_fetch_row
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\prog\func\functions.php on line 39
et une variable $tab introuvable dans login.php sur cette ligne :
if (($tab['login']==$login) && ($tab['pass']==$pass)) {
Notice: Undefined variable: tab in C:\Program Files\EasyPHP 2.0b1\www\prog\users\login.php on line 26
Wrong User/pass
apparament il ne reconnait pas les $tab[] provenant de l'autre page
J'ai pu éradiquer la notice en fessant passer $tab=login($login,$pass);
mais je ne suis pas sur que l'idée soit bonne ;-) en tout cas il ne veut pas faire le "header" du "if"
Une idée ? Quoi qu'il en soit merci beaucoup pour ton aide il y a déjà moins d'erreur qu'avant :-)
Merci de ta réponse ;-)
Mon code connexion :
// Permet de ne pas avoir à réécrire toute la procédure de connexion à une base MySQL.
function MySQLConnect(){
include ('db.php'); // Fichier où sont contenu les informations d'identification.
$Connect = mysql_connect("$mysql_host","$mysql_login","$mysql_pass") or die ('Connexion impossible a la base');
mysql_select_db("$mysql_db", $Connect) or die ('Selection impossible de la table');
}
ou le contenu de l'include de db.php est
<?php
$mysql_host="localhost";
$mysql_login="root";
$mysql_pass="";
$mysql_db="db";
Sinon j'ai toujours un warning avec le mysql_fetch_row
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\prog\func\functions.php on line 39
et une variable $tab introuvable dans login.php sur cette ligne :
if (($tab['login']==$login) && ($tab['pass']==$pass)) {
Notice: Undefined variable: tab in C:\Program Files\EasyPHP 2.0b1\www\prog\users\login.php on line 26
Wrong User/pass
apparament il ne reconnait pas les $tab[] provenant de l'autre page
J'ai pu éradiquer la notice en fessant passer $tab=login($login,$pass);
mais je ne suis pas sur que l'idée soit bonne ;-) en tout cas il ne veut pas faire le "header" du "if"
Une idée ? Quoi qu'il en soit merci beaucoup pour ton aide il y a déjà moins d'erreur qu'avant :-)
maverickz
Messages postés
49
Date d'inscription
lundi 12 octobre 2009
Statut
Membre
Dernière intervention
10 août 2011
18
13 oct. 2009 à 00:47
13 oct. 2009 à 00:47
spécial il me mets directement : pb avec la requette La table 'db.user' n'existe pas
La il se fait un peu tard je regarderai un peu demain matin ;-)
merci en tout cas
La il se fait un peu tard je regarderai un peu demain matin ;-)
merci en tout cas
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
13 oct. 2009 à 01:01
13 oct. 2009 à 01:01
Donc ca veut dire que soit ta base ne s'appelle pas db soit tu n'as pas de table qui s'appelle user
attention majuscules minuscules !
attention majuscules minuscules !
maverickz
Messages postés
49
Date d'inscription
lundi 12 octobre 2009
Statut
Membre
Dernière intervention
10 août 2011
18
13 oct. 2009 à 01:08
13 oct. 2009 à 01:08
Mieux vaut une image qu'un grand discours, en tout cas un grand merci de consacrer ton temps a mon problème, si je peux te le rendre dans un autre domaine informatique n'hésite pas ;-)
http://img124.imageshack.us/img124/8757/screenphp.jpg
http://img124.imageshack.us/img124/8757/screenphp.jpg
maverickz
Messages postés
49
Date d'inscription
lundi 12 octobre 2009
Statut
Membre
Dernière intervention
10 août 2011
18
13 oct. 2009 à 01:12
13 oct. 2009 à 01:12
PAF *tilt* rien qu'a voir le screenshot , je me rends compte qu'il me manque un "s" a USER, ça fait gros mec foireux qui ne sait pas relire son code ;-) , désolé
Néanmoins la redirection du header ne fonctionne toujours pas, bon on va dire que la redirection je la fait passer en excuse de l'heure tardive et qu'on verra demain pour cela ;-)
Néanmoins la redirection du header ne fonctionne toujours pas, bon on va dire que la redirection je la fait passer en excuse de l'heure tardive et qu'on verra demain pour cela ;-)
maverickz
Messages postés
49
Date d'inscription
lundi 12 octobre 2009
Statut
Membre
Dernière intervention
10 août 2011
18
13 oct. 2009 à 01:15
13 oct. 2009 à 01:15
PAFF *tilt* rien qu'a voir le screenshot , je me rends compte qu'il me manque un "s" a USER, ça fait gros mec foireux qui ne sait pas relire son code ;-) , désolé
Néanmoins la redirection du header ne fonctionne toujours pas, bon on va dire que la redirection je la fait passer en excuse de l'heure tardive et qu'on verra demain pour cela ;-)
Néanmoins la redirection du header ne fonctionne toujours pas, bon on va dire que la redirection je la fait passer en excuse de l'heure tardive et qu'on verra demain pour cela ;-)
maverickz
Messages postés
49
Date d'inscription
lundi 12 octobre 2009
Statut
Membre
Dernière intervention
10 août 2011
18
13 oct. 2009 à 01:15
13 oct. 2009 à 01:15
désolé vu trop tard :-)
maverickz
Messages postés
49
Date d'inscription
lundi 12 octobre 2009
Statut
Membre
Dernière intervention
10 août 2011
18
13 oct. 2009 à 01:30
13 oct. 2009 à 01:30
après derniers petits réglages, cela fonctionne, terrible, merci Alain, franchement tu es quelqu'un de super et de très recommandable.
Merci pour ton savoir et ta patience
Passe une excellente nuit et encore merci ;-)
Merci pour ton savoir et ta patience
Passe une excellente nuit et encore merci ;-)