Redirection

Fermé
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 - 15 sept. 2009 à 18:57
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 - 18 sept. 2009 à 18:41
Bonjour,

Ma redirection ne fonctionne pas:

header("Status: 301 Moved Permanently", false, 301);
header("Location: /index.php?PersonnalSpace");
exit();


elle me renvoi un document vierge, pourtant elle provient du tuto de CCM.

Quelqu'un aurait il une idée? :(

cordialement,

Smoke

8 réponses

benvii Messages postés 308 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 28 octobre 2010 137
15 sept. 2009 à 19:00
Si tu mets juste :
header("Location: /index.php?PersonnalSpace");
exit();
0
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
15 sept. 2009 à 19:10
hum je crois que ça fait partie de mes premiers tests, et que ça n'a pas fonctionné. Ceci dit, j'ai du neuf: ça fonctionne!.... juste sous IE -_- les autres disent m**de...
0
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
16 sept. 2009 à 19:19
up
0
benvii Messages postés 308 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 28 octobre 2010 137
16 sept. 2009 à 20:48
Quand tu dis "un document vierge" je suppose que c'est une page blanche, et si tu affiches la source de cette page ça donne quoi ? (CTRL+U sous firefox)

Ou tu as un code d'erreur ? 404 ??
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
graffx Messages postés 6430 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 24 mars 2019 2 017
16 sept. 2009 à 20:52
je n' aime pas utiliser les headers, utilise ceci:


<meta http-equiv="Refresh" content="3;URL=../index.php?PersonnalSpace">


content="3" , change ce chiffre, dans ce cas, la redirection se fait au bout de trois secondes.

Pour une redirection instantanée, met "0"
0
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
17 sept. 2009 à 01:08
Merci messieurs^^ mais j'ai encore du neuf:

le problème venait de mon formulaire, j'utilise un input button, c'est ça qui coinçait. Je faisais un test sur le nombre de variables post récupérées, et ce n'est pas le même sur les différents navigateurs à cause de ce fameux input.

Anyways, ce problème ci est réglé :).

Mais je me retrouve avec un autre soucis: sous firefox, il me faut envoyer le formulaire de connexion plusieurs fois avant qu'il soit entièrement pris en compte, auquel cas il fait comme si de rien n'était. Je suis preneur pour toute suggestion!
0
benvii Messages postés 308 Date d'inscription dimanche 8 juin 2008 Statut Membre Dernière intervention 28 octobre 2010 137
18 sept. 2009 à 17:47
Tu peux nous donner le script ?
0
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
18 sept. 2009 à 18:39
j'veux bien mais CCM refuse -_-
0
Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
18 sept. 2009 à 18:41
oui, mais je le filtre^^

class TRT {
	function getIn(){
		if( $artName=$_POST['artName'] and $psw=$_POST['psw'] and strlen($psw)>=4 and strlen($artName)>=2 ){
			$mdp=new psw($psw);
			$psw=$mdp->changed();
			include_once('dbPlug.php');
				$request="ma requête";
				$query=mysql_query( $request ) or die( mysql_error() );
				if( mysql_num_rows($query)==0){
					message d'erreur
					return;
				}else{
					while(list(liste adéquate des valeurs)=mysql_fetch_array($query)){
						session_start();
						$_SESSION['lvl']=$lvl;
						$_SESSION['artName']=$artName;
						$_SESSION['tag']=$tag;
						header("Status: 301 Moved Permanently", false, 301);
						header("Location: url valide/PersonnalSpace");
						exit();
					}
				}
		}else{
			access::form($errors->display());
		}
	}
}
	if( count($_POST)>=2):
		TRT::getIn();
	else:
		access::form();
	endif;
0