begin process at 2012 02 12 19:36:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Trucs et astuces

 > 

Header qui fait rien


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Header qui fait rien

vendredi 8 avril 2005 à 13:32:20 | Header qui fait rien

thanae19

Membre Club
Bonjour à tous,

Voila j'ai eu sousci, j'ai une page PHP avec ouverture de session après un login. Après je fait une redirection avec un header("location: page2.php"). Quand je teste sur ma machine où j'ai Easyphp 1.7 ca marche sans probleme, mais maintenant que je l'ai mis sur mon hebergeur (Lycos payant), ca marche plus.
J'ai teste avec des messages, les sessions fonctionnent, mais ca s'arrete au Header.

Est-ce que quelqu'un sais ce qui ne va pas, car ca sert à rien de demander au helpdesk Lycos ils sont null, j'ai déjà demande un jour pour une bete question sur une connexion MySql et ils n'ont rien répondu de concret et intelligent.

Merci d'avance

Thanae19
thanae19@thanae.net
www.thanae.net
vendredi 8 avril 2005 à 13:51:37 | Re : Header qui fait rien

tucsoufle

salut,
est ce que tu a mis ob_start au debut de ta page et ob_end_flush a la fin ?

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet

vendredi 8 avril 2005 à 14:05:29 | Re : Header qui fait rien

thanae19

Membre Club
Non, mais à quoi ca sert au juste? Et pourquoi quand je test sur ma machine ca fonctionnerai sans?

Thanae19
thanae19@thanae.net
www.thanae.net
vendredi 8 avril 2005 à 14:16:04 | Re : Header qui fait rien

tucsoufle

ob_start démarre la bufferisation de sortie
ob_end_flush je te laisse deviner

c'est peut etre ça peut etre pas mais ca ne te coute rien d'essayer, de toute façons il faut le mettre
tiens, pour la doc :
http://www.manuelphp.com/php/function.ob-start.php
http://www.manuelphp.com/php/function.ob-end-flush.php

autrement est ce que tu a une erreur qui s'affiche ?

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet

vendredi 8 avril 2005 à 19:57:29 | Re : Header qui fait rien

thanae19

Membre Club
Merci de l'idée, j'ai essayé mais toujours rien de changé. De plus j'ai ete voir la doc et il indique bien que la bufferisation de sortie ne concerne  ni les sessions ni les cookies.

Thanae19
thanae19@thanae.net
www.thanae.net
vendredi 8 avril 2005 à 20:17:25 | Re : Header qui fait rien

tucsoufle

mais je croyais que les sessions fonctionnait !!!
autrement, je ne vois pas trop ce que c'est, peut etre peut tu montrer un peu plus de code?
bon tu a easyphp1.7 mais quel est la version de ton serveur sur lycos?

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet

vendredi 8 avril 2005 à 23:03:29 | Re : Header qui fait rien

thanae19

Membre Club
Oui les sessions fonctionnent, mais pas la redirection!
la version du serveur PHP est  4.3.10.

Mon code le voici:

<?php
if (isset($_REQUEST["username"])) {//si le formulaire est bien rempli
        $cnct = mysql_connect("serveur", "base", "psswrd")//connexion à MySql
        or die ("Connexion impossible!");
        $dbcnct = mysql_select_db("base")//connexion à la base
        or die ("Connexion à la base impossible!");
        $pseudo = $_REQUEST["username"];
        $password = $_REQUEST["password"];
        $ok = mysql_db_query("base","select table.username, table.password FROM table");//creation de la table en sql
        if ($ok) {//si la table n'est pas vide
            while ($row = mysql_fetch_object($ok)) {//attribution de la table dans une chaine
                if($password == $row->password && $pseudo == $row->username){//verifie si le login est bon
                    $_SESSION['login'] = md5("xxxxxx"); // creation d'une variable cryptee de session
                    session_start();//ouverture d'une session
                    header("location : frames.php");
                    exit();
                }else{
                    session_unset(); // suppression des variables de sessions
                    session_destroy(); // destruction de la session
                    echo "<tr><td colspan='2' align='center'>Login ou mot de passe erroné</td></tr>";
                }
            }
        }else{
            session_unset(); // suppression des variables de sessions
            session_destroy(); // destruction de la session
            echo "<tr><td colspan='2' align='center'>Connexion à la base impossible</td></tr>";
        }
    }else{
        echo "<body>//creation du formulaire
       <table width='900' height='600' border='0' align='center'>
         <tr valign='middle' height='600'>
            <td align='center'>
                <form action='page.php' method='post'/>
                    <table width='474' height='146' border='1'>
                        <tr>
                              <td colspan='2' align='center'>Authentification</td>
                          </tr>
                        <tr>
                              <td width='95' height='26' class='texte'>Login</td>
                              <td width='363'><input name='username' type='text' id='username' size='50' maxlength='15'></td>
                        </tr>
                        <tr>
                              <td height='22' colspan='2'>&nbsp;</td>
                          </tr>
                        <tr>
                              <td height='26' class='texte'>Password</td>
                              <td><input name='password' type='password' id='password' size='50' maxlength='15'></td>
                        </tr>
                        <tr>
                              <td height='36' colspan='2' align='center'><input type='submit' name='Submit' value='Confirm'></td>
                        </tr>
                    </table>
                </form>
            </td>
         </tr></table>";
    }
    echo "</body>";//fermeture des balises html

