Login  Regeln Aktuelles Datum und Uhrzeit: 03.12.2008, 01:08  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
[gelöst WAK] Loginsystem functioniert nicht :(
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Einsteigerforum
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
Metacrawler
Neuer [User]
Neuer



Anmeldung: 31.03.07
Beiträge: 9

BeitragVerfasst am: 10.04.2007, 09:40    Titel: [gelöst WAK] Loginsystem functioniert nicht :( Antworten mit Zitat

Hallo ich habe da mal nen Problem irgendwie funktioniert mein Login nicht undzwar wollte ich ne art Desktop erstellen wo sich Mehre User gleichzeitig anmelden können
jedoch functioniert mein Login system nicht habe mal den Code aller Betreffnen Dateien eingefügt vielleicht könnt ihr mir ja helfen...

CODE ENTFERNT!

wäre nett wenn mal einer nachschauen könnte unt klarheit in die sache bringen könnte...


Zuletzt bearbeitet von Metacrawler am 20.04.2007, 01:56, insgesamt 2-mal bearbeitet


Nach oben
Private Nachricht senden
eforium
Bekannter [Mod]
Bekannter



Anmeldung: 20.01.06
Beiträge: 1349
Wohnort: Irgendwo i ...

BeitragVerfasst am: 10.04.2007, 20:46    Titel: Antworten mit Zitat

Was funktioniert nicht?
_________________
Deihro Internet Programming - Ihre Webseite zu angenehmen Konditionen
Sie suchen eine TemplateEngine? Klicken Sie!


Nach oben
Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1408
Wohnort: Speyer

BeitragVerfasst am: 10.04.2007, 22:00    Titel: Re: Loginsystem functioniert nicht :( Antworten mit Zitat

Metacrawler hat folgendes geschrieben:
habe mal den Code aller Betreffnen Dateien eingefügt vielleicht könnt ihr mir ja helfen...

95% von dem Code, hat aber wahrscheinlich nichts mit dem LogIn zu tun ....


bau einfach überall wo irgendetwas passieren soll "Echo" Befehle ein .... (dahinter noch einen flush();

und schau ob auch das passiert was du willst das passieren soll ...

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
thepiep
Beliebter [User]
Beliebter



Anmeldung: 24.08.06
Beiträge: 335
Wohnort: Aachen

BeitragVerfasst am: 11.04.2007, 13:20    Titel: Antworten mit Zitat

So, mal de Code aufs wesentliche reduziert:

Code:

<?PHP
include 'functions.php';
mysqlconnect('localhost','root','staerke87','users');

if(isset($_POST['name'], $_POST['pwd'] and
login_right($row['name']) == $_POST['name'] and login_right($row['pwd']) == $_POST['pwd'])  {

echo 'klappt';
}

-->functions.php

function login_right($name, $pwd) {

$sql = "SELECT * FROM users WHERE name = '".$name."' AND pwd = MD5('".$pwd."');";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
mysql_free_result($result);
}



Allerdings ist das ganze völliger Blödsinn, wenn ich das so sagen darf...

1. Der Funktionsaufruf
Die Parameter Name und Passwort sind gefordert, übergeben wird aber jeweils nur ein Wert

2. Die Übergebenen Variablen im Array $row existieren nicht, also wird der Funktion jeweils einmal '' (NIL, niente, nada) übergeben, anstelle von Name und Passwort.

3. Die Funktion wird mit dem eingegebenen Passwort bzw. Namen verglichen, besitzt aber keinen Rückgabewert - der Vergleich ist also immer ein Misserfolg.

4. Außerdem halte ich den ganzen Aufbau für unnötig kompliziert und unsicher.

Vielleicht hilft dir dieser Thread ( http://www.webmasterwelt.net/artikel,7486,-login-script-frage.html ) weiter, da geht es auch um ein Login-Script - falls dir das ganze zu unvollständig ist, kannst du mir auch gerne eine PN oder so schicken...

Diesen Ansatz hier weiterzuverfolgen, halte ich für weniger sinnvoll...

mfg thepiep


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1408
Wohnort: Speyer

BeitragVerfasst am: 11.04.2007, 17:17    Titel: Antworten mit Zitat

thepiep hat folgendes geschrieben:

Code:
if(isset($_POST['name'], $_POST['pwd'] and
login_right($row['name']) == $_POST['name'] and login_right($row['pwd']) == $_POST['pwd'])  {


Allerdings ist das ganze völliger Blödsinn, wenn ich das so sagen darf...

du darfst, du darfst .....

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Metacrawler
Neuer [User]
Neuer



Anmeldung: 31.03.07
Beiträge: 9

BeitragVerfasst am: 14.04.2007, 05:59    Titel: Antworten mit Zitat

gut habe das CMS loginsystem an meine werte angepasst jedoch bekomme ich immer
ne leere weiße seite Traurig

Code:
include 'functions.php';
include 'config.php';

@mysql_connect('localhost','root','staerke87');
@mysql_selectdb(phpdesk);

$qlogins   = mysql_query("SELECT COUNT(1) FROM logins WHERE ip = '".ip."' AND time > '".(time-3600)."';") or ($error[] = mysql_error());
$anz_logins   = mysql_result($qlogins,0);

if($anz_logins <= $loginattemps) {   
$POST_username = strip_tags(mysql_real_escape_string($_POST[username]));
if(strlen($POST_username) >= 3 && !isset($_COOKIE['cmsuser'])) {
$quser = mysql_query("SELECT * FROM users WHERE username = '$POST_username'") or ($error[] = mysql_error());
if($luser   = mysql_fetch_object($quser)){
if($_POST['password'] == $luser->password){         //   Passwort überprüfen
$logincheck = true;
//   Userdaten "einlesen"

define('user_id', $luser->id);
define('user_username', $luser->username);
define('user_password', $luser->password);
define('user_level', $luser->usrlevel);
define('user_login_time', $luser->logintime);
define('user_banned', $luser->banned);
define('user_ip', $luser->ip);

setcookie('cmsuser',user_id .user_password,time, user_username,'/');         //   Keks setzen
include 'desktop.php';
}

else{
$error[]   = 'User "'.$POST_username.'": Falsches Passwort beim Login.';
$login_message   = '<strong class="error box">Fehler: Passwort falsch!</strong>';
mysql_query("INSERT INTO logins (ip,time,username) VALUES ('".ip."','".time."','$POST_username');") or ($error[] = mysql_error());
}
}
else{

      mysql_query("INSERT INTO logins (ip,time,username) VALUES ('".ip."','".time."','$POST_username');") or ($error[] = mysql_error());
 
      $error[]   = 'User "'.$POST_username.'": Nicht gefunden.';
      $login_message   = '<strong class="error box">Fehler: Benutzer existiert nicht!</strong>';
      $_POST['username'] = '';
      $POST_username='';
}}}else{
   $error[]   = 'Zu viele Loginversuche.';
   $login_message   = '<strong class="error box">Fehler: Es sind pro Stunde maximal '.$loginattemps.' fehlgeschlagene Logins erlaubt!</strong>';
}
?>


da ich lieber sessionids bevorzuge müsste mir jemand erklähren wie man die übergibt, erstellt (generiert( naja ok irgendwo habe ich gelesen dass PHP die automatisch generiert), speichert, richtig übergibt :/ )


Nach oben
Private Nachricht senden
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1408
Wohnort: Speyer

BeitragVerfasst am: 14.04.2007, 06:32    Titel: Antworten mit Zitat

Metacrawler hat folgendes geschrieben:
Code:

setcookie('cmsuser',user_id .user_password,time, user_username,'/');         //   Keks setzen

php.net hat folgendes geschrieben:
Code:

setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure [, bool httponly]]]]]] )

ist "time" irgendwo als Constante definiert worden?
nein = es fehlt die Klammer dahinter = time()
http://de.php.net/setcookie
expire = Der Zeitpunkt, an dem das Cookie ungültig wird.
Es muß ein Timestamp in der Zukunft sein

Wie löscht man einen Cookie?
man setzt ihn mit
Timestamp(expire) = jetzt oder inVergangenheit

-------------------
Parameter 4
user_username «» domain

// EDIT
Korektur
Domain = Para5
und dein username soll wohl der Path sein ....
... ich wette dort fehlen Slashes (weiss es aber nicht)

Aber Domain, hat auch DOmain zu sein, keine /
und lese nach was die über den PUNKT vor der DOmain schreiben

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Metacrawler
Neuer [User]
Neuer



Anmeldung: 31.03.07
Beiträge: 9

BeitragVerfasst am: 14.04.2007, 20:03    Titel: Antworten mit Zitat

800XE hat folgendes geschrieben:

// EDIT
Korektur
Domain = Para5
und dein username soll wohl der Path sein ....
... ich wette dort fehlen Slashes (weiss es aber nicht)

Aber Domain, hat auch DOmain zu sein, keine /
und lese nach was die über den PUNKT vor der DOmain schreiben

nein es fehlen keine slashes jedoch ist es so wie in den loginsystem das mir als template gegeben wurde...
http://www.webmasterwelt.net/artikel,7486,-login-script-frage.html
außerdem hatte ich vor die seite mit ner sessionid zu bestücken jedoch weiß ich net wie man die generiert hier war keine frage von cookies setzen O.o

die Constante time habe ich später nach dem posting bemerkt (E_ALL)
das ist wohl net mehr das problem... (ist behoben)...

jedoch:

Code:

<?PHP
include 'config.php';

/* emulator um zu eine eingabe zu simulieren */
$_POST['loginname'] = 'metacrawler';
$_POST['password'] = 'sssaaaa';

echo 'BOF<br />';
error_reporting(E_ALL);
$error=array();
include 'config.php';
echo 'mysql connectet<br />';
mysql_connect('localhost','root','staerke87');
mysql_selectdb('phpdesk');
define('ip', $_SERVER['REMOTE_ADDR']);
define('time', time());
$qlogins = mysql_query("SELECT COUNT(1) FROM logins WHERE ip = '".ip."' AND time > '".(time-3600)."';") or ($error[] = mysql_error());
$anz_logins = mysql_result($qlogins,0);
echo 'mysql row 2<br />';
if($anz_logins <= $loginattemps) {
echo 'anzahl der logins überprüfen<br />';
$POST_username = strip_tags(mysql_real_escape_string($_POST['loginname']));
echo 'nach vorhandnenen cookies syschen<br />';
if(strlen($POST_username) >= 3 && !isset($_COOKIE['phpdeskuser']) ) {
echo ' quser sql abfrage<br />';
$quser = mysql_query("SELECT * FROM users WHERE nickname = '$POST_username'") or ($error[] = mysql_error());
echo 'luser sql abfrage2<br />';
if($luser = mysql_fetch_object($quser)) {
echo 'kennwort überprüfen<br />';
**** if($_POST['password'] == $luser->password) {
echo 'kennword stimmt';
$logincheck = true;
echo 'login ist erfolg, lese userdaten...';
echo 'reading userdata<br />';
define('user_id', $luser->id);
echo 'userID';
define('user_name', $luser->nickname);
echo 'user_username';
define('user_password', $luser->password);
echo 'user_password';
define('user_level', $luser->usrlevel);
echo 'user_level';
define('user_login_time', $luser->logintime);
echo 'userlogintime';
define('user_banned', $luser->banned);
echo 'user_banned';
define('user_theme', $luser->theme);
echo 'user_theme';
echo 'cookies setzen<br />';
setcookie('phpdeskuser', user_id, user_password, time, user_name,'/');         //   Keks setzen
echo 'desktop anzeigen<br />';

} else{
$error[] = 'User "'.$POST_username.'": Falsches Passwort beim Login.';
$login_message   = '<strong class="error box">Fehler: Passwort falsch!</strong>';
mysql_query("INSERT INTO logins (ip,time,nickname) VALUES ('".ip."','".time."','$POST_username');") or ($error[] = mysql_error());
}}
else{
      mysql_query("INSERT INTO logins (ip,time,nickname) VALUES ('".ip."','".time."','$POST_username');") or ($error[] = mysql_error());
      $error[]   = 'User "'.$POST_username.'": Nicht gefunden.';
      $login_message   = '<strong class="error box">Fehler: Benutzer existiert nicht!</strong>';
      $_POST['loginname'] = '';
     $_POST['password'] = '';
      $POST_username='';
}
}
else { echo 'lol'; }
} else{
   $error[]   = 'Zu viele Loginversuche.';
   $login_message   = '<strong class="error box">Fehler: Es sind pro Stunde maximal '.$loginattemps.' fehlgeschlagene Logins erlaubt!</strong>';
echo 'EOF';
}

?>


da ich schon selber nach dem problem gesucht habe, habe ich alles mal mit echos anzeigenlassen jedoch zeigt er mir nur dass an...
(Die betreffne zeile wo er aufhört ist mit "******" makiert...)

BOF
mysql connectet
mysql row 2
anzahl der logins überprüfen
nach vorhandnenen cookies syschen
quser sql abfrage
luser sql abfrage2
kennwort überprüfen

config.php
Code:

<?PHP
$devmode = false; // ist die seite in bearbeitung? [TRUE/FALSE]
$safemode = false; // wird die seite im Abgesicherten modus ausgeführt? [TRUE/FALSE]
$sitename = "phpdesk for HTN24 (alpha)";
$loginattemps = "3";


?>


Nach oben
Private Nachricht senden
thepiep
Beliebter [User]
Beliebter



Anmeldung: 24.08.06
Beiträge: 335
Wohnort: Aachen

BeitragVerfasst am: 14.04.2007, 23:13    Titel: Antworten mit Zitat

nebenbei, beim cookie setzen, kann man als domain sehr wohl "/" angeben, dass bedeutet, dass das cookie in allen unterverzeichnissen der domain verfügbar ist...relative pfade sind erlaubt

Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1408
Wohnort: Speyer

BeitragVerfasst am: 15.04.2007, 01:58    Titel: Antworten mit Zitat

Code:
echo 'kennwort überprüfen<br />';
**** if($_POST['password'] == $luser->password) {
echo 'kennword stimmt';

Kenwort wird also überprüft ....
... aber schint nicht zu stimmen ....

schon echos eingebaut um zu sehen warum es nicht stimmt?

Code:
echo 'kennwort überprüfen<br />';
echo('<br>»»'.$_POST['password'] );
echo('<br>»»'.$luser->password );
**** if($_POST['password'] == $luser->password) {
echo 'kennword stimmt';


ich schreib meine QUERY nicht direkt in den befehl, sondern vorher in einen String
Code:

$query = "SELECT path,navi FROM shop800cat2 ";
//$query.= " ORDER BY navi ";
//$query = "SELECT path,navi FROM shop800cat2 ";
$query.= " WHERE flags=1";
$query.= " ORDER BY path ";
$result=mysql_query($query)
        or die("<b>$query</b>:<br> " . mysql_error());

und wenn ich denke, er stimmt vielleicht nicht ,,, obwohl es keine Fehlermeldungen gibt .... kann ich ihn leicht "echo(en)"

Code:

echo ('<br>'. $query );
$result=mysql_query($query)
        or die("<b>$query</b>:<br> " . mysql_error());


bzw wenns einen SQLE gibt, dann lass ich ihn mir gleich mit anzeigen ...

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1408
Wohnort: Speyer

BeitragVerfasst am: 15.04.2007, 02:03    Titel: Antworten mit Zitat

Metacrawler hat folgendes geschrieben:
außerdem hatte ich vor die seite mit ner sessionid zu bestücken jedoch weiß ich net wie man die generiert hier war keine frage von cookies setzen O.o

die Constante time habe ich später nach dem posting bemerkt (E_ALL)
das ist wohl net mehr das problem... (ist behoben)...

haste deine Seassion jetzt schon?
http://de2.php.net/session

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
thepiep
Beliebter [User]
Beliebter



Anmeldung: 24.08.06
Beiträge: 335
Wohnort: Aachen

BeitragVerfasst am: 15.04.2007, 09:17    Titel: Antworten mit Zitat

Zitat:
setcookie('phpdeskuser', user_id, user_password, time, user_name,'/'); // Keks setzen


Funktioniert das? Man darf doch nur einen String als "Inhalt" reinschreiben, aber da seh ich drei - id und passwort und name, außerdem ist das cookie sofort wieder abgelaufen, dass es ja nur auf time, also "jetzt" gesetzt wird.


Code:
bool setcookie ( string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly]]]]]] )
[/quote]

Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Metacrawler
Neuer [User]
Neuer



