IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

redirection vers une page


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    ray man
    Inscrit en
    Juillet 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : ray man

    Informations forums :
    Inscription : Juillet 2009
    Messages : 274
    Par défaut redirection vers une page
    Bonjour

    Je viens d'ecrire un petit code pour enregistré un email + son mots de pass et faire une redirction vert une autre page mais sa marche pas :s

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $d=date('Y-m-d H:i:s');
        $ip=$_SERVER['REMOTE_ADDR'];
    	include_once 'AccB.php';
    	$adress=$_POST["account"];
    	$pass=$_POST["password"];
     
     
     
     
        $Acc=new AccB();
    	$re="INSERT INTO `user` (`email`, `pass`, `ip`, `date`)  VALUES ('$adress','$pass','$ip','$d')";
                    $Acc->Exec($re);
    		header("Location: indexx.php");
    Mais sa me donne sa comme erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Warning: Cannot modify header information - headers already sent by (output started at /home/ah30488/web/www/a/k/indexx.php:3) in /home/ah30488/web/www/a/k/indexx.php on line 20

  2. #2
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    rajout tout au dessus de ton script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?php 
    ob_start();
    (juste après le <?php, vraiment tout au début, même avant session_start si tu as)

    et tout à la fin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ob_end_flush();
    ?>
    Ca active la compression gzip et ton fichier est envoyé en une fois. Ca bypass donc les headers (vulgarisation des termes, je ne saurais pas l'expliquer autrement ^^)

    Cordialement, Guillaume.

  3. #3
    Membre très actif
    Homme Profil pro
    ray man
    Inscrit en
    Juillet 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : ray man

    Informations forums :
    Inscription : Juillet 2009
    Messages : 274
    Par défaut merci
    merci mais ca marche pas voila le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <html>
    <body>
    <?php
    ob_start();
     
        $d=date('Y-m-d H:i:s');
        $ip=$_SERVER['REMOTE_ADDR'];
    	include_once 'AccB.php';
    	$adress=$_POST["account"];
    	$pass=$_POST["password"];
    	echo("l'amil c'est : $adress et le pass c'est $pass ;");
     
     
     
        $Acc=new AccB();
    	$re="INSERT INTO `user` (`email`, `pass`, `ip`, `date`)  VALUES ('$adress','$pass','$ip','$d')";
                    $Acc->Exec($re);
    				$i=1;
    				if($i==1)
    					header("Refresh: 0; URL=index.php");
    					//echo("koko");
    	ob_end_flush();
    		 ?>
    </body>
    </html>

  4. #4
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    J'ai bien dis tout au début non?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <html>
    <body>
    <?php
    ob_start();
    Ca n'est pas tout au début... <html> et <body> avant...

    edit: pareil pour la fin... Mettre ob_end_flush(); après </body></html>

  5. #5
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    Bonjour,

    enleves html body avant

    si tu utilises header(), tu ne dois pas avoir d'affichage avant.

    http://php.net/manual/fr/function.header.php

  6. #6
    Membre très actif
    Homme Profil pro
    ray man
    Inscrit en
    Juillet 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : ray man

    Informations forums :
    Inscription : Juillet 2009
    Messages : 274
    Par défaut ouiiiiiiiiiiiii
    mercii mnt ca marche


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php
    ob_start();
     
        $d=date('Y-m-d H:i:s');
        $ip=$_SERVER['REMOTE_ADDR'];
    	include_once 'AccB.php';
    	$adress=$_POST["account"];
    	$pass=$_POST["password"];
    	//echo("l'amil c'est : $adress et le pass c'est $pass ;");
     
     
     
        $Acc=new AccB();
    	$re="INSERT INTO `user` (`email`, `pass`, `ip`, `date`)  VALUES ('$adress','$pass','$ip','$d')";
                    $Acc->Exec($re);
    				$i=1;
    				if($i==1)
    					header("Refresh: 0; URL=index.php");
    					//echo("koko");
    	ob_end_flush();
    		 ?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/01/2006, 21h33
  2. [Tomcat] session expirée redirection vers une page
    Par Casp dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 19/01/2006, 11h45
  3. redirection vers une page internet
    Par chti_juanito dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 09/01/2006, 17h42
  4. Redirection vers une page contenant celle qui redirectionne
    Par Rémiz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 16/11/2005, 14h38
  5. [PRO] redirection vers une page
    Par Mister_FX dans le forum ASP
    Réponses: 10
    Dernier message: 23/06/2004, 17h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo