Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> sesje i logowanie użytkowników
boro
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 13.11.2006

Ostrzeżenie: (0%)
-----


<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
Go to the top of the page
+Quote Post
lopik
post
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


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

Ten post edytował lopik 21.11.2006, 01:00:15


--------------------
w3c & c++
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 05:24