Code php n'a pas marché

sarra -  
jordane45 Messages postés 38486 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

<?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
A voir également:

6 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
quel est la nom du fichier dont tu as partagé le contenu?
quel est le contenu de la ligne 15 de ce fichier?
0
sarra
 
le nom de fichier que j'ai partagé c'est connexion.php
la ligne 15 contient :
echo "please fill proprer details";
j'ai essayé encore une fois et j'ai changer le code mais même probléme
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > sarra
 
Ce n'est clairement pas le fichier concerné par le message d'erreur..
Il faut que tu regardes le contenu du fichier dont le chemin est indiqué dans le message d'erreur
À savoir
C:\wamp\www\login\connexion.php
0
sarra > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
non c'est juste le chemin :/
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > sarra
 
Oui c'est le chemin du fichier qui contient l'erreur...
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
Et c'est bien le code de ce fichier la qu'on veut voir.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
0
sarra
 
oui c'est un fichier connexion.php pour connecter et j'ai pas trouvé erreur :(
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Le problème c'est que le code que tu nous a montré n'est pas celui concerné par le message d'erreur
0
sarra
 
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()"; >
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
Ne devrais-tu pas rediriger (via header) vers login.php plutôt que vers connexion.php?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
0
David987 Messages postés 120 Date d'inscription   Statut Membre Dernière intervention   1
 
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)
-1
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Vu que tu as encapsulé la string avec des double quote, PHP interprète les variables qui s'y trouvent..

Tu peux tester...
$toto= "machin";

echo " bonjour $toto";
echo " bonjour " . $toto;
0