Problème de redirection en PHP
Résolu/Fermé
poliquinp
Messages postés
58
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
25 mai 2011
-
8 juil. 2009 à 17:26
poliquinp Messages postés 58 Date d'inscription lundi 29 juin 2009 Statut Membre Dernière intervention 25 mai 2011 - 8 juil. 2009 à 17:40
poliquinp Messages postés 58 Date d'inscription lundi 29 juin 2009 Statut Membre Dernière intervention 25 mai 2011 - 8 juil. 2009 à 17:40
A voir également:
- Problème de redirection en PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Redirection de mail - Guide
- Php alert ✓ - Forum PHP
- Alert php ✓ - Forum PHP
3 réponses
Bonjour,
Dans un premier temps, sache que le header doit être utilisé avant tout affichage à l'écran. Ce qui n'est pas le cas sur ton code.
Dans le cas présent, tu devrais faire le test dans un premier temps, puis ensuite faire le reste du traitement.
Ce qui pourrait donné :
<?php
session_start();
if ( isset( $_POST['deconnexion']) )
{
//Destruction de la session
header('Location: deconnexion.php');
exit();
}
//Code d'identification pour les bases de données.
$adresse_serveur = "adresse";
$nom_de_la_bd = "comment_sa_marche";
$identifiant = "non_sérieux?";
$password = "quelque chose";
# On se connecte à la bd
$connexion = mysql_connect($adresse_serveur, $identifiant, $password) or die("Impossible de se connecter : " . mysql_error());
mysql_select_db($nom_de_la_bd,$connexion) or die("Une erreur est survenue : " . mysql_error());
?>
Tu supprimeras cette partie la ou tu l'as mis actuellement.
J'espère que ça t'aidera.
Thamior.
Dans un premier temps, sache que le header doit être utilisé avant tout affichage à l'écran. Ce qui n'est pas le cas sur ton code.
Dans le cas présent, tu devrais faire le test dans un premier temps, puis ensuite faire le reste du traitement.
Ce qui pourrait donné :
<?php
session_start();
if ( isset( $_POST['deconnexion']) )
{
//Destruction de la session
header('Location: deconnexion.php');
exit();
}
//Code d'identification pour les bases de données.
$adresse_serveur = "adresse";
$nom_de_la_bd = "comment_sa_marche";
$identifiant = "non_sérieux?";
$password = "quelque chose";
# On se connecte à la bd
$connexion = mysql_connect($adresse_serveur, $identifiant, $password) or die("Impossible de se connecter : " . mysql_error());
mysql_select_db($nom_de_la_bd,$connexion) or die("Une erreur est survenue : " . mysql_error());
?>
Tu supprimeras cette partie la ou tu l'as mis actuellement.
J'espère que ça t'aidera.
Thamior.
poliquinp
Messages postés
58
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
25 mai 2011
4
8 juil. 2009 à 17:30
8 juil. 2009 à 17:30
J'ai été conseillé d'utiliser une manière plus radicale par un ami.
Se qui n'exclue pas que j'aimerais recevoir des informations sur mon problème.
Si on a une erreure du genre. Il est possible de tout simplement utiliser un lien hypertexte en HTML puis de détruire la session sur la page suivante qui est deconnexion.php dans mon cas.
ANCIENT CODE
REMPLACÉ PAR
Une fois sur la page nous feson le session_destroy(); puis une redirection vers la page d'accueil(dans mon cas).
Se qui n'exclue pas que j'aimerais recevoir des informations sur mon problème.
Si on a une erreure du genre. Il est possible de tout simplement utiliser un lien hypertexte en HTML puis de détruire la session sur la page suivante qui est deconnexion.php dans mon cas.
ANCIENT CODE
<?php if ( isset( $_POST['deconnexion']) ) { //Destruction de la session header('Location: deconnexion.php'); } ?>
REMPLACÉ PAR
<a href="deconnexion.php">Déconnexion</a>
Une fois sur la page nous feson le session_destroy(); puis une redirection vers la page d'accueil(dans mon cas).
poliquinp
Messages postés
58
Date d'inscription
lundi 29 juin 2009
Statut
Membre
Dernière intervention
25 mai 2011
4
8 juil. 2009 à 17:40
8 juil. 2009 à 17:40
Je vais tester. Donne moi 5 min.
EDIT : Hey bien! Ton truc marche à 100%
Merci beaucoup! c'est résolue!
EDIT : Hey bien! Ton truc marche à 100%
Merci beaucoup! c'est résolue!