Redirection sur un server

enselme -  
 enselme -
qu'est ce qui peut empecher une redirection de ne pas fonctionner,malgre les differentes solutions qu'on m'a donnné,elle ne marche toujours pas aider moi a faire une redirection qui fonctionnera a merveille.
voici ma redirection.je precise que ma redirection marche avec wampserver et ne marche pas sur un server
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>redirection<<<<<<<<<<<<<<<<<<<<<<<<

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>

<body>
<?php
session_start();
include"variable.php";
$_SESSION['login']='';
$_SESSION['password']='';
$_SESSION['type']='';
if(isset($_POST['envoyer'])){//premier if
try{

// Connexion à la base de données MySql
$DataBase = mysql_connect ( $local , $user , $pass )or die("Erreur de connexion au serveur.");
// 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: Etudiant.php') ;
else if($_SESSION['type']['type']=="professeur")
header('Location: Professeur.php');
else if($_SESSION['type']=="responsable")
header('Location: Responsable.php');
}//troisieme if
else{//4eme if
?><SCRIPT LANGUAGE="Javascript">alert("Login ou mot de passe incorrect");</SCRIPT> <?php
}//4eme if
mysql_close();
}
catch(exception $e){echo $e;}
}//premier if

?>

</body>
</html>

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

2 réponses

  1. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
     
    Bonsoir,

    Toute la partie de code après try doit être impérativement placée AVANT <doctype...>

    C'est pas plus compliqué!

    A+
    1
    1. ElementW Messages postés 5690 Statut Contributeur 1 293
       
      Auquel cas il peut d'ailleurs virer l'intégralité du HTML de sa page vu qu'on ne le verra pas...
      0
    2. enselme
       
      salut si je place avant doctype est ce que mon script pourra fonctionné,car apres<< if(isset($_POST['envoyer'])){>>que dois je mettre dans ce if si j enleve ce que tu me demande mpm93 je suis un debutant donc j'ai du mal a me retrouver. j 'attend ta reponse
      0
    3. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
       
      j'ai pas parlé d'enlever, mais déplacer....

      Il faut que les header() s'exécutent avant émission de tout autre caractère. Dans votre code, vous émettez <!doctype...> avant header()
      0
    4. enselme
       
      je viens de faire on met ceci """Erreur de connexion au serveur""""""
      0
    5. ElementW Messages postés 5690 Statut Contributeur 1 293
       
      Oups, oui il ne faut pas l'enlever non plus, car si les conditions ne sont pas remplies on affiche la page...
      0
  2. jee pee Messages postés 31869 Date d'inscription   Statut Modérateur Dernière intervention   9 975
     
    Salut,

    Je ne vois pas dans ton source de notion de redirection. Redirection cela signifie quoi pour toi ?

    0
    1. enselme
       
      pour moi la redirection consiste a diriger l'internaute sur une autre page si les conditions posés par le concepteur sont remplis.
      0
    2. enselme
       
      svp si vous ne voyer pas la notion de redirection commen t dois je la faire .si vous avez des idees aidez moi................
      0
    3. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
       
      Je vous ai répondu.... Mes posts sont illisibles?
      0
    4. enselme
       
      c'est lisible
      0