ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
12690
12690
EMPFEHLEN
-
Hi,
Ich habe mir ein Login Script gebastelt, das klappt auch alles supi
das mit dem Login automatisch ausfüllen auch, doch wenn ich den Cookie erneut speichern möchte,
sprich zb ein anderer sich einloggen möchte, so müsste der Cookie gespeichert werden,
doch überschreiben geht ja leider nicht ....
Ich weiß, das ich normalerweise den Cookie per - Laufzeit löschen sollte aber ganz am Anfang,
doch das ist in meinem Login so nicht möglich, da sonst die Daten nicht automatisch ausgegeben werden könnten.
Bitte schaut euch den Code des Login mal bitte an ...
Ich weiß nicht genau wie ich das löschen kann, das wenn jemand sich mit anderm Login Daten als die im Cookie stehen einloggen möchte, diesen dann überschreibt !
// Das eigentliche Login
// Die Funktion, sollte aber eigentlich nicht relevant seinPHP-Code:<?
session_start();
include 'sessionhelpers.inc.php';
include 'head.php';
if (isset($_POST['login']))
{
$userid=check_user($_POST['username'], $_POST['userpass']);
if ($userid!=false) {
login($userid);}
else {
echo "<center>Ihre Anmeldedaten waren nicht korrekt!</center><br>";}
}
if (!logged_in()) {
//Cookie login
if (isset($_COOKIE['ogame_manager_login'])) {
list($usernamecookie, $userpasscookie) = explode(":::", $_COOKIE["ogame_manager_login"]);
}
echo "<table border='0' align='center'><tr><td><form method='post' action='$PHP_SELF'>
Benutzername:<br><input name='username' type='text' value='".$usernamecookie."'><br>
Passwort:<br><input name='userpass' type='password' value='".$userpasscookie."'><br>
<input type='checkbox' name='cookies' checked> Cookies<br><br>
<input name='login' type='submit' id='login' value='Einloggen'></form></td></tr></table>";
}else{
if (($_POST['cookies'] == 'on') AND ($usernamecookie!=$_POST['username'])) {
setcookie ("ogame_manager_login", $cdata, (time()-3600*24*40)); // hier wird rumegmeckert, da schon angeblich daten an Brower gesendet wurden
// wie kann ich das anders Lösen
$data["username"] = $_POST['username'];
$data["userpass"] = $_POST['userpass'];
$cdata = $data["username"] . ":::" . $data["userpass"];
setcookie ("ogame_manager_login", $cdata, (time()+3600*24*30));
echo "<center><b>cookie setted</b><br></center>";}
echo "<center>Erfolgreich eingelogged</center><br><br>";
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"2; URL=portal.php\">";
}
?>
ein beispiel, wie es gehen sollte ist www.wc3online.dePHP-Code:function check_user($name, $pass)
{
$sql="SELECT UserId
FROM users
WHERE UserName='".$name."' AND UserPass=MD5('".$pass."')
LIMIT 1";
$result= mysql_query($sql) or die(mysql_error());
if ( mysql_num_rows($result)==1)
{
$user=mysql_fetch_assoc($result);
return $user['UserId'];
}
else
return false;
}
Ich wäre für jeden Ratschlag diesbezüglich dankbar !
-
29.01.05 12:11 #2
- Registriert seit
- Apr 2004
- Ort
- Kleinwallstadt --> Aschaffenburg --> Frankfurt
- Beiträge
- 238
Du solltest die bei solchen scripten immer bewusst sein:
Um so bequemer du es dem user machst, umso unsicherer ist dein System.
Hilfe zu cookies bekommst du hier: http://tut.php-q.net/cookies.html
MFG Hawkster
Ähnliche Themen
-
Seite weiterleiten mit Login-Daten -> automatisches Login
Von tinella im Forum PHPAntworten: 2Letzter Beitrag: 04.09.07, 23:19 -
Login ohne Cookie
Von Bradlay im Forum PHPAntworten: 5Letzter Beitrag: 02.01.06, 10:26 -
PHP Login Script - Daten speichern
Von benurb im Forum PHPAntworten: 2Letzter Beitrag: 02.04.05, 22:39 -
Login Cookie für Wbb speichern!
Von i-mehl im Forum PHPAntworten: 26Letzter Beitrag: 08.03.04, 16:24 -
?Login mit PHP & MySQL in Cookie speichern?
Von NoFate im Forum PHPAntworten: 16Letzter Beitrag: 25.05.02, 16:55





Zitieren
Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen