CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Php - soucis redirection

Chti_Dkois
Chti_Dkois
Niveau 10
16 mai 2005 à 15:17:34

Voilà mon code:
( avant, c´est dans une page ou je peux choisir la bd pour la detruire, ça envoie sur une page de traitement, et j´aimerai que ça me renvoi à la fin sur ma page avec la liste des bd)

$link=mysql_pconnect("localhost","root","");
mysql_drop_db($_POST[´base´], $link) ;
header("Location: accueil1.php");

voila l´erreur:

Warning: Cannot add header information - headers already sent by ( output started at c:\projetphp\projet\traitement.php:6) in c:\projetphp\projet\traitement.php on line 18

Je pige pas le pb :s

videogameplayer
videogameplayer
Niveau 10
16 mai 2005 à 15:51:01

donne nous tout le code

normalement c´est parce que quelque chose a du etre ecrit ou que tu as envoier un cookie ou je sais plus quoi....

gulius44
gulius44
Niveau 9
16 mai 2005 à 18:07:14

Ba tu ne peux utiliser cette fonction pour la redirection que si aucune information n´ont été envoyées au client avant.

Meme un retour a la ligne envoi des infos au client.

Chti_Dkois
Chti_Dkois
Niveau 10
16 mai 2005 à 18:08:44

< html>
<head>
<title>Traitement en cours</title>
</head>
< body>
< ?
if( isset($_POST["connexion"]) )
{
$link=mysql_pconnect("localhost","root","");
$baseName=$_POST[´base´];
header("Location: accueil1.php?baseName=$baseName");
}
else if( isset($_POST["destruction"]) )
{
$link=mysql_pconnect("localhost","root","");
mysql_drop_db($_POST[´base´], $link) ;
header("Location: accueil1.php");
}
else if( isset($_POST["create"]) )
{
$link=mysql_pconnect("localhost","root","");
mysql_create_db($_POST[´nom_base_c´], $link);
header("Location: accueil1.php");

}

? >
< /body>
< /html>

electron_libre
electron_libre
Niveau 10
16 mai 2005 à 18:37:57

si tu utilises la fonction header(), il ne faut pas qu´il y ai de html avant, notament les entetes < html><head>...

garde juste cette partie :
< ?php
if( isset($_POST["connexion"]) )
{
$link=mysql_pconnect("localhost","root","");
$baseName=$_POST[´base´];
header("Location: accueil1.php?baseName=$baseName");
}
else if( isset($_POST["destruction"]) )
{
$link=mysql_pconnect("localhost","root","");
mysql_drop_db($_POST[´base´], $link) ;
header("Location: accueil1.php");
}
else if( isset($_POST["create"]) )
{
$link=mysql_pconnect("localhost","root","");
mysql_create_db($_POST[´nom_base_c´], $link);
header("Location: accueil1.php");

}

? >

watzakamikaze
watzakamikaze
Niveau 10
16 mai 2005 à 19:22:43

REMARQUE EXTREMENT IMPORTANT :

header();//Risque d´exécution de la suite. Si vous voulez debugger pendant une journée, continuer à écrire comme ca ; o)))))))

header();exit;//Correct :p

W.

Chti_Dkois
Chti_Dkois
Niveau 10
16 mai 2005 à 19:23:58

merci :)

watzakamikaze
watzakamikaze
Niveau 10
16 mai 2005 à 19:25:43

Je parle pour header("location:url");

:p Pas forcément tous les types d´header :p

Chti_Dkois
Chti_Dkois
Niveau 10
16 mai 2005 à 19:29:20

par contre, vais en profiter pour une autre question...

quand je fais:

header("Location: accueil1.php?baseName=".$baseName);

comment je peux recupérer le $baseName apres qui se met dans l´adresse?
( exemple: accueil1.php?baseName=Base_test > je veux recup le nom " base_test" ) ?

electron_libre
electron_libre
Niveau 10
16 mai 2005 à 23:49:54

tu fait :
< ?php echo $_GET[´baseName´]; ? >

et ca affichera :
Base_test

gulius44
gulius44
Niveau 9
17 mai 2005 à 19:02:40

Tu peu faire çaaaaaaaaaaa??

A didons, je ne savais points, et cest fort fort intéréssant. A testerrrrrrrrrrrrrr

Snake-27
Snake-27
Niveau 11
17 mai 2005 à 19:10:09

utilise meta refresh c bocoup mieux :-)))

< meta http-equiv="refresh" content="3;URL=http://www.site.com/">

3 c´est le nombre de secondes avant que ca redirige.

NOTE : si tu met 0, ca va le faire instentanément :)

watzakamikaze
watzakamikaze
Niveau 10
17 mai 2005 à 19:33:42

" snake-27
utilise meta refresh c bocoup mieux

< meta http-equiv="refresh" content="3;URL=http://www.site.com/">

3 c´est le nombre de secondes avant que ca redirige.

NOTE : si tu met 0, ca va le faire instentanément "

Non, c´est inutile, et ce n´est pas du php.

Par rapport à ce qu´il cherche à faire, ça n´a aucune utilité.

W.

Snake-27
Snake-27
Niveau 11
17 mai 2005 à 19:53:07

euh, si, et c plus sécurisé.
euh, prk c pas ce kil cherche ?
sufit de mettre 0 au secondes, bon, c po du php, mé c pareil xD

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment