PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 12-05-2010 14:04:44

akry
Membre
Inscription : 12-05-2010
Messages : 13

[Résolu] Une petite aide pour un novice^^

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

#2 12-05-2010 14:07:41

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Une petite aide pour un novice^^

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 wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#3 12-05-2010 14:58:38

akry
Membre
Inscription : 12-05-2010
Messages : 13

Re : [Résolu] Une petite aide pour un novice^^

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

#4 12-05-2010 15:05:40

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Une petite aide pour un novice^^

Attention, la 69 (petit coquin lol) ne traite que des sessions... n'oublies pas de lire le reste wink

akry a écrit :

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

#5 12-05-2010 15:31:09

akry
Membre
Inscription : 12-05-2010
Messages : 13

Re : [Résolu] Une petite aide pour un novice^^

Lol le 69x) pervert big_smile 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

#6 12-05-2010 15:35:20

Sergnal
Membre
Inscription : 17-06-2009
Messages : 38

Re : [Résolu] Une petite aide pour un novice^^

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

#7 12-05-2010 16:45:01

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Une petite aide pour un novice^^

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,

Sergnal a écrit :

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 ?????

$sql = "SELECT Email,login,password FROM utilisateurs '".addslashes($login)."'";?>

et avec les couleurs, c'est de suite bcp plus clair ... non ?


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#8 13-05-2010 18:08:46

Sergnal
Membre
Inscription : 17-06-2009
Messages : 38

Re : [Résolu] Une petite aide pour un novice^^

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 :

$sql = "SELECT Email,login,password FROM utilisateurs '".addslashes($login)."';";
 

l'est tout autant non ?

Hors ligne

#9 17-05-2010 07:46:19

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Une petite aide pour un novice^^

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

#10 17-05-2010 08:54:44

Sergnal
Membre
Inscription : 17-06-2009
Messages : 38

Re : [Résolu] Une petite aide pour un novice^^

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

#11 17-05-2010 09:51:03

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Une petite aide pour un novice^^

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 :


<?php
echo $var; // correct
// mais qui est pareil que :
echo ''.$var.''; // (ne pas confondre avec 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 ...)


<?php
$sql = "SELECT Email,login,password FROM utilisateurs '".addslashes($login)."';";
// donc $sql contient --> SELECT Email,login,password FROM utilisateurs '".addslashes($login)."'; <--
// si tu l'imbriques dans une autre (avec ton habitude, ça fait déjà 1 ; en haut (stocké dans la var)  + 1 encore ici :
$sql1 = "SELECT tonchamp FROM tatable WHERE critere = '".$sql."';";
?>

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 wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#12 18-05-2010 08:47:27

Sergnal
Membre
Inscription : 17-06-2009
Messages : 38

Re : [Résolu] Une petite aide pour un novice^^

Oki, merci pour ta réponse, je vais essayer de perdre cette manie.

Hors ligne

#13 18-05-2010 14:40:45

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Une petite aide pour un novice^^

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

Pied de page des forums