Pour avoir vérifié tes accolades, elles ont l'air cohérente, pour le coup je vois pas forcément le problème.
Tu es sûre de toi? Vide ton cache, relance ton navigateur.
Pour avoir vérifié tes accolades, elles ont l'air cohérente, pour le coup je vois pas forcément le problème.
Tu es sûre de toi? Vide ton cache, relance ton navigateur.
Un fait toujours plaisir et encourage à l'entraide. Un n'est pas à négliger, pensez aux autres !
Je ne suis pas un crack en informatique, loin de là, mais il n'y a pas que les mécaniciens qui sachent conduire une voitureQue la force soit avec Developpez.net
il ne m'affiche plus de message d'erreur mais lorsque je saisi un nom et prénom ne se trouvant pas dans la base de données ça fonctionne ce n'est pas normale.
Est ce que ma requête est valide ?
Voici les codes que j'utilise afin de faire une vérification à travers la BD:
identification facture il faut renseigner le champ nom et prenom. et vérifier qu'il se trouve bien dans la BD et on arrivera sur la page web suivante
Cette page nous permet d'arriver sur cette page la :
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 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>habilitation</title> <style> h1 { color :skyblue; font-size :3em; font-family :Arial; } </style> </head> <body> <h1><center><br> habilitation facture </br></center></h1> <legend> demande d'habilitation : </legend> <fieldset> <form action="facture.php" method="post"> <p> <label for="nom"> nom : </label> <input type="text" name="Nom"/><br> <label for="prénom"> prénom : </label> <input type="text" name="Prénom"/><br> </p> <div class="button"> <button type="submit"> Valider </button> <button type="submit"> Annuler </button> </div> </fieldset> </form> </form> <img src ='carmi.png'> </body> </html>
facture.php
Quelque soit le nom que je saississe il me renvoi toujours vers la page d'erreur. Or dans ma table users j'ai:
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 <html> <head> <meta charset="utf-8" /> <style> h1 { color:skyblue; font-size:3em; font-family:Arial; } </style> </head> <body> <?php if(isset($_POST['nom'])) $nom=$_POST['nom']; else $nom=""; if(isset($_POST['prenom'])) $prenom=$_POST['prenom']; else $prenom=""; // On vérifie si les champs sont vides // connexion à la base require_once 'login1.php'; $conn = new mysqli($hn, $un, $pw, $db); if ($conn->connect_error) die($conn->connect_error); $query = "SET NAMES utf8"; // Force l'encodage en utf-8 $result = $conn->query($query); if (!$result) die($conn->error); $query = "select nom, prenom from users where nom = '$nom' AND prenom = '$prenom' "; $result = $conn->query($query); if (!$result) die ("Échec d'accès à la base de données : " . $conn->error); $conn->close(); if (isset($_GET['message'])) { echo($_GET['message']); } else // Sinon, on affiche un message d'erreur { $message = "Identifiants incorrects."; header( 'Location: http://localhost/html/identification_facture.php?message=' . $message); echo "vous n'êtes pas autorisé à accéder aux archives des fichiers factures."; } ?> <h1><center> Facture </center></h1> <p> Les champs sont les suivants : </p> <p> Nom du client, n°client, n°facture </p> <legend>Mots clés :</legend> <fieldset> <form method="POST" action="liste_facture.php"> <center> <input type="text" name="nomclient" size="30" value="nomclient" maxlength="50"><br> <br> <input type="text" name="numclient" size="30" value="numclient" maxlength="6"><br> <br> <input type="text" name="numfacture" size="30" value="numfacture" maxlength="6"><p> le champs fichierfacture peut rester vide <p> <input type="text" name="fichierfacture" size="30" value="fichierfacture" maxlength="50"><br> <br> <input type="submit" value="Rechercher" name="Rechercher"> </center> </form> </fieldset> <img src ='carmi.png'> <br> </body> </html>
toto pour le nom et titi pour le prenom mais ca ne fonctionne pas
Dans l'idée c'est à peu près ça, mais ce n'est pas comme ça qu'on traite les résultats que la base de donnée te retourne.
Regarde du côté de http://php.net/manual/fr/mysqli-result.fetch-array.php
Un fait toujours plaisir et encourage à l'entraide. Un n'est pas à négliger, pensez aux autres !
Je ne suis pas un crack en informatique, loin de là, mais il n'y a pas que les mécaniciens qui sachent conduire une voitureQue la force soit avec Developpez.net
Je pensais comme j'ai déja réalisé des requetes dans le programme qui suit celui de facture qui me permettait de lister des nom de fichiers avec des mots que je saisissais et bien évidement qui se trouvait dans la BD
C'est quoi la différence entre style orienté objet et style procédurial ?
Déjà traités de millions de fois... http://www.developpez.net/forums/d70...cedural-objet/
Un fait toujours plaisir et encourage à l'entraide. Un n'est pas à négliger, pensez aux autres !
Je ne suis pas un crack en informatique, loin de là, mais il n'y a pas que les mécaniciens qui sachent conduire une voitureQue la force soit avec Developpez.net
Bonjour,
tu as vraiment de grosses lacunes sur les bases de développement et en conception.
Je te conseille TRES VIVEMENT de LIRE et FAIRE LES EXERCICES de ce TUTO :
- PHP : Le tutoriel pour grands débutants pressés
(sauf la partie base de données : l'extension mysql_ est obsolète)
Je ne comprend pas le lien entre style objet, style procédurial et mon probleme
Quand on te donne des liens, c'est pour que tu cliques dessus.
Tu as encore besoin d'APPRENDRE.
Tu ne peux pas le sucer de ton pouce...
N.B. Pour info : TU utilises déjà le style (la syntaxe) Orienté Objet.
(le tout est de ne pas mélanger les deux syntaxes)
A aucun moment il a été cité ces différentes méthodes de développement. Qui plus est, applique les conseils de Jreaux du post au-dessus, tu as des lacunes qui empêchent la compréhension de problèmes plus complexes (à ton niveau j'entends)
Un fait toujours plaisir et encourage à l'entraide. Un n'est pas à négliger, pensez aux autres !
Je ne suis pas un crack en informatique, loin de là, mais il n'y a pas que les mécaniciens qui sachent conduire une voitureQue la force soit avec Developpez.net
Mais mon resultat sera une nouvelle page eb je ne veux pas qu'il m'affiche mon nom et prenom à l'ecran aussi
Tu troll là?
Un fait toujours plaisir et encourage à l'entraide. Un n'est pas à négliger, pensez aux autres !
Je ne suis pas un crack en informatique, loin de là, mais il n'y a pas que les mécaniciens qui sachent conduire une voitureQue la force soit avec Developpez.net
On te donne des conseils, tu t'obstines à répondre à côté...
Un fait toujours plaisir et encourage à l'entraide. Un n'est pas à négliger, pensez aux autres !
Je ne suis pas un crack en informatique, loin de là, mais il n'y a pas que les mécaniciens qui sachent conduire une voitureQue la force soit avec Developpez.net
je suis dans l'urgence c'est pour ça. Mais je viens de regarder le tuto que vous m'avez conseillé
Je sais pas combien de temps ça fait qu'on est sur ton post, drôle d'urgence
Mais ce que tu comprends pas, c'est qu'avec tes lacunes actuelles, on parle pas vraiment le même langage. Tu fais des erreurs de bases qui t'empêche tout simplement d'aller plus loin, c'est pour ça que je te conseil vivement de prendre une journée ou deux (voir une semaine) pour travailler les différents liens qui t'ont été fournis ici afin de consolider tes bases...
Un fait toujours plaisir et encourage à l'entraide. Un n'est pas à négliger, pensez aux autres !
Je ne suis pas un crack en informatique, loin de là, mais il n'y a pas que les mécaniciens qui sachent conduire une voitureQue la force soit avec Developpez.net
Oui c'est ce que je suis en train de faire en ce moment même
Voici ce que j'ai utilisé:
Voici les différents message d'erreur :
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81 <html> <head> <meta charset="utf-8" /> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <?php if(isset($_POST['nom'])) $nom=$_POST['nom']; else $nom=""; if(isset($_POST['prenom'])) $prenom=$_POST['prenom']; else $prenom=""; // On vérifie si les champs sont vides // connexion à la base require_once 'login1.php'; $conn = new mysqli($hn, $un, $pw, $db); if ($conn->connect_error) die($conn->connect_error); $query = "SET NAMES utf8"; // Force l'encodage en utf-8 $result = $conn->query($query); if (!$result) die($conn->error); //$query = "select nom, prenom from users where nom = '$nom' AND prenom = '$prenom' "; //$result = $conn->query($query); // if (!$result) die ("Échec d'accès à la base de données : " . $conn->error); $result = mysqli_query("select nom, prenom from login where nom = '$nom' and prenom = '$prenom'"); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { printf("nom :","prenom : %s", $row["nom"], $row["prenom"]); } $result->close(); $conn->close(); if (isset($_GET['message'])) { echo($_GET['message']); } else // Sinon, on affiche un message d'erreur { $message = "Identifiants incorrects."; header( 'Location: http://localhost/html/identification_facture.php?message=' . $message); echo "vous n'êtes pas autorisé à accéder aux archives des fichiers factures."; } ?> <h1><center> Facture </center></h1> <p> Les champs sont les suivants : </p> <p> Nom du client, n°client, n°facture </p> <legend>Mots clés :</legend> <fieldset> <form method="POST" action="liste_facture.php"> <center> <input type="text" name="nomclient" size="30" value="nomclient" maxlength="50"><br> <br> <input type="text" name="numclient" size="30" value="numclient" maxlength="6"><br> <br> <input type="text" name="numfacture" size="30" value="numfacture" maxlength="6"><p> le champs fichierfacture peut rester vide <p> <input type="text" name="fichierfacture" size="30" value="fichierfacture" maxlength="50"><br> <br> <input type="submit" value="Rechercher" name="Rechercher"> </center> </form> </fieldset> <img src ='carmi.png'> <br> </body> </html>
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\wamp\www\html\facture.php on line 35Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\wamp\www\html\facture.php on line 37Je ne comprend pas trop les warnings pouvez vous m'aider merci d'avanceFatal error: Call to a member function close() on a non-object in C:\wamp\www\html\facture.php on line 40
1) mysqli_query attends deux paramètres, tu en donnes qu'un seul.
2) Ton retour est donc nul avec ta première erreur. Sauf que lorsque ça retourne des résultat, mysqli_query retourne un "resource". Donc lié à la première.
3) Tu peux close uniquement un objet "resource", mais comme encore une fois, ta requête ne renvoie rien puisqu'elle ne fonctionne pas...
CQFD
Un fait toujours plaisir et encourage à l'entraide. Un n'est pas à négliger, pensez aux autres !
Je ne suis pas un crack en informatique, loin de là, mais il n'y a pas que les mécaniciens qui sachent conduire une voitureQue la force soit avec Developpez.net
Comment ça ma requete ne renvoie rien ?
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