?>

Si j'insert un echo juste après la ligne session_start() il me l'affiche bien, mais plus rien après. De meme quand je teste avec un if (session_start()) {echo "session ouverte";}ca s'affiche bien, donc la session est bien ouverte mais la redirection ne se fait pas.

Thanae19
thanae19@thanae.net
www.thanae.net
samedi 9 avril 2005 à 11:45:49 | Re : Header qui fait rien

tucsoufle

oui, ben je vois pas trop le probleme
et si tu essaye sans tout ce qui est session, c'est à dire tu supprime le maximum possible en ne laissant que la redirection pour voir si elle se fait bien
si elle se fait bien, tu rajoute les elements un par un ensuite, il n'y a que comme ça que tu peut faire parceque je ne voit pas trop !

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet

dimanche 26 juin 2005 à 21:02:47 | Re : Header qui fait rien

yyyx

Bonjour,
J'ai à peu près le même problème :
je fais un include () sur une page vérifiant l'identification de l'utilisateur via une session et s'il n'est pas connecté, je voudrais redirriger via un header (pas avec un méta ou javascript car il y a possibilité d'arrêter l'exécution du code et c'est ici la protection de la zone d'administration...).
Le problème c'est que j'ai une erreur (header already sent).
Je me suis renseigné et ai lu que l'on devait envoyer le header avant session_start() mais dans ce cas la, je ne vérifie plus la connexion et c'est le casse tête...
Si vous connaissez la solution, merci de me répondre.
jeudi 14 juillet 2005 à 14:08:13 | Re : Header qui fait rien

thomas68500

Moi personnelement je suis chez lycos ont est le 14 juilet et quand je cree une session elle s'efface apres la deusieme page ou il est afficher j'ai regarder mon code est nikel et sa marche pas merci lycos et la mise a jour du serveur qui marche pas !!!

signer thomas68500

1 2

Cette discussion est classée dans : php, marche, header, teste, lycos


Répondre à ce message

Sujets en rapport avec ce message

comment faire un lien en php ? [ par coolboy78 ] Bonjour voila je débute en php, et donc jaimerai renvoyé les utilisateur dans différente page selon leur identification.voici la parti ou il ya un pb Header Location [ par apz ] salut a tous, j'ai un espace membres lycos. dans mon fichier php login il ya le code suivant : Code: if ($page == "login") { $pass = md5(stripslashes( header location en PHP [ par ironnyc ] Salut a tous !!et-il possible dans un header de preciser le "target" de la page a afficher ?en html c du style :merci d'avance !!<img src=/imgs2/smile php programmation [ par phoenix72 ] voila je souhaite faire un formulaire d'inscription en ligne pour des compte mail en lien avec mercury/32 mais je ne suis pas programmeur et je suis e pb de Header [ par glipper ] Bonjour,j'ai un probleme depuis peu (en fait depuis hier...)Tous les Header ne s'executent plus !Warning: Cannot add header information - headers alre header en php [ par lise8051 ] Dans un de mes programmes en php, j'utilise plusieurs fois la fonction header et en exécutant mon programme, j'ai un warning qui dit :"Cannot add head HELP***Header ????!!!!??????*** [ par kodiask ] alor g mon index et dedan kan je clik g include("membres.php") dans ma page membre g :session_start()if (session_is_registered('login)'){header("loca header() [ par tweeder ] Salut tout le mondeJ'utilise header("location: ...); à une couple de places dans mon code. Je rencontre par contre des problèmes avec le header. Des pb. inclusion / htm / php / fction [ par webdesignasp ] Bonjour,je viens de créer un script en PHP (existait en ASP) et ce que je pouvais faire avant en ASP, je ne peux plus le faire en PHP :code PHP qui ma Problème de redirection [ par alainG ] Après avoir créé un enregistrement dans une table à l'aide d'un formulaire, j'essaie de rediriger vers une liste de mon fichier sur une autre page av


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,342 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales