Problem de chargement de page

lylya24 Messages postés 5 Statut Membre -  
lylya24 Messages postés 5 Statut Membre -
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 :'(:'(:'(.
A voir également:

8 réponses

bloodchecker Messages postés 361 Statut Membre 35
 
tu commence par un else, sans if au préalable ?
0
lylya24 Messages postés 5 Statut Membre
 
si forcement j'ai dit que c'était un bout de code :s:s mais c'est la que ça coince
0
bloodchecker Messages postés 361 Statut Membre 35
 
le header devrait marcher, essai quand même de mettre une majuscule à Location.
0
lylya24 Messages postés 5 Statut Membre
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bloodchecker Messages postés 361 Statut Membre 35
 
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
lylya24 Messages postés 5 Statut Membre
 
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
bloodchecker Messages postés 361 Statut Membre 35
 
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
lylya24 Messages postés 5 Statut Membre
 
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