Normal... tes concaténations laissent à désirer...
Ta méthode, c'est le CDD (Chance Driven Development) ?
Normal... tes concaténations laissent à désirer...
Ta méthode, c'est le CDD (Chance Driven Development) ?
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
Quand je ne trouve pas oui c'est un peu ca ^^
J'ai fait :
Mon formulaire s'affiche bien mais il me retourne une erreur sur la requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part $sql='SELECT DISTINCT username,password FROM auth_table WHERE '.$_POST['login'].'="username" '.$_POST['pass'].'="password"';
Et ?
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
On doit deviner l'erreur affichée ?
Mais il faut que tu travailles tout tes sujets
Code : Sélectionner tout - Visualiser dans une fenêtre à part $sql='SELECT username,password FROM auth_table WHERE username ="'.mysql_real_escape_string($_POST['login']).'" AND password = "'.mysql_real_escape_string($_POST['pass']).'"';
- SQL
- type de variable PHP
- syntaxe PHP
etc.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
bah il n'y a ecrit que le simple mot Erreur
Seigneur dieux avant que je trouve un truc pareil ...
Ca se dit comment en anglais ?Envoyé par Bovino
Et à quoi ça peut servir en SQL ?
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
Ahhhh j'ai compris oui je l'avais mis au debut le and je pensais quil falalis aps que c'était ca qui buguer ^^
Le "mysql_real_escape_string" c'est le bonus mais qui est expliqué dans tout article sérieux qui parle de php/mysql avec l'extension mysql_*.Seigneur dieux avant que je trouve un truc pareil ...
La requête en elle même c'est la simpleécriture de "Selectionne username et password pour les lignes où username = le_username_du_formulaire et password = le_password_du_formulaire"
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
Ecrit en Français comme ca c'est simple a comprendre mais ecrit en code ca devient tout de suite plus compliqué ^^
La ma requete fonctionne mais je dois encore trouvé comme mettre dans ma boucle if pour faire le lien entre le password et le login entré en saisi et celui de ma BDD !!
Oh mon dieux je crois que j'ai trouvé ca fonctionne =D :
ah non ca marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 <?php include("fonctions.php"); ?> <html> <head><title>LCEsa</title></head> <link href="lcesa.css" media="all" rel="stylesheet" type="text/css" /> <body> <div id="bandeau"> <h1>LCEsa</h1> </div> <div id="menu"> <h2>Authentification : </h2> </div> <form action="connexion.php" method="post"> <table> <tr> <td><label for="login"><strong>Login :</strong></label></td> <td><input type="text" name="login" /></td> </tr> <tr> <td><label for="pass"><strong>Mot de passe :</strong></label></td> <td><input type="password" name="pass"/></td> </tr> </table> <input type="submit" name="connexion" value="Se connecter"/> </form> <?php if (isset ($_POST['connexion'])) { // Connexion $link = mysql_connect('localhost', 'root', '') OR die(mysql_error()); // Requête $sql='SELECT username,password FROM auth_table WHERE username ="'.mysql_real_escape_string($_POST['login']).'" AND password = "'.mysql_real_escape_string($_POST['pass']).'"'; if ($user=$_POST['login'] and $password=$_POST['pass']) { header( 'Location: ajouter.php' ); exit; } else { echo '<script language="Javascript"> alert ("Votre login ou votre mot de passe est incorrect" ) </script>'; } // on ferme la connexion à mysql mysql_close(); } ?> </body> </html>
En code c'est pareil
Selectionne => SELECT
username et password => username, password
pour les lignes où => WHERE
username = le_username_du_formulaire => username = "$_POST['username']"
et => AND
password = le_password_du_formulaire" => password = "$_POST['password']"
Il n'y a pas de boucle puisqu'il y a un seul résultat.dans ma boucle if
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
comment ca un seul résultat ?
Si je doit pas faire de boucle comment je fais pour dire si tu est égal a un tel et un tel alors tu rentre dans cette page sans boucle ?
if n'est pas une boucle mais une condition...
Quant à ton code qui "fonctionne"... j'ai de gros doutes : d'où sortent les variables $user et $password ?
D'autre part, ça te sert à quoi d'ouvrir une connexion à la base de données, de créer une requête si tu ne les utilise pas ?
Dans ton code, la base n'est jamais interrogée !
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
C'est sa que je comprend pas ma requête est dans une seul variables mais contient mes deux variables que je veux comparer !!
Comment je fais pour les mettre dans une condition if alors que j'ai qu'une seule variable je pige pas ..
J'ai testé ca :
Alors il ne m'affiche plus directement le message d'erreur par contre je peux marquer n'importe quoi il s'en fiche il dit que ma condition de if est correct et il va sur ajouter.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <?php if (isset ($_POST['connexion'])) { // Connexion $link = mysql_connect('localhost', 'root', '') OR die(mysql_error()); // Requête $sql='SELECT username,password FROM auth_table WHERE username ="'.mysql_real_escape_string($_POST['login']).'" AND password = "'.mysql_real_escape_string($_POST['pass']).'"'; $user=$_POST['login']; $password=$_POST['pass']; if ($user=$_POST['login'] and $password=$_POST['pass']) { header( 'Location: ajouter.php' ); exit; } else { echo '<script language="Javascript"> alert ("Votre login ou votre mot de passe est incorrect" ) </script>'; } // on ferme la connexion à mysql mysql_close(); } ?>
Encore une fois relis ce que tu écris :
Et encore le symbole pour un test c'est ==, pas =
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $user=$_POST['login']; if ($user=$_POST['login']
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
je sais mais je test des choses je me dit que ca va marché :p
j'ai testé ca :mais rien a faire, en faite il faut que je recupere dans une variable le resultat de ma requete c'est sa ? et que nesuite je compare le resultat de celle ci avec mon user ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <?php if (isset ($_POST['connexion'])) { // Connexion $link = mysql_connect('localhost', 'root', '') OR die(mysql_error()); // Requête $sql='SELECT username,password FROM auth_table WHERE username =="'.mysql_real_escape_string($_POST['login']).'" AND password == "'.mysql_real_escape_string($_POST['pass']).'"'; $user=mysql_real_escape_string($_POST['login']); $password=mysql_real_escape_string($_POST['pass']); if ($user=$_POST['login'] and $password=$_POST['pass']) { header( 'Location: ajouter.php' ); exit; } else { echo '<script language="Javascript"> alert ("Votre login ou votre mot de passe est incorrect" ) </script>'; } // on ferme la connexion à mysql mysql_close(); } ?>
le symbole pour un test c'est ==, pas =
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
Bonjour bonjour =)
Oui mais cela ne change rien j'ai toujours un soucis de condition dans ma boucle ..
Je ne comprend pas comment faire pour stocké le resultat de ma requete et le comparé avec les données rentrées par le user ..
Est ce que je pourrait faire deux requetes avec deux boucles, une de chaque pour le login et une de chaque pour le password ?
Puisque tu n'as pas de boucle ... je suppose que tu n'as pas de soucis dans une boucle !
rien a stoker puisque tu ne fais pas de requete ! (mysql_query)Envoyé par gwendoline-bricout;
Tu as raison lorsque q'une seule suffit (une requete et une conditionEnvoyé par gwendoline-bricout;boucle), pourquoi ne pas en faire 3 ?
ps: bravo tu prends au pied de la lettre les post de sabotage !
== dans ta requete sql c'est pas ca du tout
--------------------------------
essaye de comprendre ce que fait ta requete(que tu ne passe pas !). Tu as juste a voir si elle retourne quelque chose !
$moi= ( !== ) ? : ;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager