Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sesje i logowanie użytkowników
Forum PHP.pl > Forum > Przedszkole
boro
<html>
<head>
<link rel="Stylesheet" type="text/css" href="style.css">
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
</head>
<?php


/*
session_start();
print "Sesja użytkownika $userek: " .session_id() . "<br />"."<br />";


session_start();
$_SESSION['sesja'] = "sesja";
echo $_SESSION['sesja']."<br />";
$sessionid= "".session_name()."=".session_id()."";
*/

$login=$_REQUEST['login'];
$passwd=$_REQUEST['passwd'];
$logowanie=$_REQUEST['logowanie'];



if($logowanie=="wyloguj")
{
$login="";$passwd="";
}
else
{
$conn=mysql_connect("localhost", "xxx","xxx");
$d=mysql_select_db("xxx",$conn);// nazwa bazy
$flaga=0;
if($login!="" && $passwd!="")
{
$sql="SELECT rola FROM users WHERE login='$login' AND haslo=PASSWORD('$passwd')";
$res=mysql_query ($sql,$conn);

if(mysql_num_rows($res)==1 && $wynik=mysql_fetch_assoc($res))
{

$flaga=$wynik['rola'];

}
else
{
$flaga=0;
}
}
}


echo "ROLA:".$flaga."<br>";

if ($flaga==2)
{
/*
session_start();
print "Sesja użytkownika $login: " .session_id() . "<br />"."<br />";
*/


header("Location: index.php?strona=dodawanie_1");
exit;

}

if ($flaga==3)

{
/*
session_start();
print "Sesja użytkownika $login: " .session_id() . "<br />"."<br />";
*/


echo '<a href="index.php?strona=tabelka">Panelik</a>';

}



if($flaga==0)
{
?>
<form action="index.php?strona=logowanie" method="POST">
Twój Login
<input type="text" name="login">
<br>
Twoje Haslo
<input type="password" name="passwd">

<br>
<br>
<input type="submit" name=logowanie value="loguj">
</form>
<?php
echo "brak autoryzacji";
}else{
?>
<form action="index.php?strona=logowanie" method="POST">
<input type="hidden" name="login" value="<?=$login?>">
<input type="hidden" name="passwd" value="<?=$passwd?>">
<input type="submit" name=logowanie value="wyloguj">
</form>
<?php
echo "witaj ".$login."<br>";
}
?>
</html>


________________________________________________


Staram sie i staram ale jakoś niemoge dlatego prosze was o to zeby w jakis sposób poprawić ten nieszczesny kod.

Chciałbym stworzyć konkretny sposób logowania zeby każdy miał to co mu sie należy. Zeby podany wyżej kod przenosił nas ze głownej do strony która uwzględniała by nasze uprawnienia.
Pozdrawiam serdecznie i licze na waszą pomoc
lopik
Sesje rejestrujesz przed wysyłaniem danych do przeglądarki, czyli przed <html> i nawet spacji nie moze być:

  1. <?php session_start(); ?>
  2. <html>
  3. <head>
  4. <link rel="Stylesheet" type="text/css" href="style.css">
  5. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  6. </head>
  7.  
  8. // dalszy kod


I session_start(); wywołujesz tylko 1 RAZ!!

Sprawdzasz np; poprawność wprowadzonych danych w formularzu, i jeśli są poprawne
rejestrujesz zmienną sesji:

  1. <?php
  2. $_SESSION['login'] = 'Tomasz';
  3. ?>


jeśli nie poprawne, nie rejestrujesz smile.gif
itp.

To tak na szybko smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.