Redirection

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

  1. 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
  2. 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
    1. of ca ne marche toujours pas
  3. 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+
    1. je ne comprend pas ce que vous dites,de mettre header ou
    2. 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+.