Redirection

enselme -  
mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   527
 
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
enselme
 
of ca ne marche toujours pas
0
mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   1 340
 
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
enselme
 
je ne comprend pas ce que vous dites,de mettre header ou
0
mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   1 340
 
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 455 Date d'inscription   Statut Membre Dernière intervention   515
 
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
enselme
 
j'ai fait mais ca ne marche toujours pas
0