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>
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é, ....)
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.