Partage
  • Partager sur Facebook
  • Partager sur Twitter

Depuis button 1e page php deja utilise 1e autre

    18 septembre 2022 à 14:25:35

    Bonjour,

    j'aimerais passe de mon boutton de connexion (si l'utilisateur il est connecté) a une autre page ou il aura son profil

    ex : page de connexion en php -> page de l'utilisateur en php où il y aura une zone texte propre a lui  où il pourra l'enregistrer.

    voilà mon code pour la page de connection

    Comme vous pouvez le voir j'ai déjà un code pour cela mais il  m'a affiché cette erreur 

    qui commence  a partir de ce code 

    //ne lancer que si les champs entrés ne sont pas vides
       if (!empty( $_POST(['lemail']) &&  $_POST(['lpassword'])) {
          $mysqli=new mysqli('localhost', 'lemail', 'lpassword', 'database.php');
    
          //vérification si pb de connexion à la BDD et afficher messages d'erreur
          if ($mysqli->errno) {
             echo "problème de connexion à la bdd";
             echo $mysqli->connect_errno . "<br>";
             echo $mysqli->connect_errno . "<br>";
             exit();
          }
    
    ( ! ) Parse error: syntax error, unexpected '{' in C:\wamp64\www\include\index1.php on line 115
    <html>
          
          <head>
    
            <meta charset= "utf-8">   
            <title>Connection</title>
            <link rel="apple-touch-icon" sizes="57x57" href="img/apple-icon-57x57.png">
    <link rel="apple-touch-icon" sizes="60x60" href="img/apple-icon-60x60.png">
    <link rel="apple-touch-icon" sizes="72x72" href="img/apple-icon-72x72.png">
    <link rel="apple-touch-icon" sizes="76x76" href="img/apple-icon-76x76.png">
    <link rel="apple-touch-icon" sizes="114x114" href="img/apple-icon-114x114.png">
    <link rel="apple-touch-icon" sizes="120x120" href="img/apple-icon-120x120.png">
    <link rel="apple-touch-icon" sizes="144x144" href="img/apple-icon-144x144.png">
    <link rel="apple-touch-icon" sizes="152x152" href="img/apple-icon-152x152.png">
    <link rel="apple-touch-icon" sizes="180x180" href="img/apple-icon-180x180.png">
    <link rel="icon" type="image/png" sizes="192x192"  href="img/android-icon-192x192.png">
    <link rel="icon" type="image/png" sizes="32x32" href="img/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="96x96" href="img/favicon-96x96.png">
    <link rel="icon" type="image/png" sizes="16x16" href="img/favicon-16x16.png">
    <link rel="manifest" href="img/manifest.json">
    <meta name="msapplication-TileColor" content="#ffffff">
    <meta name="msapplication-TileImage" content="img/ms-icon-144x144.png">
    <meta name="theme-color" content="#ffffff">
    
          </head>
    
    <body>
          
    <header>
              
    <style>
    
    h1{             
                    font-family: 'Century Gothic';            
    }
                
    p{            
                    font-family:'Century Gothic' ;
    }
                
                
    </style>
    
        
                
          <center>
            <h1>Connection</h1>
                   
          <?php?>
    
          <form method="post">
             <p>Votre email :</p>
             <input type="lemail" name="lemail" id="lemail"  required><br/>
             <br>
             <br>
             <p>Votre mots de passe :</p>
             <input type="lpassword" name="lpassword" id="lpassword" required><br/>
             <br>
             <br>
             <p>Se connecter </p><input type="submit" name="formlogin" id="formlogin" value="...">
          </form>
    
    
    
    
     
    </center>
    
    <?php
      include "database.php";
      global $db;
     if(isset($_POST['formlogin']))
     {
       extract($_POST);
    
       if(!empty($lemail) && !empty($lpassword))
       {
    
         $q= $db->prepare("SELECT * FROM users WHERE email = :email");
         $q->execute(['email' => $lemail]);
         $result = $q->fetch();
    
         if($result == true)
         {
           //compte existant
           $hashpassword = $result['password'];
           if(password_verify($lpassword, $result['password']))
          
       {
             echo " et vous avez été connecté ";
           }
           else{
             echo " Mais le mot de passe n'est pas correct";
           }
         }
         else
         {
           echo " Mais L'adresse mail ne correspond pas à un compte existant";
         }
    
       }
       else
       {
         echo "Tous les champs ne sont pas renseignés";
       }
     }
    
    ?>     
    <?php?><form method="post" type ="lemail" type ="lpassword" action="index3.php">
    <?php
       //lancement de la session
       session_start(); 
    
       //ne lancer que si les champs entrés ne sont pas vides
       if (!empty( $_POST(['lemail']) &&  $_POST(['lpassword'])) {
          $mysqli=new mysqli('localhost', 'lemail', 'lpassword', 'database.php');
    
          //vérification si pb de connexion à la BDD et afficher messages d'erreur
          if ($mysqli->errno) {
             echo "problème de connexion à la bdd";
             echo $mysqli->connect_errno . "<br>";
             echo $mysqli->connect_errno . "<br>";
             exit();
          }
    
          //on a réussi à se connecter à la BDD
          //...
          //redirection automatique vers une autre page après vérification des conditions en amont
          header("Location:index3.php"); 
          $user = $mysqli -> real_escape_string($_POST(['lemail']));
    ?>
            </header>
    
          </body>
    
    </html>

    Merci d'avance pour vos réponses :)

    • Partager sur Facebook
    • Partager sur Twitter
      19 septembre 2022 à 10:23:57

      il manque une parenthèse à la fin de ton if pour le fermer complètement.

      un parse error, en général c'est ce type d'erreur de syntaxe (parenthèse/accolade en moins ou en trop, espace en trop, point virgule oublié, ....)

      • Partager sur Facebook
      • Partager sur Twitter

      Depuis button 1e page php deja utilise 1e autre

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown