Problem de chargement de page

Bonjour,
bon je tiens a préciser d'abord que je suis débutante :s:s.
Bref dans ma page login je doit accéder a une autre page si c'est identifié mais le problème c'est que soit ça m'affiche la même page soit ca me donne une erreur 500 :s:s voici un bout de mon code:
session_start();
......
$rowslog=$_GET['rowslog'];
else
{
// si l'utilisateur a bien saisi le champs Login
$sqllog = "SELECT idsite, type, code ";
$sqllog .= " from rusers";
$sqllog .= " where login = '".$_POST['Login']."'";
$sqllog .= " and pwd = '".$_POST['Pwd']."'";
$resultlog = mysql_query($sqllog);
$rowslog = mysql_num_rows($resultlog);
if ($rowslog < 1){
$message = "Vérifiez votre login et code d'accès4";
header ("location: index.php?message=$message");
exit;
}
elseif($rowslog == 1){
$sqllog = "SELECT idsite, type, code ";
$sqllog .= " from rusers";
$sqllog .= " where login = '".$_POST['Login']."'";
$sqllog .= " and pwd = '".$_POST['Pwd']."'";
$resultlog = mysql_query($sqllog);
$rowslog = mysql_num_rows($resultlog);

//$resultlog=$_GET['resultlog'];
//SI LOGIN CORRECT ENREGISTRE SESSION
//$_SESSION['sessIdsite'] = mysql_result($resultlog,0,idsite);
//$_SESSION['sessCode'] = mysql_result($resultlog,0,code);
//$_SESSION['sessType']= mysql_result($resultlog,0,type);
//session_register('sessIdsite');
//session_register('sessCode');
//session_register('sessType');
//$IP=$REMOTE_ADDR;
//include("include/history.php");
header ("location: users/fiche.php");
}
}
en sachant que quand je met $rowslog=$_GET['rowslog']; ca m'affiche la page blanche et quand je le commente ça veut pas rentré dans le elsif et m'affiche constamment Vérifiez votre login et code d'accès4 même si je met le vrai login.
Bref si vous pouvez m'aider please je suis perdue :'(:'(:'(.
Configuration: Windows XP / Firefox 3.5.8

8 réponses

  1. tu commence par un else, sans if au préalable ?
    0
    1. si forcement j'ai dit que c'était un bout de code :s:s mais c'est la que ça coince
      0
      1. le header devrait marcher, essai quand même de mettre une majuscule à Location.
        0
        1. toujours pas :s:s.
          comment vous expliquez le fait que ça m'affiche une page blanche quand je met $rowslog=$_GET['rowslog']; et sinon il rentre pas dutou dans le elseif??
          0
          1. en fait il ne va jamais rentrer dans ton else if car il est précédé d'un else qui sera donc toujours vrai avant le else if
            0
            1. dans le else il y a le if et le elseif
              else{ blabla
              if blabla
              elseif blablabla
              donc pkoi il rentrerait pas dans le elseif??
              0
              1. j'avais sauté un if, désolé fin de journée et pas d'indentation avec CCM ca me tue !
                Peut etre que le soucis ne vient pas de cette partie du code ? essaie d'appliquer ce code sur une nouvelle page en rentrant $rowlog au debut.
                0
                1. le code en entier c'est celui la si vous pouvez m'aider please parceque ça commence à m'enerver de pas trouver

                  <?php
                  session_start();
                  isset($sessSanoss);
                  isset($sessSacodeconf);
                  isset($sessIdsite);
                  isset($sessAffno);
                  isset($sessSamatric);
                  isset($sessNom);
                  isset($sessPrenom);
                  isset($sessType);

                  include("include/connexion_base.php");

                  if (!isset($_POST['Login']) && !isset($_POST['Pwd'])){
                  $message = "Vous devez saisir un login et un code d'accès1";
                  header ("location: index.php?message=$message");
                  exit;
                  }
                  else{
                  if (strlen($Login)==13){
                  // si l'utilisateur a bien saisi le champs Login - attention entre noss et siret
                  $sqllog = "SELECT idsite, saaffno,";
                  $sqllog .= " samatric,";
                  $sqllog .= " sanom, ";
                  $sqllog .= " saprenom ";
                  $sqllog .= " from salaries";
                  $sqllog .= " where sanoss = '".$_POST['Login']."'";
                  $sqllog .= " and sacodeconf = ".$_POST['Pwd'];
                  $resultlog = mysql_query($sqllog);
                  $rowslog = mysql_num_rows($resultlog);
                  if ($rowslog < 1){
                  $message="Vérifier votre login et votre code d'accès2";
                  header ("location: index.php?message=$message");
                  exit;
                  }
                  elseif ($rowslog == 1){
                  //SI LOGIN CORRECT ENREGISTRE SESSION

                  $_SESSION['sessSanoss'] = $_POST['Login'];
                  $_SESSION['sessSacodeconf'] = $_POST['Pwd'];
                  $_SESSION['sessIdsite'] = mysql_result($resultlog,0,idsite);
                  $_SESSION['sessAffno'] = mysql_result($resultlog,0,saaffno);
                  $_SESSION['sessSamatric'] = mysql_result($resultlog,0,samatric);
                  $_SESSION['sessNom'] = mysql_result($resultlog,0,sanom);
                  $_SESSION['sessPrenom'] = mysql_result($resultlog,0,saprenom);
                  $_SESSION['sessType']='S';
                  session_register('sessSanoss');
                  session_register('sessCodeconf');
                  session_register('sessIdsite');
                  session_register('sessAffno');
                  session_register('sessSamatric');
                  session_register('sessNom');
                  session_register('sessPrenom');
                  session_register('sessType');
                  $IP=$REMOTE_ADDR;
                  //include("include/history.php");
                  header ("location: salaries/cadre.php");
                  }
                  }

                  elseif (strlen($Login)==14 or strlen($Login)==9 ){
                  // si l'utilisateur a bien saisi le champs Login
                  $sqllog = "SELECT affno ";
                  $sqllog .= " from affaire";
                  $sqllog .= " where afsiret = '".$Login."'";
                  $sqllog .= " and affno = '".$Pwd."'";
                  $resultlog = mysql_query($sqllog);
                  $rowslog = mysql_num_rows($resultlog);
                  if ($rowslog < 1){
                  $message="Vérifier votre login et votre code d'accès3";
                  header ("location: index.php?message=$message");
                  exit;
                  }
                  elseif($rowslog == 1){
                  //SI LOGIN CORRECT ENREGISTRE SESSION
                  $sessAffno = mysql_result($resultlog,0,affno);
                  $sessType='D';
                  $sessSamatric ='0';
                  session_register('sessAffno');
                  session_register('sessType');
                  session_register('sessSamatric');
                  $IP=$REMOTE_ADDR;
                  //include("include/history.php");
                  header ("location: fiche.php");
                  }
                  }
                  $rowslog=$_GET['rowslog'];

                  else
                  {
                  // si l'utilisateur a bien saisi le champs Login
                  $sqllog = "SELECT idsite, type, code ";
                  $sqllog .= " from rusers";
                  $sqllog .= " where login = '".$_POST['Login']."'";
                  $sqllog .= " and pwd = '".$_POST['Pwd']."'";
                  $resultlog = mysql_query($sqllog);
                  $rowslog = mysql_num_rows($resultlog);
                  if ($rowslog < 1){
                  $message = "Vérifiez votre login et code d'accès4";
                  header ("location: index.php?message=$message");
                  exit;
                  }
                  elseif($rowslog == 1){
                  $sqllog = "SELECT idsite, type, code ";
                  $sqllog .= " from rusers";
                  $sqllog .= " where login = '".$_POST['Login']."'";
                  $sqllog .= " and pwd = '".$_POST['Pwd']."'";
                  $resultlog = mysql_query($sqllog);
                  $rowslog = mysql_num_rows($resultlog);

                  //$resultlog=$_GET['resultlog'];
                  //SI LOGIN CORRECT ENREGISTRE SESSION
                  //$_SESSION['sessIdsite'] = mysql_result($resultlog,0,idsite);
                  //$_SESSION['sessCode'] = mysql_result($resultlog,0,code);
                  //$_SESSION['sessType']= mysql_result($resultlog,0,type);
                  //session_register('sessIdsite');
                  //session_register('sessCode');
                  //session_register('sessType');
                  //$IP=$REMOTE_ADDR;
                  //include("include/history.php");
                  header ("Location: users/fiche.php");
                  }
                  }
                  }

                  ?>
                  en sachant que quand je met $rowslog=$_GET['rowslog']; au debut (juste apres session start) ça ne rentre pas dans les else méme si le code est bon et quand je le met de cette maniere ça rentre dans le else mais ça m'affiche une page blanche
                  0