Problème redirection
C'est mort, tu as forcement des erreurs PHP (ou alors tu ne les affiches pas) car tu fais des header après avoir écrit du texte (ton <head>).
<?php session_start();?>
<?php
Ici aussi c'est mauvais, un saut de ligne entre les ?> et <? correspond a un caractere donc mauvais.
comment on fais pour afficher les erreur en php car avant j'utilisé easyphp il m'afficher des erreurs mais pas tout a mon avis. Maintenant je suis sur wamp et c'est pareil que easyphp.
Es-ce qu'il faut configurer php ou lui ajouter une extention ??
Et laquel??
Non, il suffit de modifier le fichier php.ini.
Notammement la valeur du display_error et l'error_reporting.
voici comment sont configurer mes deux valeurs.
- display_errors = On [Security]
; With this directive set to off, errors that occur during the execution of
; scripts will no longer be displayed as a part of the script output, and thus,
; will no longer be exposed to remote users. With some errors, the error message
; content may expose information about your script, web server, or database
; server that may be exploitable for hacking. Production sites should have this
; directive set to off.
; - log_errors = On [Security]
; This directive complements the above one. Any errors that occur during the
; execution of your script will be logged (typically, to your server's error log,
; but can be configured in several ways). Along with setting display_errors to off,
; this setup gives you the ability to fully understand what may have gone wrong,
; without exposing any sensitive information to remote users.
; - output_buffering = 4096 [Performance]
; Set a 4KB output buffer. Enabling output buffering typically results in less
; writes, and sometimes less packets sent on the wire, which can often lead to
; better performance. The gain this directive actually yields greatly depends
; on which Web server you're working with, and what kind of scripts you're using.
; - register_argc_argv = Off [Performance]
; Disables registration of the somewhat redundant $argv and $argc global
; variables.
; - magic_quotes_gpc = Off [Performance]
; Input data is no longer escaped with slashes so that it can be sent into
; SQL databases without further manipulation. Instead, you should use the
; function addslashes() on each input element you wish to send to a database.
; - variables_order = "GPCS" [Performance]
; The environment variables are not hashed into the $_ENV. To access
; environment variables, you can use getenv() instead.
; - error_reporting = E_ALL [Code Cleanliness, Security(?)]
; By default, PHP suppresses errors of type E_NOTICE. These error messages
; are emitted for non-critical errors, but that could be a symptom of a bigger
; problem. Most notably, this will cause error messages about the use
; of uninitialized variables to be displayed.
Il y a t'il un champ mal remplit? j'ai mis display_errors sur On
Ben ca, ce sont des valeurs exemples mises en commentaires (les lignes commencent avec un ;).
Les vraies valeurs doivent suivre plus loin dans le fichier.
le 09/04/2008 à 03:00
Keika
mais attends, si tu veux rediriger les gens SI $_SESSION == $_POST faut peut etre mettre un IF quelque part, non ?
Le PHP --> C'est dur !
(Keika) Pas nécessairement. En PHP, les expressions de condition peuvent être utilisées comme instruction :
<?php
am_i_right() or die("I was wrong... argh...") ;
$_POST == $_SESSION and redirect($somewhere) ;
?>
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
c'est bon j'ai trouver mon erreur.
j'ai décaler mon session_start(); ainsi que mon include de connexion, je l'ai ai mis avant les balise html et ca fonctionne.
Je ne savais pas qu'il fallais mettre le code php avant les balises.
Je vous remercie pour vos nombreuse reponse merci
le 09/04/2008 à 17:13
Keika
la premiere chose que te dit le manuel sur session_start, c'est que ca doit etre avant toute sortie. Que ce soit HTML ou PHP donc generalement il est conseille de mettre ton session_start juste apres l'ouverture de la balise <?php
Le PHP --> C'est dur !
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: