Vous n'êtes pas identifié(e).
Salut alors en fait je suis en train de me faire un site web avec une base de donnée.
Le site permet de créer des comptes utilisateurs afin qu'on puisse se connecter à la base.
J'arrive a créer les comptes et a les enregistrer dans ma base de donnée mais étant novice dans le domaine de l'informatique je n'ai aucune idée du déroulement pour récuperer les données de ma base et de pouvoir donner un accès aux informations
D'avance Merci^^
Hors ligne
Bonjour,
Tu es peut-être débutant, cela ne t'empêche pas de te documenter :
- http://www.phpdebutant.org/article62.php
- http://www.phpdebutant.org/article63.php
- http://www.phpdebutant.org/article64.php
- http://www.phpdebutant.org/article65.php
- http://www.phpdebutant.org/article66.php
Oui, ils sont disponibles ici même.. sur ce site...
Bon courage !
P.S : si tu es vraiment motivé, orientes toi vers PDO ... mais là, c'est à toi de chercher
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Merci je vien de trouver sur le site^^ mais c'etait la page 69
Sympa d'aider les gens qui galèrent je trouve sa cool merci
Hors ligne
Attention, la 69 (petit coquin ) ne traite que des sessions... n'oublies pas de lire le reste
Sympa d'aider les gens qui galèrent je trouve sa cool merci
Beaucoup d'entre nous ont appris grâce à d'autres qui ont pris le temps de nous expliquer...
C'est une façon de perpétuer leurs gestes (grosses pensées à Raf/Valérie) !
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Lol le 69x) pervert En meme temps moi sa m'aide bien la mais besoin encore d'une explication car je comprend pas pourquoi j'ai encore une erreur mais j'arrive pas a savoir d'ou elle vien c'est encore une erreur de syntaxe je pense ...voici l'erreur
T_CONSTANT_ENCAPSED_STRING on line 13 la ligne 13 correspond a celle la
$sql = "SELECT Email,login,password FROM utilisateurs "'".addslashes($login)."'";
d'avance merci
Hors ligne
Non.
$sql = "SELECT Email,login,password FROM utilisateurs '".addslashes($login)."';";
Oui ^^
Attention aux quotes simples/doubles, utilise un éditeur qui fait de la coloration syntaxique pour éviter ça.
Hors ligne
d'ailleurs, ici même, il existe la possibilité d'avoir la couleur !!!!!!! pensez aux balises [ code=php] et [ /code]
C'est marqué juste en dessous du cadre, là en bas, lors de la redaction de vos messages
Pour colorer le code, indiquez le langage utilisé dans la balise code, par exemple : [ code=php](votre code ici)[ /code]
Ainsi,
Non.
$sql = "SELECT Email,login,password FROM utilisateurs '".addslashes($login)."';";
Oui ^^
Attention aux quotes simples/doubles, utilise un éditeur qui fait de la coloration syntaxique pour éviter ça.
Heu, non, même pas : il fait quoi ton 1er " ; " à la fin ?????
et avec les couleurs, c'est de suite bcp plus clair ... non ?
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Pour une ligne de code je considérait qu'on perdait plus de place qu'on ne gagnait en visibilité mais c'est vrai qu'en faisant la comparaison je vais faire un effort.
Et pour le premier ; c'est juste mon habitude (il me semblait que c'en était une bonne) de finir mes requêtes SQL par un ; ce qui est fait automatiquement par (tous ?) les SGBD. Donc certes ta solution est correct mais la mienne :
l'est tout autant non ?
Hors ligne
pas du tout, car l'encapsulation de ta requete n'est pas correcte dans ce cas !!!
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Au risque de faire un peu tête de mule (mais c'est toute ma conception des requêtes sql que tu remet en cause là ^^) tu pourrais expliciter un peu en quoi ce ";" qui est parfaitement placé entre ses doubles quotes rend l'encapsulation de ma requête incorrecte ?
Encore une fois c'est pas pour être de mauvaise foi mais pour le coup j'ai besoin de comprendre.
Hors ligne
Bien sur ! le " ; " est en php une clôture qui permet de finir une ligne.
Tout est question de concaténation ! et mettre des caractères en trop ne peux que te compliquer la tache le jour où tu souhaites dynamiser ta requête.
La majeure partie des problèmes en php est la ponctuation... alors autant prendre la bonne habitude de ne mettre que ce qui est nécessaire.
C'est tout comme le cas "classique" des :
Ça fonctionne pareil .... mais devines qui est la plus propre ?
pour aller plus loin, imaginons que tu stockes ta requête dans une variable et que tu imbriques cette variable dans une autre requête :
(pondu à l'arrache pour la démo ...)
Tu imagines le nombre de ; que tu obtiens à la fin si tu en imbriques plusieurs ? tout ça pour ..... rien
Donc la bonne habitude, c'est de simplifier le code... pas de lui rajouter des caractères inutiles
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Oki, merci pour ta réponse, je vais essayer de perdre cette manie.
Hors ligne
Saluton,
Attention à ne pas tout mélanger.
Le ; est un séparateur de lignes d'instructions pour PHP.
Il l'est aussi pour SQL (et donc MySQL) sauf que, PHP ne peut pas soumettre dans un même flux plusieurs requêtes (séparées par des ; ) à MySQL.
Je dis bien des requêtes successives pas des requêtes imbriquées comme dans l'exemple d'Alnoss.
Donc, terminer le texte de sa requête à soumettre à MySQL par un ; ne sert à rien, voire dans le cas d'une requête qui s'imbriquera dans une autre peut générer une erreur.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne