Code php n'a pas marché
sarra
-
jordane45 Messages postés 30426 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30426 Date d'inscription Statut Modérateur Dernière intervention -
Bonsoir, j'ai un probléme ( ! ) Parse error: syntax error, unexpected '']==$username $$ $row['' (T_CONSTANT_ENCAPSED_STRING), expecting ']' in C:\wamp\www\login\connexion.php on line 15 dans mon code php
Edit : ajout des balises de code
<?php
$username=$_POST['username'];
$password=$_POST['password'];
session_start();
$con=mysqli_connect("localhost","root","","login");
$result=mysqli_query($con,"SELECT * FROM users where `username`='$username' && `password`='$password'");
$count=mysqli_num_rows($result);
if($count==1)
{
echo"login success";
$_SESSION['log']=1;
header("refresh:2;url=welcome.php");
}
else{
echo "please fill proprer details";
header("refresh:2;url=connexion.php");
}
?>
Edit : ajout des balises de code
6 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
quel est la nom du fichier dont tu as partagé le contenu?
quel est le contenu de la ligne 15 de ce fichier? -
Bonjour
Premier problème dans ta requête SQL pour faire un et il faut écrire le mot AND. et non pas &&
Deuxième souci, le code que tu nous montres ne correspond pas au message d'erreur.
Que contient exactement le fichier
connexion.php ?
Ps: pour poster ton code sur le forum merci d'utiliser les balises de code.
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
-
-
ma base est dans le dossier c:\wamp\www\login\connexion.php
voici le code de page connexion.php:
<?php
$username=$_POST['username'];
$password=$_POST['password'];
session_start();
$con=mysqli_connect("localhost","root","","login");
$result=mysqli_query($con,"SELECT * FROM users where `username`='$username' && `password`='$password'");
$count=mysqli_num_rows($result);
if($count==1){
echo"login success";
$_SESSION['log']=1;
header("refresh:2;url=welcome.php");
}
else{
echo "please fill proprer details";
header("refresh:2;url=connexion.php");
}
?>
et j'ai appelé dans une page:login.php comme ça:
<form class="login-form" name="f1" action="connexion.php" method="POST" onsubmit="return validate()"; > -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Tu n'as pas corrigé l'rreur que je t'ai indiqué dans ta requête SQL ...
tu n'as pas non plus respectée le fait d'utiliser les balises de code tel que je te l'ai demandé...
Pourrais-tu ensuite, nous faire une capture écran de ton dossier www puis du dossier login que l'on puisse voir la liste des fichiers qui se trouve respectivement dans ces répertoires -
Bonjour,
Se ne serais pas mieux d'écrire la requête :
$result=mysqli_query($con,"SELECT * FROM users where `username`='$username' AND `password`='$password'");
Comme ça plutôt :
$result=mysqli_query($con,"SELECT * FROM users where `username`='".$username."' AND `password`='".$password."'");
Parce que la requête va considérer les variables comme chaîne de caractère et non récupérer la valeur qu'elles contiennent non ? (je sais que j'écris toujours mes requêtes comme ça)