Comment passer d'1e page php par un boutton a une autre

Fermé
polleniium - 18 sept. 2022 à 14:56
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 18 sept. 2022 à 16:36

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 :)

A voir également:

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
18 sept. 2022 à 16:36

Bonjour,

  if (!empty($_POST['lemail']) &&  !empty($_POST['lpassword']) ) {

0