Anmeldung: 31.03.07
Beiträge: 9

BeitragVerfasst am: 16.04.2007, 09:50    Titel: Antworten mit Zitat

So da ich mich mal rangesetzt habe durch 800XE`s Tip echos einzubauen hat es endlich functioniert. Den cookie habe ich entfernt und durch session_start() ersetzt
das script möchte ich damit nicht mein eigen nennen deswegen möchte ich mich auch nochmal an Thepiep bedanken Smilie vielleicht fällt dem einen oder anderen noch was auf. habe das Script noch etwas Modifiziert (gefährliche zeichen aus $_POST_Password zu entfernen: ich poste es noch mal Smilie

@800XE das problem lag daran thepiep hatte das Password per javascript als MD5 ausgegeben... bei mir wurde es nut Text/plain gesendet und verglichen :/

naja so siehts nun aus Smilie
Code:

<?PHP

error_reporting(E_ALL);
include 'config.php';
$sqlconnect = mysql_connect('localhost','root','staerke87');
$sqlselect = mysql_selectdb('phpdesk');
define('ip', $_SERVER['REMOTE_ADDR']); // Definiere "REMOTE_ADDR" als "ip".
define('time', time()); // Definiere die feste PHP-Variable "time()" als "time".
$qlogins = mysql_query("SELECT COUNT(1) FROM logins WHERE ip = '".ip."' AND time > '".(time-3600)."';") or mysql_error();
$anz_logins = mysql_result($qlogins,0);
if($anz_logins <= $loginattemps) { // überprüfe ob die Loginversuche nicht die Grenze überschreiten...
   $POST_username = strip_tags(mysql_real_escape_string($_POST['loginname'])); // entferne aus dem Username  gefährliche zeichen die eine SQL-injection ermöglichen
   $POST_password = strip_tags(mysql_real_escape_string($_POST['loginpass'])); // entferne aus dem Password gefährliche zeichen die eine SQL-injection ermöglichen

   if(strlen($POST_username) >= $minusernamelength) { // überprüfe ob der username der vorgegebenen Länge entpricht;
   $quser = mysql_query("SELECT * FROM users WHERE nickname = '$POST_username'") or mysql_error();
      if($luser = mysql_fetch_object($quser)) {
         if(strlen($POST_password) >= $minuserpasslength) { // überprüfe ob das Password der vorgegebenen Länge entpricht;
            if(md5($POST_password) == $luser->password) { // vergleicht das eingegebene PAsswordt mit dem in der Datenbank
               $logincheck = true; // Login war erfolgreich
               define('user_id', $luser->id); // setze Konstante "Useridentifikation"
               define('user_name', $luser->nickname); // setze Konstante "user_name"
               define('user_password', $luser->password); // setze Konstante "user_pass"
               define('user_level', $luser->usrlevel); // setze Konstante "user_level"
               define('user_login_time', $luser->logintime); // setze Konstante "user_login_time"
               define('user_banned', $luser->banned); // setze Konstante "user_banned"
               define('user_theme', $luser->theme); // setze Konstante "user_theme"
                           
               if(user_banned =="yes") { // Überprüfung ob der Account deaktiviert wurde...
                  echo 'Der Login ist Fehlgeschlagen, dein Account wurde durch einen Administrator deaktiviert!';
                  exit();
               }
               session_start(); // starte die Session für den Benutzer
               $_SESSION['user_id'] = user_id;   // Speichern der definition "user_id" für die Session
               $_SESSION['user_name'] = user_name; // Speichern der definition "user_name" für die Session
               $_SESSION['user_pass'] = user_password; // Speichern der definition "user_password" für die Session
               $_SESSION['user_level'] = user_level; // Speichern der definition "user_level" für die Session
               $_SESSION['user_addr'] = ip; // Speichern der definition "user_ip" für die Session
               $sid = session_id();
                  if($sid =="") { // nochmal nachschauen ob die Session ID wirklich übergeben wurde...   
                  session_destroy(); // Bei fehler sofort die Session beenden und wennmöglich eine Fehlermeldung ausgeben!!
                  die("Beim laden des Desktops ist ein Fehler aufgetreten, Bitte dem Administrator melden, da du scheinbar einen Bug gefunden hast"); // Script sofort killen   
                  }
                  include 'desktop.php'; // lade die Seite)
            } else {
               echo '<html><head><title>Unbenanntes Dokument</title>
               <link href="themes/logon/default/theme.css" rel="stylesheet" type="text/css" /></head>
               <body class="logonsite">';
               $login_message = '<strong class="error box">Fehler: Passwort falsch!</strong>';
               echo '<table class="changelog" width="612" border="1">';
               echo '<tr><td height="23">';
               echo $login_message;
               echo '</td></tr><tr><td height="26">';
               echo 'User "'.$POST_username.'": Falsches Passwort beim Login.';
               echo '</td></tr></table>';
               mysql_query("INSERT INTO logins (ip,time,nickname) VALUES ('".ip."','".time."','$POST_username');") or mysql_error();
               echo '</body></html>';
            }
         } else{   
            echo '<html><head><title>Unbenanntes Dokument</title>
            <link href="themes/logon/default/theme.css" rel="stylesheet" type="text/css" /></head>
            <body class="logonsite">';
            $login_message   = '<strong class="error box">Fehler: Passwort entspricht nicht der länge!</strong>';
            echo '<table class="changelog" width="612" border="1">';
            echo '<tr><td height="23">';
            echo $login_message;
            echo '</td></tr><tr><td height="26">';
            echo 'User "'.$POST_username.'": Das Passwort ist zu kurz, es muss mindestens aus'.$minuserpasslength.' zeichen bestehen.';
            echo '</td></tr></table>';
            mysql_query("INSERT INTO logins (ip,time,nickname) VALUES ('".ip."','".time."','$POST_username');") or mysql_error();
            echo '</body></html>';
         }
      } else{
         mysql_query("INSERT INTO logins (ip,time,nickname) VALUES ('".ip."','".time."','$POST_username');") or mysql_error();
         
         echo '<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Unbenanntes Dokument</title>
         <link href="themes/logon/default/theme.css" rel="stylesheet" type="text/css" /></head>
         <body class="logonsite">';
            
         echo 'User "'.$POST_username.'": Nicht gefunden.';
         $login_message   = '<strong class="error box">Fehler: Benutzer existiert nicht!</strong>';
         echo $login_message;
         echo '</body></html>';
         
         $_POST['loginname'] = ''; // leeren der variable "loginname" um zu verhindern dass man die eingabe umgeht...
         $POST_username =''; // leeren der gefilterten variable "username" um zu verhindern dass man die eingabe umgeht...
         $_POST['password'] = ''; // leeren der variable "password" um zu verhindern dass man die eingabe umgeht...
         $POST_password =''; // leeren der gefilterten variable  "password" um zu verhindern dass man die eingabe umgeht...
      }
   } else {
      echo '<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Unbenanntes Dokument</title>
      <link href="themes/logon/default/theme.css" rel="stylesheet" type="text/css" /></head>
      <body class="logonsite">';
      echo 'Der Benutzername musst mindestens '. $minusernamelength .' Zeichen bestehen';
   }   echo '</body></html>';
} else {
   echo 'Zu viele Loginversuche.';
   $login_message   = '<strong class="error box">Fehler: Es sind pro Stunde maximal '.$loginattemps.' fehlgeschlagene Logins erlaubt!</strong>';
}
?>


ich habe die function session_id() in die variable $sid gepackt ist es schlimm dass dort kein sessioname steht?
zudem habe ich noch ne frage zu der adressleiste da steht nun als datei login.php kann man das irgendwie so hinbiegen dass da nur "http://localhost/phpdesk" steht?


Nach oben
Private Nachricht senden
thepiep
Beliebter [User]
Beliebter



Anmeldung: 24.08.06
Beiträge: 335
Wohnort: Aachen

BeitragVerfasst am: 16.04.2007, 21:36    Titel: Antworten mit Zitat

Da gibts nur die Möglichkeit, die Seite per id einzubinden, also
z.b. wobei die datei index.php im ordner phpdesk liegt...

und dann so aussehen:
Code:

<?php

$file = array('login' => 'login.php');

include($file[$_GET[id]]);

?>

zugehöriger aufruf der login-datei: localhost/phpdesk/?id=login

mit mod_rewrite, könnte man diese url auch nach localhost/phpdesk/login/ umformen, aber das ist noch ein anderes thema^^


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Metacrawler
Neuer [User]
Neuer



Anmeldung: 31.03.07
Beiträge: 9

BeitragVerfasst am: 17.04.2007, 08:03    Titel: Antworten mit Zitat

@thpiep das sieht mir aber aus als ob er garnichts includet

weil wenn ich festlege

$file = array(
'index' => 'index.php',
'login' => 'login.php',
'console' => 'console.php',
'errorlog' => 'errorlog.php',
'desktop' => 'Desktop.php',
'config' => 'config.php'
);
dan sagt er mir in der login.php 43 undefined index "Desktop" in Login:43


Nach oben
Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Images werden nicht angezeigt und kan... Goulgag Einsteigerforum 6 29.11.2008, 22:44 Letzten Beitrag anzeigen
Keine neuen Beiträge Toplist bewertung / Problem: Banner n... MasterM112 HTML & CSS 0 20.11.2008, 18:12 Letzten Beitrag anzeigen
Keine neuen Beiträge POST geht nicht 800XE Serverseitige Websprachen 10 12.11.2008, 22:33 Letzten Beitrag anzeigen
Keine neuen Beiträge Mysql update funktioniert nicht powerup Serverseitige Websprachen 3 22.10.2008, 18:01 Letzten Beitrag anzeigen
Keine neuen Beiträge bitte um Hilfe! Ich finde den Fehler ... blitzi Einsteigerforum 5 15.10.2008, 15:20 Letzten Beitrag anzeigen
Threadübersicht