Solution ultime pour programmer propre ? [RESOLU][HEADER] - PHP - Programmation
Marsh Posté le 27-04-2004 à 21:07:32
ton code fonctionne parfaitement. il ne faut pas de code HTML AVANT le header. même pas un espace, même pas un retour à la ligne. voilà
Marsh Posté le 27-04-2004 à 23:13:51
oui, c'est correct mais ça ne peut pas fonctionner justement parce qu'il est impossible de ne rien avoir avant le header (sauf si le site se résume à une page blanche !).
Pour essayer de contourner le problème ,j'ai mis ça tout en haut de ma première page (celle avec le formulaire) :
Code :
|
et dans ma page, je teste si le formulaire est bien rempli :
Code :
|
Je crée donc la variable $validation que je teste en haut de page mais elle n'est pas globale donc cela ne fonctionne pas
Est-ce qu'il existe une solution pour résoudre ce problème ?
d'avance
Marsh Posté le 27-04-2004 à 23:20:10
Ah oui, j'ai essayé ça aussi :
Code :
|
Donc en rajoutant le include.
Mais ça n'est toujours pas bon (ça boucle et me fait quand même une erreur de header).
Marsh Posté le 28-04-2004 à 08:20:58
Un p'tit up du matin :-)
Bon, personne ne voit une solution ?
Marsh Posté le 28-04-2004 à 08:34:28
Citation : |
t'as pas tout compris là.
Marsh Posté le 28-04-2004 à 08:55:24
il n'est pas impossible de ne rien avoir avant le header. on parle bien de code envoyé au navigateur. Après tu fais ce que tu veux.
Marsh Posté le 28-04-2004 à 09:15:21
D'accord, ça c'est ok
Ce que je n'arrive pas à faire en fait, du moins, ce que je ne sais pas faire, c'est tester en haut de ma page si le test à réussi et si oui, on redirige vers une page de confirmation.
Voilà un peu le code de ma page :
Code :
|
C'est là ou j'ai le else {$validation=1;} que ça cloche. Si le else est exécuté, c'est que tout est ok, l'insertion à bien eu lieu. Il faut trouver un moyen de recharger la page et en tête de page faire le test pour savoir si $validation existe. C'est ça ou je me trompe ?
Merci de ton aide en tout cas
Marsh Posté le 28-04-2004 à 09:22:53
$validation ne vaut rien lorsque la page se recharge... utilise une autre méthode que cette variable pour déterminer si la validation est ok. (GET ou session)
Marsh Posté le 28-04-2004 à 09:28:17
Là pour un formulaire d'inscription, je n'ai pas encore besoin des sessions. Mais comment puis-je utiliser $_GET pour faire mon test ? C'est ça que je ne sais pas faire :-))
Je vois bien dans le cas d'un formulaire avec $_POST mais là je sèche ;-( Merci à toi d'éclairer un peu ma lanterne !
Marsh Posté le 28-04-2004 à 09:55:31
Bon, effectivement, j'ai réétudié mon code et j'ai enfin compris !
j'ai enlevé mon test avec $validation et j'ai placé mon html après tout mes test, ce que j'aurais du faire dès le début ! C'est affligeant d'être bête à ce point
Enfin, maintenant ça marche ! Mille mercis en tout cas de ton aide
Marsh Posté le 27-04-2004 à 20:58:16
Bonjour à tous !
Et bien comme la plupart d'entre vous, je me retrouve confronté au problème du header (enfin le problème c'est pas le header, ce serait plutot moi ).
Donc, j'ai une bête page bien présentée, bien propre sur elle avec un formulaire d'identification pour la page d'admin. Quand je m'identifie correctement, je voudrais bien évidemment aller sur une page plus ou moins identique à la première avec des liens spéciaux en lieu et place du formulaire d'identification.
Forcément, j'ai ça
et qui bien sûr ne fonctionne pas puisque le header de la page est déjà passé depuis un moment !
Alors, c'est quoi l'astuce pour s'en sortir proprement ??? Je n'ai aucun impératif de présentation, le tout c'est que ça fonctionne correctement
bien de votre aide. Les réponses que j'ai trouvées suite à ma recherche restent relativement obscur pour moi
Message édité par juanetfanny le 28-04-2004 à 09:56:41