Mysqli faux ?

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. 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
    1. merci,
      mais l'ereur maintenant est :
      Parse error: syntax error, unexpected '{' in C:\wamp\www\site_dynamique\login.php on line 16
      0
      1. tu as mis elsr au lieu de else lol
        0
      2. Salut,

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

        Et il manque un ; à la ligne 27 :
        header("Location: home.php");
        0
    2. 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. 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. pardon mais je debutant aux php j'ai 14 ans !!
        0
    3. Notice: Undefined variable: _post in C:\wamp\www\site_dynamique\login.php on line 5
      0
      1. Modérateur
        Il faut utiliser $_POST ... et non $_post
        0
    4. Modérateur
      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