Comment passer d'1e page php par un boutton a une autre
Fermé
polleniium
-
18 sept. 2022 à 14:56
jordane45
Messages postés38145Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention25 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:
Comment passer d'1e page php par un boutton a une autre