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

Langage PHP Discussion :

Parse error: syntax error, unexpected '('


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Par défaut Parse error: syntax error, unexpected '('
    Bonjour à tous.

    j'essaie de faire un espace membre pour un jeu en ligne , et j'ai un problème au niveau de la connexion , car quand j'essaie de me logguer cette erreur s'affiche :

    Parse error: syntax error, unexpected '(' in /mnt/102/sdb/9/d/military.zone/jeu/login.php on line 8


    voici le code de connexion:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
    $pseudo =$_POST['pseudo'];
    $pass =($_POST['pass']);
     
    $connect = mysql_connect("hote", "?????", "******");
    $bdd = mysql_select_db("military_zone");
    $verif = ("SELECT $pseudo , $pass FROM Inscription ") ;
    if (mysql_numrows()($verif)==0) {
    	// REDIRECTION VERS LA PAGE ERREUR
    	header("Location:index.html");
    	}
    else
    {
    $pass2 = md5 ($_POST['pass']);
    session_start();
    $_SESSION['pseudo'] = "$pseudo";
    header('Location:index2.php');
     
    setcookie('Pseudo', $pseudo, time()+3600);
    setcookie('Password', $pass2, time()+3600);
    }
     
    ?>
    la ligne 8 qui est apparement en faute:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (mysql_numrows()($verif)==0) {
    Merci d'avance de votre aide

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Tu ne chercherais pas a faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (mysql_num_rows($verif)==0) {
    plutot ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Par défaut
    J'avais déjà essayé , et ça m'affiche cette erreur:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/102/sdb/9/d/military.zone/jeu/login.php on line 8

    Warning: Cannot modify header information - headers already sent by (output started at /mnt/102/sdb/9/d/military.zone/jeu/login.php:8) in /mnt/102/sdb/9/d/military.zone/jeu/login.php on line 10

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Normal, $verif est une chaine de caractère (ta requête) et non une ressource (générée avec mysql_query()).

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Par défaut
    J'ai corrigé avec vos 2 conseils mais j'ai toujours 1 erreur (même 2) :

    le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
    $pseudo =$_POST['pseudo'];
    $pass =($_POST['pass']);
     
    $connect = mysql_connect("sql.free.fr", "military.zone", "210594");
    $bdd = mysql_select_db("military_zone");
    $verif = mysql_query("SELECT $pseudo , $pass FROM Inscription ") ;
    if (mysql_num_rows ($verif)==0) {
    	// REDIRECTION VERS LA PAGE ERREUR
    	header("Location:index.html");
    	}
    else
    {
    $pass2 = md5 ($_POST['pass']);
    session_start();
    $_SESSION['pseudo'] = "$pseudo";
    header('Location:index2.php');
     
    setcookie('Pseudo', $pseudo, time()+3600);
    setcookie('Password', $pass2, time()+3600);
    }
     
    ?>
    l'erreur:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/102/sdb/9/d/military.zone/jeu/login.php on line 8

    Warning: Cannot modify header information - headers already sent by (output started at /mnt/102/sdb/9/d/military.zone/jeu/login.php:8) in /mnt/102/sdb/9/d/military.zone/jeu/login.php on line 10

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Là à mon avis tu as une erreur de requête SQL.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT $pseudo , $pass FROM Inscription "
    serait plutôt un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'SELECT 1 FROM Inscription WHERE pseudo = "'.$pseudo.'" AND pass = "'.$pass.'"'

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu dois avoir une erreur dans ta requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $verif = mysql_query("SELECT $pseudo , $pass FROM Inscription ") or die (mysql_error()) ;
    mais a mon avis c'est plutot un truc comme ca que tu veux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $verif = mysql_query("SELECT * FROM Inscription WHERE pseudo=$pseudo AND pass=$pass") or die (mysql_error()) ;
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Parse error: syntax error, unexpected T_VARIABLE ?
    Par blanchonvincent dans le forum Langage
    Réponses: 3
    Dernier message: 14/09/2007, 08h17
  2. Réponses: 2
    Dernier message: 26/06/2007, 23h49
  3. Réponses: 4
    Dernier message: 16/10/2006, 15h16
  4. [PHP-JS] Parse error: syntax error, unexpected T_STRIN
    Par maldini dans le forum Langage
    Réponses: 4
    Dernier message: 25/07/2006, 18h49
  5. Parse error: syntax error, unexpected '}' help
    Par beur dans le forum Langage
    Réponses: 5
    Dernier message: 23/03/2006, 21h33

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