ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
965
965
EMPFEHLEN
-
Hallo zusammen,
ich weiß es ist Freitag und schweine heiß doch ich bräuchte mal kurz eure Hilfe.
Ich habe ein kleines login Script das wie folgt aussieht:
Das ganze funktioniert und XAMPP von apachefriends.orgPHP-Code:<?
if(!isset($action)) {
?>
<b><br>
Login
</b><br>
<hr align="left" width="450" size="1" noshade>
<form name="login" method="post" action="index.php?location=login&action=login">
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="20%"> </td>
<td width="80%"> </td>
</tr>
<tr>
<td><strong>Username:</strong></td>
<td><input type="text" name="username" class="input"></td>
</tr>
<tr>
<td><strong>Passwort:</strong></td>
<td><input type="password" name="passwort" class="input"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Login" class="input"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
<br>
<?
}
/* Logincheck */
if ($action == 'login')
{
$result = mysql_query("SELECT * FROM handball_accounts WHERE username='$username' && passwort='$passwort'");
if(mysql_num_rows($result) != 0 ) {
$row = mysql_fetch_object($result);
$datenrichtig = true;
$cookie_username = $username;
$cookie_passwort = $passwort;
$cookie_status = $row->status;
$last_besuch = time();
$user_eingeloggt = true;
}
else
{
$datenrichtig = false;
$user_eingeloggt = false;
}
if ($datenrichtig)
{
session_register ("user_eingeloggt","cookie_username","cookie_status");
setcookie("user_eingeloggt", "true", time()+(3600*24*20));
setcookie("cookie_status", "$cookie_status", time()+(3600*24*20));
setcookie("cookie_username", "$cookie_username", time()+(3600*24*20));
setcookie("cookie_passwort", "$cookie_passwort", time()+(3600*24*20));
jumpto("admin.php");
}
else
{
jumpto("index.php");
}
}
if ($action == 'logout')
{
session_destroy;
setcookie("user_eingeloggt", "", time()+(3600*24*20));
setcookie("cookie_status", "", time()+(3600*24*20));
setcookie("cookie_username", "", time()+(3600*24*20));
setcookie("cookie_passwort", "", time()+(3600*24*20));
jumpto("index.php");
}
?>
Jetzt habe ich alles auf das Webspace geladen und der login geht nicht mehr.
Er setzt keine Cookies soweit ich das sagen kann.
An was kann das denn liegen?
Gruß Andy
PS: Schon mal danke fürs helfen!
-
24.06.05 13:33 #2
Wieso benutzt du eigentlich type="password" bei
<td><input type="password" name="passwort" class="input"></td>
wenn du eh das Passwort im Klartext im Cookie speicherst?!
Ich bin arbeitlos und suche dringend eine neue Festanstellung!
Kennst du jemanden der einen- PHP-Profi
- Datenbankadministrator
- Webdesigner
- Netzwerkadministrator
- oder ähnliches
Ceraph@gmx.de
Danke, Jörg
-
An dem liegt doch das Problem nicht oder?
-
Probier mal Folgendes:
Passwörter solltest du übrigens niemals in Klartextform speichern.PHP-Code:<?php
if( $_REQUEST['action'] == 'login' ) {
$datenrichtig = false;
$query = "
SELECT
`status`
FROM
`handball_accounts`
WHERE
`username` = '".mysql_real_escape_string($_POST['username'])."'
AND `passwort` = '".md5($_POST['passwort'])."'
";
$result = mysql_query($query);
if( mysql_num_rows($result) != 0 ) {
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$datenrichtig = true;
}
if( $datenrichtig === true ) {
$_SESSION['user_eingeloggt'] = true;
$_SESSION['cookie_username'] = $_POST['username'];
$_SESSION['cookie_status'] = $row['status'];
setcookie('user_eingeloggt', 'true', time()+(3600*24*20));
setcookie('cookie_status', $row['status'], time()+(3600*24*20));
setcookie('cookie_username', $_POST['username'], time()+(3600*24*20));
setcookie('cookie_passwort', md5($_POST['passwort']), time()+(3600*24*20));
jumpto('admin.php');
} else {
jumpto('index.php');
}
}
if( $_REQUEST['action'] == 'logout' ) {
session_destroy();
setcookie('user_eingeloggt', '', time()-(3600*24*20));
setcookie('cookie_status', '', time()-(3600*24*20));
setcookie('cookie_username', '', time()-(3600*24*20));
setcookie('cookie_passwort', '', time()-(3600*24*20));
jumpto('index.php');
}
?>Markus Wulftange
-
hi du,
vielen dank für die antwort,
doch leider funktioniert es nicht.
-
… immer diese unpräzisen Beiträge. Was genau funktioniert nicht? Gibt es eine Fehlermeldung?[…] doch leider funktioniert es nicht.Markus Wulftange
-
Ich nehme an die Funktion jumpt() hast Du selbst geschrieben, aber den Code nicht gepostet?
Denn ich kenne diese Funktion nicht, und php.net offensichtlich auch nicht.PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
Ähnliche Themen
-
dauerhafter Login / Cookie oder Session Lifetime?
Von versuch13 im Forum PHPAntworten: 12Letzter Beitrag: 09.12.08, 08:37 -
Login mit SESSION und Cookie - wie sicher machen?
Von aargau im Forum PHPAntworten: 5Letzter Beitrag: 01.06.07, 23:44 -
login mit session und cookie
Von lape im Forum PHPAntworten: 2Letzter Beitrag: 10.08.06, 14:36 -
Login mit Session und Cookie Problem
Von Cyberlord im Forum PHPAntworten: 3Letzter Beitrag: 16.06.04, 20:39 -
Problem mit Login (Session & Cookie)
Von kcyberbob im Forum PHPAntworten: 2Letzter Beitrag: 28.11.03, 10:50





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren