|
Info37 Débutant en informatique? Ce forum est fait pour vous, vous y apprendrez ici tout ce que nous serons en mesure de vous apprendre .
|
Sujet précédent :: Sujet suivant |
Auteur |
Message |
Dragon
|
Posté le: Mer 26 Mar - 17:11 (2008) Sujet du message: Site dragon |
|
|
Revue du message précédent :
marche pas... |
|
Revenir en haut |
|
|
Razor Wind Invité
Hors ligne
|
Posté le: Mer 26 Mar - 17:25 (2008) Sujet du message: Site dragon |
|
|
ça m'aurait étonné aussi ^^ pourtant tout le reste est identique et ma ligne marche
|
|
Revenir en haut |
|
|
Dragon Invité
Hors ligne
|
Posté le: Mer 26 Mar - 18:41 (2008) Sujet du message: Site dragon |
|
|
Pourquoi ça arrive qu'à moi
|
|
Revenir en haut |
|
|
Goku Invité
Hors ligne
|
Posté le: Jeu 27 Mar - 15:12 (2008) Sujet du message: Site dragon |
|
|
Tatchy a écrit: | Goku connait...
|
J'ai beau chercher, je trouve pas la question... Et c'est pas facile de savoir quel est la question dans un code
Sinon, j'ai trouvé ça :
Code: |
ouvre $liendb = mysql_connect("localhost", "root",""); mysql_select_db("test"); $sql = "INSERT INTO eleve ([color=#ff0000][b][size=32]nom[/size][/b][/color], password, e-mail, sexe, naissance) VALUES ('Admin', '*****', 'enzo_18@hotmail.fr', 'masculin', '18/09/1994')"; mysql_query ($sql); mysql_close($liendb); echo "Membre enregistré"; ferme
| J'ai mis en évidence "nom", puisque dans le code juste au dessus, tu as nommé ta variable " Pseudo ". Ça devrait peut-être aider Et si je peux me permettre, je te conseil de toujours réécrire tes variables dans le même ordre que celui d'apparition dans ta BDD, ça simplifie la vie et évite des erreurs stupides ^^ ( Ça m'arrive souvent ^^ )
Voici ce que je pense être le bon code :
Code: | ouvre $liendb = mysql_connect("localhost", "root",""); mysql_select_db("test"); $sql = "INSERT INTO eleve (pseudo, password, e-mail, sexe, naissance) VALUES ('Admin', '*****', 'enzo_18@hotmail.fr', 'masculin', '18/09/1994')"; mysql_query ($sql); mysql_close($liendb); echo "Membre enregistré"; ferme
|
Dernière édition par Goku le Jeu 27 Mar - 15:41 (2008); édité 1 fois
|
|
Revenir en haut |
|
|
Razor Wind Invité
Hors ligne
|
Posté le: Jeu 27 Mar - 15:36 (2008) Sujet du message: Site dragon |
|
|
C'est clair! toujours ce simplifier la vie ^^ Le soucis vient ptetre de là. Faudrait que je recommence le Php...
|
|
Revenir en haut |
|
|
Publicité
|
Posté le: Jeu 27 Mar - 15:36 (2008) Sujet du message: Publicité |
|
|
|
|
Revenir en haut |
|
|
Dragon Invité
Hors ligne
|
Posté le: Jeu 27 Mar - 17:42 (2008) Sujet du message: Site dragon |
|
|
plOp...
non
|
|
Revenir en haut |
|
|
KeepSmile Invité
Hors ligne
|
Posté le: Jeu 27 Mar - 18:13 (2008) Sujet du message: Site dragon |
|
|
Pffiouuu
Moi je dit, vive le Javascript... ^^
|
|
Revenir en haut |
|
|
Dragon Invité
Hors ligne
|
Posté le: Jeu 27 Mar - 18:15 (2008) Sujet du message: Site dragon |
|
|
Mais c'est plus compliqué
|
|
Revenir en haut |
|
|
Harlendar Apprenti Bloger
Hors ligne
Inscrit le: 19 Mar 2008 Messages: 54 Années d'experiences sur le net: 2 Activitée particulière en informatique: Programmation C/PHP, Modélisation 3D (débutant)
|
Posté le: Jeu 27 Mar - 18:30 (2008) Sujet du message: Site dragon |
|
|
Moi je dis vive le php _____________________________________________ Bye !
|
|
Revenir en haut |
|
|
Razor Wind Invité
Hors ligne
|
Posté le: Jeu 27 Mar - 18:32 (2008) Sujet du message: Site dragon |
|
|
Vive le Java Si tu dis vive le Php tu doit trouver le problème :p
|
|
Revenir en haut |
|
|
Publicité
|
Posté le: Jeu 27 Mar - 18:32 (2008) Sujet du message: Publicité |
|
|
|
|
Revenir en haut |
|
|
KeepSmile Invité
Hors ligne
|
Posté le: Jeu 27 Mar - 18:38 (2008) Sujet du message: Site dragon |
|
|
Oh oui ^^ ... Harlendar on t'attend tous
|
|
Revenir en haut |
|
|
Dragon Invité
Hors ligne
|
Posté le: Jeu 27 Mar - 19:08 (2008) Sujet du message: Site dragon |
|
|
Surtout moi ^^
|
|
Revenir en haut |
|
|
Goku Invité
Hors ligne
|
Posté le: Jeu 27 Mar - 19:42 (2008) Sujet du message: Site dragon |
|
|
Bon, je viens de voir ton code complet... pas très ordonné lol ^^
Bon, commençons par la base. Les variables, c'est bien, mais trop... c'est trop... Pas besoin de mettre en variable ta demande MySQL, simplement la faire directement. Après, si tu veux, pour une question de sécurité, tu peux repasser, mais dans ce cas tu sais immédiatement ou est le bug, puisque le code fonctionnait juste avant que tu modifie cette petite section. Donc, pour ta requête MySQL, voici ce que je te suggère de faire :
Code: | //Verification de presence de corps etrange $pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES); //pseudo entre lors de l inscription $code1 = htmlentities($_POST['code1'], ENT_QUOTES); //premiere entre du password $code2 = htmlentities($_POST['code2'], ENT_QUOTES); //La confirmation du password $adresse = htmlentities($_POST['adresse'], ENT_QUOTES); // adresse e-mail if((strlen(trim($_POST['code1'])) >= 2) && (strlen(trim($_POST['pseudo'])) >= 2)) { if ($_POST['code1'] == $_POST['code2']) { $nombrepseudo = mysql_result(mysql_query("SELECT COUNT(*) FROM game_membre WHERE player_pseudo = '".$_POST['pseudo']."'"), 0); if($nombrepseudo !=0) { echo '<font color="#FF0000"><b><br>Votre pseudo est déjà utilisé par un membre<br></b></font>'; } else { $nombreadresse = mysql_result(mysql_query("SELECT COUNT(*) FROM game_membre WHERE player_email = '".$_POST['adresse']."'"), 0); if($nombreadresse != 0) { echo '<font color="#FF0000"><b><br>Il y a déjà un compte enregistré sous cette adresse<br></b></font>'; } else { if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['adresse'])) { if (get_magic_quotes_gpc()) //Si les magic quotes sont activés. { //Enlever les antislashes $pseudo = stripslashes($pseudo); $code1 = stripslashes($code1); $code2 = stripslashes($code2); $adresse = stripslashes($adresse); } //Je pense pas devoir expliquer les prochaines lignes... $pseudo2 = mysql_real_escape_string($pseudo); $code3 = mysql_real_escape_string($code1); $code4 = md5($code3); $adresse2 =mysql_real_escape_string($adresse);
mysql_query("INSERT INTO eleve VALUES('" . $pseudo2 . "', '" . $adresse2 . "', '" . $code4 . "', '" . $sexe . "', '" . $naissance . "')");
| Bon, j'ai mis le début du code, je pense que tu devrais être capable de le fermer par la suite. Faut toujours faire la vérification de corps étrangés ( J'ai pas trop compris ton code de plus haut, mais une inscription devrait ressembler à ce que j'ai fait environ ). J'ai pas pris le temps de le vérifier ni de le fermer, mais c'est des choses de bases que tu devrais être capable de faire seul.
PS : J'ai volontairement omis d'ajouter "sexe" et "naissance", tu feras les vérification qui s'imposeront en les appelants par $naissance = POST['']; et $sexe = POST[''];
|
|
Revenir en haut |
|
|
KeepSmile Invité
Hors ligne
|
Posté le: Jeu 27 Mar - 19:50 (2008) Sujet du message: Site dragon |
|
|
Eh bah... x_x Et là ont dit : Merci Goku ^^
|
|
Revenir en haut |
|
|
Dragon Invité
Hors ligne
|
Posté le: Jeu 27 Mar - 20:37 (2008) Sujet du message: Site dragon |
|
|
Oui merci goku
J'ai quelques probleme avec ton script parce que comprend pas tout mais je vais y arriver ^^
|
|
Revenir en haut |
|
|
KeepSmile Invité
Hors ligne
|
Posté le: Ven 28 Mar - 22:41 (2008) Sujet du message: Site dragon |
|
|
Moi j'ai pigé ^^...
|
|
Revenir en haut |
|
|
|
|