Un formulaire d'inscription - PHP - Programmation
Marsh Posté le 20-06-2008 à 13:14:10
ReplyMarsh Posté le 20-06-2008 à 14:07:00
leflos5 a écrit : Le fameux ça marche pas... |
En fait quand tout est rempli correctement, j'e n'accède quand même pas à la partie ou je doit arriver...
Marsh Posté le 21-06-2008 à 13:19:55
Salut !
le code est tellement horrible que ca ne donne pas envie de le lire(combien de jours que t'as appris PHP ? )
- déjà les bases: les balises <font> et <center> c'était y a 10 ans, de nos jours on est en CSS2
- le script JS n'oblige en rien le visiteur à lire les conditions(le JS ne sert à pas cela !!!!), suffit de désactiver JS sur le naviguatuer
- htmlspecialchars() ne sert qu'a l'affichage, pas à la récupération des données GET/POST
- die() : a bannir aussi
- tes isset ne servent à rien, faut vérifier le contenu des variables, elles existes forcément vu que tu les déclares...(la est ton erreur)
- au lieu de dire que ca ne marche pas, place ton error_reporting en E_ALL et display_errors à On, après tu reviens nous voir
Marsh Posté le 22-06-2008 à 23:12:13
Merci de vaux réponse et c'est vrai que je débute en php mais j'aimerai bien apprendre et je fais de mon mieux...
Et le Css2 c'est quoi et comment sa marche s'il vous plais...
donc j'ai modifié les scriptes en tentant de suivre vaux indication et voila ce que sa donne... mais le résultat est le même, sa bug pareil... comment faire?
cache.php
Code :
|
inscription.php
Code :
|
Marsh Posté le 23-06-2008 à 11:01:21
c'est à dire?
Tu a une erreur?
Laquelle?
donne valide.php et erreur.php
et c'est "vos" pas "vaux"
ni "veau" d'ailleurs
Il y a des optimisation à faire.
exemple:
Code :
|
en:
Code :
|
$accepte moi je mettrai true false, je vérifierai si le membre a été correctement enregistré, je fermerai ma connection mysql après la dernière requête, je libèrerai les résultats avec mysql_free_result, et comme on ta dis le html ... essaie de créer en respectant un type http://validator.w3.org/ si ta firefox cherche l'extension html validator.
Marsh Posté le 25-06-2008 à 23:18:50
Bonjours, désolé je suis long a répondre mais j'ai eut quelques problème personnel assez important donc je n'ai pas eut trop de temps pour m'occuper du scripte et du forum...
Citation : Salut ! |
Pour ce qui est des error_reporting et display_errors je ne connaissai pas et j'ai fais des recherche mais je comprend pas trop où les placer pouvez vous me montrer?
Citation : $accepte moi je mettrai true false, je vérifierai si le membre a été correctement enregistré, je fermerai ma connection mysql après la dernière requête, je libèrerai les résultats avec mysql_free_result, et comme on ta dis le html ... essaie de créer en respectant un type http://validator.w3.org/ si ta firefox cherche l'extension html validator. |
Qu'est ce que mysql_free_result? Pour ce qui est du respect du type, je m'en occuperai lorsque le formulaire car ce dernier me prend la tête et je veut le finir lol...
Les code de valide.php et de erreur.php sont tout con:
erreur.php
Code :
|
valide.php
Code :
|
Et ci dessou voila inscription.php aprés modification:
Code :
|
puis cache.php:
Code :
|
Donc j'ai tenter de suivre vos conseil et la mon problème est le suivant, quoi que je face je retombe sur la page erreur.php alors que je veut atteindre valide.php quand tout est ok...
Marsh Posté le 26-06-2008 à 23:02:31
Il faut peut être prendre le problème en arrière
Tu tombes sur erreur.php parceque $accepte n'est pas égale à true
$accepte n'est pas égal à true parceqye $age != 18 et $condifiotn != oui
Code :
|
je ne pense pas que $_POS['age'] soit égal à 18 si tu as value=\"choix$age\"
mets value=\"$age\"
Marsh Posté le 27-06-2008 à 11:23:53
regarde et compare ce que je ferai
Code :
|
g pas testé
Marsh Posté le 27-06-2008 à 14:34:11
Merci beaucoup a tout le monde
J'avais bien une erreur à age comme disait giHefca.
Et pour le scripte de ouiouioui10 merci beaucoup
J'ai regarder et j'ai a peut pret compris comment il fonctionne, par contre je ne comprend pas la variable $s.
Et mon ordi non plus car il affiche une erreur a ce niveau, donc j'ai tenté en remplacant les $s par les noms des variables et la sa fonctionne niquel sauf pour un point: rien ne s'inscrit au niveau de la base de donné
Marsh Posté le 28-06-2008 à 02:34:00
La_Carcass a écrit : Merci beaucoup a tout le monde |
remplace ses $s par des %s ca marchera beaucoup mieux
si tu avais un peu de jugeote, tu serais allé sur php.net pour savoir comment utiliser sprintf...
Marsh Posté le 28-06-2008 à 05:34:18
avant de corriger le code, faudrait d'abord corriger le français
Citation : |
Marsh Posté le 01-07-2008 à 13:15:08
oui on va dire la fatigue, j'ai edité. C'est vrai que t'aurai du lire la doc de la fonction ou tu avais une erreur, sa aide avant de tester des trucs.
Si rien s'insère regarde du coté de ta base car t'était pas clair pour le nom de la base, table et les champs.
ajoute les vérif que je préconise en commentaire si tu veux améliorer.
Marsh Posté le 01-07-2008 à 16:47:50
ouiouioui10 a écrit : oui on va dire la fatigue, j'ai edité. C'est vrai que t'aurai du lire la doc de la fonction ou tu avais une erreur, sa aide avant de tester des trucs. |
ah mais alors j'ai jamais parlé de toi, je parlais de notre jeune padawan qui a créé ce topic dont le code est plein de fautes d'orthographe.
Marsh Posté le 01-07-2008 à 19:12:55
oui j'avais compris, je répondait par rapport au message de spike désolé.
Marsh Posté le 20-06-2008 à 13:12:32
Bonjours, sur mon site je veut faire que des membres puissent accéder a une page mais seulement aprés s'être enregistrer. J'ai deja poster sur ce sujet il y a un moment deja et quelqu'un (désolé j'ai oublié ton pseudo et je ne retrouve plus la conversation...) m'a indiqué quelques erreurs. J'ai donc retravaillé mon code et retravaillé mes base, et voila ce qui en est sorti. mais le problème c'est que sa ne marche toujours pas, et la je ne comprend absolument pas pourquoi. voila, merci d'avance
inscription.php
cache.php