Mysqli faux ?

mezianembe Messages postés 8 Statut Membre -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -
j'ai un code php mais je ne sais pas es que le code est vrai aux mysqli
quand je le mais a navigateur il ma dit : ( ! ) Parse error: syntax error, unexpected '$count_query' (T_VARIABLE) in C:\wamp\www\site_dynamique\login.php on line 13
include ('connexion.php');
if (null !==(email)) {
$email = $_post['email'];
$pass = $_post['pass'];
$remember = $_post['remember'];
if ((!$email) || ($pass)) {
$message = "please check out you email or password";
}else{
$email = mysqli_escape_string($connexion, $email);
$pass = sha1($pass);
$query = mysqli_query($connexion, "SELECT * FROM members WHERE email='$email' AND pass='$pass' LIMIT 1") or die(mysqli_error())
$count_query = mysqli_num_rows($connexion, $query);
if ($count_query == 0) {
$message = 'your information was not right';
}elsr{
$_SESSION['$pass']= $pass;
while ($row = mysqli_fetch_array($query)) {
$username = $row['username'];
$id = $row['id'];
$_SESSION['username'] = $username;
$_SESSION['id'] = $id;
if ($remember == "yes") {
setcookie("id_cookies", $id, time()+60*60*24*30, "/");
setcookie("pass_cookies", $pass, time()+60*60*24*30, "/");
}
header("Location: home.php")
}

}

}
}

5 réponses

  1. nephou Messages postés 247 Statut Membre 25
     
    Bonjour,

    Il manque un point virgule à la fin de cette ligne :
    $query = mysqli_query($connexion, "SELECT * FROM members WHERE email='$email' AND pass='$pass' LIMIT 1") or die(mysqli_error())
    2
  2. mezianembe Messages postés 8 Statut Membre
     
    merci,
    mais l'ereur maintenant est :
    Parse error: syntax error, unexpected '{' in C:\wamp\www\site_dynamique\login.php on line 16
    0
    1. nephou Messages postés 247 Statut Membre 25
       
      tu as mis elsr au lieu de else lol
      0
    2. CptRomaiin Messages postés 334 Statut Membre 58
       
      Salut,

      A la ligne 16 tu à écris
      }elsr{
      au lieu de
      }else{
      .

      Et il manque un ; à la ligne 27 :
      header("Location: home.php");
      0
  3. mezianembe Messages postés 8 Statut Membre
     
    oh ! pardon hh :p mais le méme probleme
    Parse error: syntax error, unexpected '}' in C:\wamp\www\site_dynamique\login.php on line 28
    include ('connexion.php');
    if (null !==(email)) {
        $email = $_post['email'];
        $pass = $_post['pass'];
        $remember = $_post['remember'];
        if ((!$email) || ($pass)) {
            $message = "please check out you email or password";
        }else{
            $email = mysqli_escape_string($connexion, $email);
            $pass = sha1($pass);
            $query = mysqli_query($connexion, "SELECT * FROM members WHERE email='$email' AND pass='$pass' LIMIT 1") or die(mysqli_error());
            $count_query = mysqli_num_rows($connexion, $query);
            if ($count_query == 0) {
                $message = 'your information was not right';
            }else{
                $_SESSION['$pass']= $pass;
                while ($row = mysqli_fetch_array($query)) {
                    $username = $row['username'];
                    $id = $row['id'];
                    $_SESSION['username'] = $username;
                    $_SESSION['id'] = $id;
                    if ($remember == "yes") {
                        setcookie("id_cookies", $id, time()+60*60*24*30, "/");
                        setcookie("pass_cookies", $pass, time()+60*60*24*30, "/");
                    }
                    header("Location: home.php")
                }
    
            }
    
        }
    }


    EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
    Explications disponibles ici :
    https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

    Merci d'y penser dans tes prochains messages.
    .
    0
    1. nephou Messages postés 247 Statut Membre 25
       
      Alors déja header("Location: home.php") il manque une point virgule. Ensuite tu doit avoir une accolade fermante en trop. Tu utilise quoi pour dév ? C'est des fautes ultra basique
      0
    2. mezianembe Messages postés 8 Statut Membre
       
      pardon mais je debutant aux php j'ai 14 ans !!
      0
  4. mezianembe Messages postés 8 Statut Membre
     
    Notice: Undefined variable: _post in C:\wamp\www\site_dynamique\login.php on line 5
    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      Il faut utiliser $_POST ... et non $_post
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Voici le code légèrement revu et corrigé :
    <?php
    //démarrage session si non démarrée
    if(session_id() == '') {
      session_start();
    }
    
    include ('connexion.php');
    
    //récupération des variables
    $email = !empty($_POST['email'])?$_POST['email']:NULL;
    $pass = !empty($_POST['pass'])?$_POST['pass']:NULL
    $remember = !empty($_POST['remember'])?$_POST['remember']:NULL;
    
    if (null !==($email)) {
    
        if ((!$email) || (!$pass)) {
            $message = "please check out you email or password";
        }else{
            $email = mysqli_escape_string($connexion, $email);
            $pass = sha1($pass);
    				
    	$sql="SELECT * 
    	         FROM members 
    		 WHERE email='$email' 
    	         AND pass='$pass' 
    		 LIMIT 1";
    							
            $query = mysqli_query($connexion, $sql) or die(mysqli_error());
            $count_query = mysqli_num_rows($connexion, $query);
            if ($count_query == 0) {
                $message = 'your information was not right';
            }else{
                $_SESSION['$pass']= $pass;
                while ($row = mysqli_fetch_array($query)) {
                    $username = $row['username'];
                    $id = $row['id'];
                    $_SESSION['username'] = $username;
                    $_SESSION['id'] = $id;
                    if ($remember == "yes") {
                        setcookie("id_cookies", $id, time()+60*60*24*30, "/");
                        setcookie("pass_cookies", $pass, time()+60*60*24*30, "/");
                    }
                    header("Location: home.php")
                }
    
            }
    
        }
    }
    ?>
    

    0