cs_rinuom99
Messages postés91Date d'inscriptiondimanche 12 août 2007StatutMembreDernière intervention21 septembre 20141 10 déc. 2008 à 11:41
killers57 Merci beaucoup pour le code, c exactement ce que je cherche ;-)
cs_Arkania
Messages postés4Date d'inscriptionmardi 18 novembre 2008StatutMembreDernière intervention 8 décembre 2008 8 déc. 2008 à 14:42
+1 pour Mehdi...
Je vois pas trop l'intérêt de poster une source aussi peu aboutie.
Tout le monde commence un jour par débuter, mais cette source la devrait plutôt prendre place dans le forum....
Ça n'a rien contre toi killer, mais je trouve ça dommage de polluer le site avec des sources aussi peu aboutie :)
mehdi7604
Messages postés118Date d'inscriptionjeudi 11 mai 2006StatutMembreDernière intervention 6 mars 2015 8 déc. 2008 à 02:16
J'ai envoyé des sources plus interessant que ça et on me les a supprimé par les admins ...
DragoonMaster
Messages postés60Date d'inscriptiondimanche 15 juin 2003StatutMembreDernière intervention16 mars 20091 8 déc. 2008 à 00:38
ajout : label, regle de nommage id, fermeture de balise, value.
willeraser
Messages postés55Date d'inscriptionmercredi 15 octobre 2003StatutMembreDernière intervention 6 mai 2009 2 déc. 2008 à 16:20
Faire un mysql_close à la fin du script est inutile. La connexion est fermée automatiquement lorsque le script est terminé.
Le mysql_close devrait être utilisé le plus tot possible dans le script pour libérer une connexion afin de ne pas surcharger le serveur (juste apres le mysql_connect, sinon, autant ne pas le mettre.
Par contre, si tu as de multiples requêtes les unes après les autres, fermer la connexion et la réouvrir à chaque fois n'est, selon moi pas une bonne chose.
Donc mysql_close, c'est pas vraiment utile (en règle générale cf:connexions persistantes) ^^
killers57
Messages postés3Date d'inscriptionlundi 17 novembre 2008StatutMembreDernière intervention 2 décembre 2008 2 déc. 2008 à 15:41
Merci beaucoup je me rend compte que je fais plein d'erreur bête. Mais c'est mon premier script réaliser seul.
Merci encore de m'avoir dit tout ce qui ne vas pas.
klicksoe
Messages postés38Date d'inscriptionvendredi 9 mars 2007StatutMembreDernière intervention23 avril 2009 2 déc. 2008 à 15:36
Salut,
je vais essayer de te montrer tes erreurs. Dans ton fichier formulaire1.html, il n'est pas valide W3C... Il n'y a pas le doctype, il n'y a rien dans ton head (il faut au strict minimum les balises "title", ta balise "html" ouvrante doit être complétée avec des informations xml.
Tes balises input doivent se terminer par "/>" et non ">" seul, les "
" doivent tous être sous la forme "
".
En gros, toute balise que j'appellerais simple (une seule balise au lieu d'une ouvrante et d'une fermante) doit se terminer par "/>", ça ne gêne pas à l'affichage, mais le respect des normes est de plus en plus important, particulièrement en entreprise (ce qui n'était pas le cas il y a encore quelques années).
Au niveau du PHP maintenant ^^
Tu mets directement en dur les instructions de connexion à la BDD
"$connection = mysql_connect("localhost","root","");"
Tu devrais diviser ton script en plusieurs morceaux :
- Header : contiendra tout ce qui doit être appelé dans tes scripts comme la connection à la base de donnée
- content : tout ce qui est spécifique à chaque "page"
- bottom : tout ce qui est instruction de fin (mysql_close par exemple qui manqua dans ton script et qui est une assez grosse faille au niveau sécurité)
De même créer un fichier config.php que tu appellerai dans ton header permettrai de mettre alors d'autres variables de configuration.
Autre souci, tu fais l'insertion en dur de ce que tu récupères dans tes variables $login, $mail, $mdp. Il s'agit d'énorme faille de sécurité, une personne mal intentionnée pourrait facilement entrer dans ta base de données. Il te faut sécuriser tes variables avant de les mettre dans la base de données.
Pour cela tu as quelques fonctions natives de php comme mysql_real_escape_string().
Une fois que tu as fait tout ça, c'est bien beau, mais comment sait-on que la requête a fonctionné ou non ?
Pour cela, à la fin de ta requete, tu peux déjà mettre "or die(mysql_error())" ce qui te renverra une erreur mysql en cas de problème avec la requête et également vérifier que la requête à fonctionner avec une simple condition.
Je sais pas, mais j'ai la mauvaise impression d'oublier quelque chose...
Enfin bon, pour finir, je dirais que ce strict (et désolé de le dire) n'a rien à faire réellement sur codes-sources, ce n'est as vraiment le but premier du site, en parler sur le forum aurait certainement été mieux.
Bon courage quand même pour la suite, et en cas de doute, si tu cherche à t'améliorer, il y a la site officiel de PHP en français qui répondra à la plupart de tes demandes : http://fr.php.net/
//Klick.
killers57
Messages postés3Date d'inscriptionlundi 17 novembre 2008StatutMembreDernière intervention 2 décembre 2008 2 déc. 2008 à 14:45
10 déc. 2008 à 11:41
8 déc. 2008 à 14:42
Je vois pas trop l'intérêt de poster une source aussi peu aboutie.
Tout le monde commence un jour par débuter, mais cette source la devrait plutôt prendre place dans le forum....
Ça n'a rien contre toi killer, mais je trouve ça dommage de polluer le site avec des sources aussi peu aboutie :)
8 déc. 2008 à 02:16
8 déc. 2008 à 00:38
ajout : label, regle de nommage id, fermeture de balise, value.
2 déc. 2008 à 16:20
Le mysql_close devrait être utilisé le plus tot possible dans le script pour libérer une connexion afin de ne pas surcharger le serveur (juste apres le mysql_connect, sinon, autant ne pas le mettre.
Par contre, si tu as de multiples requêtes les unes après les autres, fermer la connexion et la réouvrir à chaque fois n'est, selon moi pas une bonne chose.
Donc mysql_close, c'est pas vraiment utile (en règle générale cf:connexions persistantes) ^^
2 déc. 2008 à 15:41
Merci encore de m'avoir dit tout ce qui ne vas pas.
2 déc. 2008 à 15:36
je vais essayer de te montrer tes erreurs. Dans ton fichier formulaire1.html, il n'est pas valide W3C... Il n'y a pas le doctype, il n'y a rien dans ton head (il faut au strict minimum les balises "title", ta balise "html" ouvrante doit être complétée avec des informations xml.
Tes balises input doivent se terminer par "/>" et non ">" seul, les "
" doivent tous être sous la forme "
".
En gros, toute balise que j'appellerais simple (une seule balise au lieu d'une ouvrante et d'une fermante) doit se terminer par "/>", ça ne gêne pas à l'affichage, mais le respect des normes est de plus en plus important, particulièrement en entreprise (ce qui n'était pas le cas il y a encore quelques années).
Au niveau du PHP maintenant ^^
Tu mets directement en dur les instructions de connexion à la BDD
"$connection = mysql_connect("localhost","root","");"
Tu devrais diviser ton script en plusieurs morceaux :
- Header : contiendra tout ce qui doit être appelé dans tes scripts comme la connection à la base de donnée
- content : tout ce qui est spécifique à chaque "page"
- bottom : tout ce qui est instruction de fin (mysql_close par exemple qui manqua dans ton script et qui est une assez grosse faille au niveau sécurité)
De même créer un fichier config.php que tu appellerai dans ton header permettrai de mettre alors d'autres variables de configuration.
Autre souci, tu fais l'insertion en dur de ce que tu récupères dans tes variables $login, $mail, $mdp. Il s'agit d'énorme faille de sécurité, une personne mal intentionnée pourrait facilement entrer dans ta base de données. Il te faut sécuriser tes variables avant de les mettre dans la base de données.
Pour cela tu as quelques fonctions natives de php comme mysql_real_escape_string().
Une fois que tu as fait tout ça, c'est bien beau, mais comment sait-on que la requête a fonctionné ou non ?
Pour cela, à la fin de ta requete, tu peux déjà mettre "or die(mysql_error())" ce qui te renverra une erreur mysql en cas de problème avec la requête et également vérifier que la requête à fonctionner avec une simple condition.
Je sais pas, mais j'ai la mauvaise impression d'oublier quelque chose...
Enfin bon, pour finir, je dirais que ce strict (et désolé de le dire) n'a rien à faire réellement sur codes-sources, ce n'est as vraiment le but premier du site, en parler sur le forum aurait certainement été mieux.
Bon courage quand même pour la suite, et en cas de doute, si tu cherche à t'améliorer, il y a la site officiel de PHP en français qui répondra à la plupart de tes demandes : http://fr.php.net/
//Klick.
2 déc. 2008 à 14:45