Author Topic: Login Script, PHP5 Session...  (Read 6723 times)

0 Members and 1 Guest are viewing this topic.

Offline Nosferatu

  • Full Member
  • ***
  • Posts: 230
    • View Profile
    • Project-Firepower
Login Script, PHP5 Session...
« on: January 16, 2011, 02:20:37 PM »
Hallo,

... nach vielen jahr war auf einmal mein user weg Oo... musste mich neu registrieren hier im forum ... naja anders thema ....

Ich arbeite schon nen halben tag rum finde keine lösung ....

Ich habe dieses Tutorial genommen

http://www.php-einfach.de/tuts_mysql_login.php

und mein login script gemacht.

ich habe eine site.php wo ich alles reinlade von php seiten usw ...

registrieren funktioniert supper ich hab nur ein problem mit der "geheim.php"

Nach dem login wenn ich auf "geschützter Bereich" klicke bin ich nicht mehr eingeloggt und ich weiß einfach nicht warum ....

login.php
Code: [Select]
<?php
session_start
();
echo 
session_id(); 
?>


<?php
$verbindung 
mysql_connect("localhost""user" "pw")
or die(
"Verbindung zur Datenbank konnte nicht hergestellt werden");

mysql_select_db("db") or die ("Datenbank konnte nicht ausgewählt werden");

$username $_POST["username"];
$passwort md5($_POST["passwort"]);

$abfrage "SELECT username, password FROM login WHERE username LIKE '$username' LIMIT 1";
$ergebnis mysql_query($abfrage);
$row mysql_fetch_object($ergebnis);

if(
$row->password == $passwort)
    {
    
$_SESSION["username"] = $username;
    echo 
"Login erfolgreich $username. <br> <a href=\"site.php?page=geheim&p=$p&lan=$lan&d=$d&nk=$nk&rk=$rk&zn=$zn&zn2=$zn2&zn3=$zn3\">Geschützer Bereich</a>";
    }
else
    {
    echo 
"Benutzername und/oder Passwort waren falsch. <a href=\"site.php?page=logintpl&p=$p&lan=$lan&d=$d&nk=$nk&rk=$rk&zn=$zn&zn2=$zn2&zn3=$zn3\">Login</a>";
    }

?>

logintpl.php
Code: [Select]
<form action="<?php echo "site.php?page=login&p=$p&lan=$lan&d=$d&nk=$nk&rk=$rk&zn=$zn&zn2=$zn2&zn3=$zn3"?>" method="post">
Dein Username:<br>
<input type="text" size="24" maxlength="50"
name="username"><br><br>

Dein Passwort:<br>
<input type="password" size="24" maxlength="50"
name="passwort"><br>

<input type="submit" value="Login">
</form>

geheim.php
Code: [Select]
<?php
session_start
();
echo 
session_id(); 

if(!isset(
$_SESSION["username"]))
   {
   echo 
"Bitte erst <a href=\"site.php?page=logintpl&p=$p&lan=$lan&d=$d&nk=$nk&rk=$rk&zn=$zn&zn2=$zn2&zn3=$zn3\">einloggen</a>";
     
   
}

echo 
"ICH BIN IM MEMBER BEREICH";
?>

Das ich bin im member bereich wird aber trotzdem eingezeigt + bitte erst einloggen und das versteh ich nicht,... session start ist wie im tut und ich hab zum testen noch ne session id ausgegeben. die die selbe ist wie auf der login seite.

bitte bitte hilfe.

MFG
Nosferatu

Offline Nosferatu

  • Full Member
  • ***
  • Posts: 230
    • View Profile
    • Project-Firepower
Re: Login Script, PHP5 Session...
« Reply #1 on: January 22, 2011, 03:10:53 PM »
Hallo,

ich konnte nun mein problem lösen .... nun folgt nen neues problem ich möchte ein rechte system haben mit Admin = 1, Newswriter = 2 Textwriter = 3

und habe dieses hier gefunden
http://dog-net.org/content/development/php/easy-permission-management-system/

jedoch bekomme ich es nicht zum laufen weiß jemand warum ???

geheim.php
<?php
include("user/function.php");

if(isset(
$_SESSION["username"]))
{

echo 
"eingeloggt ";
echo 
$_SESSION["username"];
echo 
"<br>";



$Has 1;
$Need 1;

$Permissions->CheckPermission($Has$Need) {

echo 
"hi";
}

if(!isset(
$_SESSION["username"]))
   {
   echo 
"Bitte erst <a href=\"site.php?page=logintpl&p=$p&lan=$lan&d=$d&nk=$nk&rk=$rk&zn=$zn&zn2=$zn2&zn3=$zn3\">einloggen</a>";
}

?> 


funktion.php
<?php


Class Permissions{

  static 
$Permissions = array();

  static 
$Level 1;

 

  function 
AddLevel($Level){

    
self::$Permissions[strval(self::$Level)] = $Level;

    
self::$Level self::$Level<<1;

  }

 

  function 
CheckPermission($Has$Need){

    return (
$Has $Need)? true false;

  }

 

  function 
DumpLevels(){

    Foreach (
self::$Permissions AS $Level=>$Permission){

      echo 
"Level ":$Level.": ".$Permission."<br />";

    }

  }

 

  function 
DumpPermissions($Level){

    echo 
"Level ".$Level." :<br />";

    Foreach (
self::$Permissions AS $sLevel=>$Permission){

      echo (
self::CheckPermission($Level$sLevel))? " - ".$Permission."<br />""";  

    }

  }

}

$Permissions = new Permissions();
$Permissions->AddLevel("Admin");
$Permissions->AddLevel("Newswriter");
$Permissions->AddLevel("Textwriter");
?>



bitte bitte hilfe

Danke !

Gruß
Nosferatu