Redirection après formulaire [PHP] - PHP - Programmation
Marsh Posté le 06-03-2007 à 12:01:21
Et bien, soit tu utilise un buffer, (ob_start()), mais bon ce serait luxueux, le mieux c'est que tu désactive toute tes sorties de test.
Marsh Posté le 06-03-2007 à 13:27:55
lilougirl8 a écrit : C'est juste pour information... |
La où c'est crado, c'est que par exemple dans ton historique tu auras les 2 pages, et tu ne pourra pas faire précédent par ex...
Marsh Posté le 06-03-2007 à 14:27:56
heu je compren pas tro ce que tu veux dire...
le mieu c'est que je post mon code
Code :
|
EDIT : Comment se fait-il que les Header ne passent pas??(page blanche)
Marsh Posté le 06-03-2007 à 14:47:51
lilougirl8 a écrit : heu je compren pas tro ce que tu veux dire... le mieu c'est que je post mon code |
Déja je pense que ton code pourrait être plus simple et plus court qu'il n'est
Et avec moins de fautes d'ortho ("Vous n'avez pas entré le type d'affaire" ) (valable pour tes posts aussi )
Et sinon je crois que tu ne fais d'"echo" que quand tu as des erreurs non ? Si oui, alors, si le header("location:" ) ne marche pas, c'est que tu as des erreurs. Tu veux quand même rediriger, même si tu as des erreurs ?
Par rapport à la redirection javascript : le truc qui va se passer, c'est qu'il va charger ta page 1 sur le navigateur, plus il va tomber sur la redirection qui va le mener sur la page 2. Hors, du coup, si tu fais "précédent" dans le navigateur, il va revenir à la page 1, qui va le remener automatiquement sur la page 2 du coup impossible de faire "précédent".
Marsh Posté le 06-03-2007 à 18:00:45
OK je vois ce que tu me dis, ... je dois avoir des erreurs.. mais où dans tout ce fouillie lol car tout fonctionne apparement... et comment raccourcir mon code je vois pas tro :s
Tu peu me mettre sur la piste STP??
et je vais faire un effort pour les fautes
Marsh Posté le 06-03-2007 à 18:22:48
lilougirl8 a écrit : OK je vois ce que tu me dis, ... je dois avoir des erreurs.. mais où dans tout ce fouillie lol car tout fonctionne apparement... |
Tu dis que ton Header("Location" ) ne fonctionne pas, comment ça se manifeste ? Page blanche ? msg d'erreur ?
lilougirl8 a écrit : et comment raccourcir mon code je vois pas tro :s |
Ben, j'ai pas le code de ton formulaire, mais si $_POST['type_bien'] existe, c'est que tous les autres $_POST existent non ? pourquoi tester a chaque fois que $_POST['type_affaire'] existe, que $_POST['nombre_pieces'] existe etc...
lilougirl8 a écrit : et je vais faire un effort pour les fautes |
ok
Marsh Posté le 06-03-2007 à 18:56:00
Ca me met une page blanche pas d'erreur...pour le Header
Dès que je peux je met le formulaire...
Merci pur votre aide
Marsh Posté le 06-03-2007 à 19:53:22
Pas besoin du formulaire, par contre tu peux poster le bout code avec le header("location" ) ?
Marsh Posté le 06-03-2007 à 22:28:31
j'ai edité le code, j'ai compris pour les test j'en avais des "inutiles" effectivement...
Y'a des "dechets" encore selon vous?
Marsh Posté le 06-03-2007 à 22:44:27
Je voyais plus un truc dans le genre pour le début :
Code :
|
Mais bon ça c'est pas grave : tu peux filer ton bout de code avec le header("location" ) ?
Marsh Posté le 06-03-2007 à 23:04:08
j'ai fait carément plus simple je sais pas pourquoi je m'embetais avec mes test à la con... ils étaient inutiles... :s
De toute façon si mes champs sont vides ils sont quand meme poster??? Aparement oui puisque ma base a le meme comportement sans tout mes test...c'est a dire quand c'est vide ben le champs est vide tout simplement et aucun message d'erreur ça doi rouler...
Le code avec le header c'est quoi que tu entent par la?? tu veu le code du lien de la nouvelle page ... Ou bien mas page actuelle avec le header? si c'est le cas :
J'avais rajouter a la place de la fonction javascript :
header("location : http//......./monlien.php" )
EDIT :Je confirme que avec les includes ça marche...(pas une vraie redirection donc) mais les header ça maffiche une page blanche, concernant le script aucune erreur apparante tout s'enregistre... je but un peu la :s
Marsh Posté le 06-03-2007 à 23:40:15
lilougirl8 a écrit : j'ai fait carément plus simple je sais pas pourquoi je m'embetais avec mes test à la con... ils étaient inutiles... :s |
C'est sûrement le "http://" qu'il n'aime pas, il lui faut un chemin sur le serveur, genre un chemin relatif header("location:../formulaire.php" );
Marsh Posté le 07-03-2007 à 00:08:06
aparement c'est pas ça... mais je vien de m'apercevoir que j'ai quelque erreurs que je n'avais pas vue... il me trouve des variables indéfinies..(celle qui ne sont pas remplis... alor je vais voir comment remédié à ça :
Notice: Undefined variable: erreur_oubli2 in /home10/eq42432/html/formulaire_annonce.php on line 60
Notice: Undefined variable: erreur_oubli3 in /home10/eq42432/html/formulaire_annonce.php on line 60
Notice: Undefined variable: erreur_oubli4 in /home10/eq42432/html/formulaire_annonce.php on line 60
'jai fait un error_reporting(E_ALL); pour voir c pr ça
Marsh Posté le 07-03-2007 à 00:17:31
tu n'as pas donné la totalité de ton code ?
je ne vois nulle part ou tu utilises erreur_oubli2 etc...
edit : ah si autant pour moi
En tout cas ton code est indenté bizarrement
Marsh Posté le 07-03-2007 à 00:23:24
lilougirl8 a écrit : OK je vois ce que tu me dis, ... je dois avoir des erreurs.. mais où dans tout ce fouillie lol car tout fonctionne apparement... et comment raccourcir mon code je vois pas tro :s |
Je me répète, mais c'est utile...
=> utilise des fonctions pour te réapproprier ton code, ça t'évitera entre autres d'avoir à chercher 1 erreur dans 1000 lignes de code. C'est aussi pratique pour bien comprendre et nommer les choses qu'on fait, "diviser pour mieux régner" toussa toussa...
Marsh Posté le 07-03-2007 à 00:27:14
donc par exemple tu me conseil d'utiliser une fonction pour l'upload des photos je me trompe?
Marsh Posté le 07-03-2007 à 00:41:27
Code :
|
J'ai revu l'indentation c'est vrai que c'était le bordel
Marsh Posté le 07-03-2007 à 22:03:25
lilougirl8 a écrit : donc par exemple tu me conseil d'utiliser une fonction pour l'upload des photos je me trompe? |
Non, je l'exige (humür)
Regarde le code que tu as posté, et dis-moi si tu ne distingues pas au moins 2 découpes naturelles dans celui-ci, révélant de fait 3 étapes, assimilables à 3 fonctions... (après on peut discuter sans fin de ce qu'est une fonction, sa taille, etc..., mais en gros ici il y a 3 grandes étapes, donc 3 fonctions, elles-mêmes étant éventuellement disséquables en N sous-fonctions)
Marsh Posté le 08-03-2007 à 14:21:42
salut, j'ai bien pris note de tous ça bon je vais essayer de me creuser le cerveau, tu a deja vu mon post d'avant tu avait vus que j'était encore novice lol en tout cas merci de m'aider... pour l'instant j'arrive a ce que je veux je suis content maintennt que le code est bon (que ça marche quoi) je vais le retravailler au niveau restriction, au niveau forme, virer tous ce qui est inutile, mettre en fonction ce que je peux... pi si j'ai un souci vous etes la
Marsh Posté le 08-03-2007 à 17:44:32
J'ai revu un peu le début parce que j'avai des petit problème de syntaxe je connaissai pas toutes les astuces donc finalement j'ai plus que mes erreur...que je recupère en tableau (avec autoincrémentation) comme çajai pas 50 variables erreurs et pareil ds ma pages d'erreur j'ai simplement fait une boucle ça a l'air de rouler...
Code :
|
Marsh Posté le 06-03-2007 à 11:15:47
C'est juste pour information...
Apparement ma redirection par Header("Location" ) ne fonctionne pas je suppose que c'est parce qu'il doir y avoir du code plus haut(notemment pour des test)
donc est ce grave pour le referencement de rediriger par <javascript> pour renvoyer vers une page pour afficher une validation OK du formulaire ou une page d'erreur