A voir également:
- Problème Système de connexion | PHP
- Gmail connexion - Guide
- Restauration systeme - Guide
- Hotmail connexion - Guide
- D'où peut venir un problème de connexion internet sur un ordinateur ? - Guide
- Facebook connexion - Guide
24 réponses
wyllos
Messages postés
160
Date d'inscription
dimanche 3 juin 2007
Statut
Membre
Dernière intervention
15 septembre 2011
5
Modifié par wyllos le 12/09/2010 à 18:43
Modifié par wyllos le 12/09/2010 à 18:43
Pourquoi faire:
Ton $data[0] serait mieu en
window XP
if ($data[0] == 1) { session_start(); $_SESSION['Pseudo'] = $_POST['Pseudo']; header ('Location: membre.php'); exit(); }
Ton $data[0] serait mieu en
mysql_num_rows($sql) > 0
window XP
Ah merci :) ! Ca a l'air de marcher 'un peu mieux' ^^.
Mais maintenant j'ai une message d'erreur qui apparait :/.
elseif($data[0] == 0)
{
$erreur = 'erreur';
}
Le message d'erreur souligné s'affiche, je ne sais pourquoi :/.
J'ai bien vérifié si j'insérais les bonnes coordonnées de connection, mais ca persiste :S.
Mais maintenant j'ai une message d'erreur qui apparait :/.
elseif($data[0] == 0)
{
$erreur = 'erreur';
}
Le message d'erreur souligné s'affiche, je ne sais pourquoi :/.
J'ai bien vérifié si j'insérais les bonnes coordonnées de connection, mais ca persiste :S.
wyllos
Messages postés
160
Date d'inscription
dimanche 3 juin 2007
Statut
Membre
Dernière intervention
15 septembre 2011
5
12 sept. 2010 à 19:09
12 sept. 2010 à 19:09
faut remplacer par:
elseif(mysql_num_rows($sql) == 0) { $erreur = 'erreur'; }
Oui, désoler, j'ai oublié de précisé que j'avais fait le changement ^^'.
Donc, toujours ce message d'erreur :( .. Je déséspère :S..
Donc, toujours ce message d'erreur :( .. Je déséspère :S..
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
wyllos
Messages postés
160
Date d'inscription
dimanche 3 juin 2007
Statut
Membre
Dernière intervention
15 septembre 2011
5
12 sept. 2010 à 19:27
12 sept. 2010 à 19:27
C'est donc que votre sortie de requete est vide, faite un echo de votre requete et passé la directement dans mysql. Vous aurez surement la réponse.
Résultat: Aucune problème.
Ca ne m'affiche aucun message d'erreur, et ca m'affiche bien tous les compts créés sur ma base de donnée :O ..
Ca ne m'affiche aucun message d'erreur, et ca m'affiche bien tous les compts créés sur ma base de donnée :O ..
wyllos
Messages postés
160
Date d'inscription
dimanche 3 juin 2007
Statut
Membre
Dernière intervention
15 septembre 2011
5
12 sept. 2010 à 20:10
12 sept. 2010 à 20:10
Ok normal change :
mysql_num_rows($sql)
par
mysql_num_rows($req)
mysql_num_rows($sql)
par
mysql_num_rows($req)
wyllos
Messages postés
160
Date d'inscription
dimanche 3 juin 2007
Statut
Membre
Dernière intervention
15 septembre 2011
5
12 sept. 2010 à 20:30
12 sept. 2010 à 20:30
Remplacez : SELECT count(*) FROM par SELECT Pseudo FROM
Toujours le même problème :'(.
Enfet, si ca peut aider, j'ai 6 champs dans ma table 'membre', ca vient peut être de là .. ?
Enfet, si ca peut aider, j'ai 6 champs dans ma table 'membre', ca vient peut être de là .. ?
wyllos
Messages postés
160
Date d'inscription
dimanche 3 juin 2007
Statut
Membre
Dernière intervention
15 septembre 2011
5
12 sept. 2010 à 21:55
12 sept. 2010 à 21:55
Moi je ferais plutot cela:
$sql = 'SELECT Pseudo, Mot_de_passe FROM membre WHERE Pseudo="'.mysql_real_escape_string($_POST['Pseudo']).'" '; $req = mysql_query($sql); $data = mysql_fetch_array($req); if(!empty($data['Pseudo'] && $data['Mot_de_passe'] == $_POST['Pass'] ) { session_start(); $_session['user'] = $_POST['Pseudo']; ....... }else { le code pas bon}
$sql = 'SELECT Pseudo, Mot_de_passe FROM membre WHERE Pseudo="'.mysql_real_escape_string($_POST['Pseudo']).'" '; $req = mysql_query($sql); $data = mysql_fetch_array($req); if (!empty($data['Pseudo'] && $data['Mot_de_passe'] == $_POST['Mot_de_Passe']))
Voilà le message d'erreur de la part de pHP :/ >
Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ')' in XXX on line 34
J'ai pourtant corrigé une petit erreur (de parenthèse), mais cela n'y change rien :/.
Désoler, j'ai oublié de préciser que la (ligne.34) est celle en gras et italique.
(
)
(
if (!empty($data['Pseudo'] && $data['Mot_de_passe'] == $_POST['Mot_de_Passe']))
)
wyllos
Messages postés
160
Date d'inscription
dimanche 3 juin 2007
Statut
Membre
Dernière intervention
15 septembre 2011
5
13 sept. 2010 à 09:28
13 sept. 2010 à 09:28
tu as dans une parenthese en trop:
if (!empty($data['Pseudo'] && $data['Mot_de_passe'] == $_POST['Mot_de_Passe'])) remplace par: if (!empty($data['Pseudo'] && $data['Mot_de_passe'] == $_POST['Mot_de_Passe']) { le code }
Toujours le même problème =/.
Mais ce que je ne comprend pas:
Avant
Mais ce que je ne comprend pas:
if (!empty($data['Pseudo'] && $data['Mot_de_passe'] == $_POST['Mot_de_Passe'])
Avant
$data, on a bien une parenthèse, ne faudrait-il pas la fermer à la fin de la ligne ?
wyllos
Messages postés
160
Date d'inscription
dimanche 3 juin 2007
Statut
Membre
Dernière intervention
15 septembre 2011
5
13 sept. 2010 à 19:30
13 sept. 2010 à 19:30
Controle tes sorties de requete avec un print_r() sur pseudo et mot_de_passe.
et controle bien que $data['mot_de_pass'] soit bien égal à $_POSt['mot_de_pass']
et controle bien que $data['mot_de_pass'] soit bien égal à $_POSt['mot_de_pass']
Ah, un peu de nouveau !
J'ai remplacé:
Par:
J'ai fait ces modifications aux deux reprises, le message d'erreur ne s'affiche plus :].
Ensuite, j'ai testé l'égalité de $_Post et $data, à prioris, tout semble être corrècte.
Je vais voir ce que je peux faire avec le print_r() [Bien que je n'ai pas vraiment compris ce que je dedvais faire, je vais quand même tester quelque chose].
Ah ! Et enfet!
Je vous remercie de vous occuper de mon problème [depuis 1-2 jours déjà] ;). C'est très aimables.
J'ai remplacé:
if (!empty($data['Pseudo'] && $data['Mot_de_passe'] == $_POST['Mot_de_Passe'])
Par:
if (@!empty ($data['Pseudo']) && ($data['Mot_de_passe']) == ($_POST['Mot_de_Passe']))
J'ai fait ces modifications aux deux reprises, le message d'erreur ne s'affiche plus :].
Ensuite, j'ai testé l'égalité de $_Post et $data, à prioris, tout semble être corrècte.
Je vais voir ce que je peux faire avec le print_r() [Bien que je n'ai pas vraiment compris ce que je dedvais faire, je vais quand même tester quelque chose].
Ah ! Et enfet!
Je vous remercie de vous occuper de mon problème [depuis 1-2 jours déjà] ;). C'est très aimables.
J'actualise :].
Résultat:
Pour le premier script, le texte 'OK' est bien affiché, donc ca a l'air bon.
Pour le second script, $result (1,2,3,4) ont tous pour valeur 1 (affichées aussi).
Donc, à prioris, aucun problème de ce côté là.
<?php if ($data['Mot_de_Passe'] == $_POST['Mot_de_Passe']) echo '<h1>OK</h1>'; $result1 = print_r ($_POST['Pseudo']); $result3 = print_r ($data['Pseudo']); $result2 = print_r ($_POST['Mot_de_Passe']); $result4 = print_r ($data['Mot_de_Passe']); echo $result1 . '<br>' . $result3 . '<br><br>' . $result2 . '<br>' . $result4; ?>
Résultat:
Pour le premier script, le texte 'OK' est bien affiché, donc ca a l'air bon.
Pour le second script, $result (1,2,3,4) ont tous pour valeur 1 (affichées aussi).
Donc, à prioris, aucun problème de ce côté là.