Loginscript mit Sessions

G

glen

Hallo Leute !

Ich will für einen geschützten Bereich erstellen, der mit Php, Mysql und halt Sessions erstellt wird. Ich habe auch schon ein Script, nur leider funktioniert es nicht. Nach zig durchgelesenen Tutorials melde ich mich nun hier.
Wenn ich den Namen und das Passwort eingebe lädt er die Seite neu und füllt die Bedingungen scheinbar aus. Doch er leitet nicht auf Index3 um, die Seite wird einfach nur weiß.
Könnt ihr mir helfen? Ohne Sessions funktioniert das Script auch wenn es warscheinlich viel einfacher ginge, für mich als Anfänger sit es so am verständlichsten ^^
Mein Script:
----------------------------------------------------------
<?php
session_start();
$user = $result['Nick'];
$rechte = $result['Rechte'];
$id = $result['ID'];
session_register('user');
session_register('rechte');
session_register('id');
$_SESSION['user'] = $user;
$_SESSION['rechte'] = $rechte;
$_SESSION['id'] = $id;

require_once("dbconnect.php");

if(isset($_POST['submit']))
{
$nick = $_POST["nick"];
$pw = $_POST["pw"];

if ((!isset($nick)) OR (!isset($pw)))
{
echo ("Sorry ohne Nick oder Passwort kommst du hier nicht rein!");
}
{
$query = @mysql_query("SELECT * FROM userdaten WHERE Nick = '$nick'");
$result = @mysql_fetch_array($query);
}
}

if ($result['Passwort'] = $pw AND $result['Nick'] = $nick)
{
echo "<SCRIPT>parent.location.href='index3.php';</SCRIPT>";
die;
}

if (!isset($submit)) {
echo "<FORM action='left.php' method='post'>";
echo "<left>Nickname</left><br>";
echo "<input type='text' name='nick' maxlength='15' size='15'><br>";
echo "<center>Passwort</center><br>";
echo "<input type='password' name='pw' maxlength='15' size='15'><br><br>";
echo "<input type='submit' value='Login' name='submit'>";
echo "</FORM>";
}

?>
--------------------------------------------------------

Danke :)
 
Danke für deine Antwort, aber das Tutorial kenne ich schon und es hat mir irgendwie trotzdem nicht geholfen. Und so sehr unterscheidet es sich ja nicht von dem meinen, oder?!

Irgendwie noch andere Hilfen?
 
das liegt wohl an dem echo selbst, er leitet dich wahrscheinlich nicht weiter, weil der browser mit

"<SCRIPT>parent.location.href='index3.php';</SCRIPT>"

nichts anfangen kann ( ich erhlich gesagt auch nicht )

wenn dann sollte das meines erachtens mind. so aussehen:

"<SCRIPT language="Javascript">parent.location.href='index3.php';</SCRIPT>"
 
Das Tutorial ist sowieso totaler muell, denn

gelingt es mir den sql string durch n geschickte login eingabe in:

SELECT Id, Nickname, Nachname, Vorname FROM benutzerdaten WHERE (Nickname like '%');#') AND (Kennwort = '');

zu veraendern bin ich schoen eingeloggt.
Als wer kann ich noch beeinflussen indem ich n order by ranhaenge.
Login muesste dann irgenwie so aussehen

%');#

evtl noch n bischen anders je nachdem ob Magicquotes an sind oder nicht.
bye,
nik
 
schön getadelt, aber man sollte auch bedenken, das ein Logginsystem nur so sicher ist wie der Administrator möchte. Und ich finde es bemerkenswert jemanden zu finden, der fleißig die Beiträge des PHP-Magazins durchliest (Ausgabe 5.03)
 
>das ein Logginsystem nur so sicher ist wie der Administrator möchte
ja sowieso ...
> Und ich finde es bemerkenswert jemanden zu finden, der fleißig die Beiträge >des PHP-Magazins durchliest
meinst du damit mich?
dann irrst du.
ich kam auf diese website ueber:

http://groups.google.de/groups?q=tu...selm=bjkpe6$cbg$06$1@news.t-online.com&rnum=2

las dann:
http://www.tutorials.de/forum/showthread.php?threadid=131695

und wollte dann wissen was hier noch so geht und kam
auf :
http://www.tutorials.de/tutorials9684.html

und da fiel mir der kram halt auf :)
und da das schon vor jahren beier phplib diskutiert wurde dachte ich ich weis mal drauf hin....

sorry fuers besserwisserische gelabber ...probier mir gerade das rauche nabzugewoehnen und bin bei tag 3 :)


Gruss,
nik
 
Zuletzt bearbeitet:
na dann weiter so! Entschuldige, dass ich dann etwas verwechselt habe. Im aktuellen PHP-Magazin steht nämlich genau diese Sicherheitslücke groß und breit vor dem Pranger. Generel würde ich empfehlen, sich diese Ausgabe mal zu Gemüte zu führen, da neben der SQL-Lücke auch andere Dinge betrachtet werden in Sachen Sicherheitssysteme und/oder Logins!
 
Hm ^^
@Methodus: Bevor ich aber die Sessions 'eingebaut' habe ging das <SCRIPT></SCRIPT> ja auch ! Deswegen glaube ich nicht das es daran liegt.

Schade, das keiner weiter weiß, aber trotzdem danke für die Antworten :)
 
Hm. Kann mir vielleicht irgendjemand eine Seite nennen wo ein gutes PHP-Session Tutorial zu finden ist? Welches auch einfach ist und Sessions im Frameset erklärt usw ?!
Ich finde leider nix richtiges und ich weiß auch nicht mehr weiter. Wüsstet ihr da etwas ?
 
Zurück