IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Parse error [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 6
    Par défaut Parse error
    bonjour,

    je voudrais faire un espace membre pour mon site, et pour la sécurité au moment où un utilisateur déjà enregistré veut se connecter, je demande à la base de donnée (mysql sous easyphp) de vérifier si pour le login donné par l'utilisateur le mot de passe qui lui est associé est le bon.

    Seulement quand j'essaye de loguer un utilisateur j'ai une erreur à cette ligne :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    voilà le code qui entoure cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if ($logint && $pass)
    { extract($_POST);
     
    $sql="select modpass from etudiants where login=$logint";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    $data = mysql_fetch_assoc($req);
     
    if($data['modpass'] != $pass)
    {
       echo '<p>Mauvias login ou mot de passe. Merci de recommencer</p>';
       include('loginetud.htm');
       exit;
    Pourriez-vous me dire où est l'erreur, car je ne la trouve pas.
    Merci d'avance.

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Salut,

    Tu a oublié l'essentiel pour qu'on puisse t'aider : quel est le message d'erreur :

  3. #3
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Sans même connaître le message d'erreur, je dirais qu'il faut remplacer ça:
    par ça:
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  4. #4
    Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 6
    Par défaut
    le message d'erreur est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: parse error in c:\program files\easyphp1-8\www\soutenance\loginetud.php on line 10
    Par contre au début, j'avais tapé : WHERE login='$logint';
    et ça ne fonctionnait pas, tandis qu'avec : WHERE login=$logint;
    ça fonctionne

    merci pour vos réponses.

  5. #5
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Et la ligne 10, c'est laquelle?

    $logint, c'est un entier ou une chaîne?
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  6. #6
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    C'est une erreur PHP je déplace vers le forum approprié

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    C'est quoi l'erreur retournée ?

    PS : petite faute de frappe dans l'echo.... "Mauvias" <=

  8. #8
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Si c'est vraiment une parse error, alors tu devrais être en mesure de la détecter et de la corriger rapidement avec n'importe quel éditeur de code décent.
    Si ton champ login est un champ texte, pense à le protéger avec des quotes.
    Si l'erreur persiste, pense à nous donner les infos de debug dès le départ, merci ^^

    Bonne continuation

  9. #9
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Si login n'est pas un champs de type numérique il faut l'entourer de quotes :

    <?php
    $sql
    ="select&#160;modpass&#160;from&#160;etudiants&#160;where&#160;login='"&#160;.&#160;$logint&#160;.&#160;"'"&#160;;
    ?>

    Phpsyntaxcolor powered by decabodi.com
    Une petite concaténation au passage pour extraire la variable de la chaine de caractères et pis voilà.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Parse Error...
    Par Anduriel dans le forum Langage
    Réponses: 5
    Dernier message: 09/10/2005, 02h23
  2. parse error
    Par Romain93 dans le forum C
    Réponses: 6
    Dernier message: 28/09/2005, 21h03
  3. je ne comprend pas un parse error
    Par bibi_64 dans le forum C
    Réponses: 3
    Dernier message: 21/09/2005, 14h00
  4. XML Parsing Error: not well-formed
    Par localhost dans le forum Valider
    Réponses: 5
    Dernier message: 16/06/2005, 14h20
  5. Parse error
    Par Sylvain James dans le forum XMLRAD
    Réponses: 2
    Dernier message: 02/02/2005, 10h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo