Redirection

Fermé
enselme - 7 mai 2014 à 16:39
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 - 8 mai 2014 à 12:10
bonjour j'ai un bleme avec ma redirection:avec wamp server mon application marche a marveille mais etant installer sur le server 1and1 la page index s'afficher mais apres avoir mis le mot de passe ma redirection ne passe pas voici ma page index
<<<<<<<<<<<<<<<<<<<<<<<<<<<index.php>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<legend align=top>Authentification</legend> <pre>
<input type="hidden" name="type">
login :<br/><input type="text" name="login" size="15">
Mot de passe :<br/><input type="password" name="password" size="15"><br/><br/><input type="submit" value="envoyer" name="envoyer"><br/>
</pre></fieldset>
</form>
</body>
<?php
session_start();
include"variable.php";
$_SESSION['login']='';
$_SESSION['password']='';
$_SESSION['type']='';
if(isset($_POST['envoyer'])){//premier if

if(mysql_real_escape_string(trim($_POST['login']))=="")
{?>
<SCRIPT LANGUAGE="Javascript">alert(" Veillez inserer le Login");</SCRIPT>
<?php }
else if(mysql_real_escape_string(trim($_POST['password']))=="")
{?>
<SCRIPT LANGUAGE="Javascript">alert(" Veillez inserer le password");</SCRIPT>
<?php }
else{//deuxieme if
// Connexion à la base de données MySql
$DataBase = mysql_connect ( $local , $user , $pass ) ;
// Cette table contient la liste des utilisateurs enregistrés.
mysql_select_db ( $db , $DataBase );
$login=$_POST['login'];
$mdp= ($_POST['password']);
$_SESSION['login']=$login;
$_SESSION['password']=$mdp;

$nb=mysql_fetch_array(mysql_query("select count(*) as nb,type from compte1 where login='$_SESSION[login]' and password='$_SESSION[password]'"));
$_SESSION['type']=$nb;

if($_SESSION['type']['nb']==1){//troisieme if
if($_SESSION['type']['type']=="etudiants"){
header('location:etudiants.php');}
else if($_SESSION['type']['type']=="professeur"){
header('location:professeur.php');}
else if($_SESSION['type']['type']=="responsable"){
header('location:responsable.php');}
}//troisieme
else{//4eme if
?><SCRIPT LANGUAGE="Javascript">alert("Login ou mot de passe incorrect");</SCRIPT> <?php
}//4eme if
mysql_close(); }////deuxieme if
}//premier if

?>


</body>
>>>>><<<<>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<>>>>>>>>>>>>><>>>>>>>>

3 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
7 mai 2014 à 16:59
Salut,

La syntaxe de l'entête pour la redirection est précise : il te manque une majuscule à Location et un espace après les deux points.

header('Location: url');


Bonne journée
0
of ca ne marche toujours pas
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
7 mai 2014 à 18:24
Bonjour,

Cette ligne:

header('location:etudiants.php');


doit être envoyée avant tout autre envoi de code HTML ou autre echo....

Faites vos traitements en tête de script.

A+
0
je ne comprend pas ce que vous dites,de mettre header ou
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
8 mai 2014 à 12:10
il faut que header() soit exécuté avant <!doctype...><html>... c'est à dire en tout début de script. La règle est que AUCUN caractère ne doit être émis avant header()

A+.
0
Benoit A. Messages postés 454 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 13 août 2015 515
7 mai 2014 à 16:56
Ton problème vient surement des liens qui ne sont plus bons. Soit tu remplaces les champs de type
header('location:etudiants.php');}
par
header('./location:etudiants.php');}
ou
header('http://tonsiteweb.com/location:etudiants.php');}
.
-1
j'ai fait mais ca ne marche toujours pas
0