|
 |
|
| Autor |
Nachricht |
Metacrawler Neuer [User]

Anmeldung: 31.03.07 Beiträge: 9
|
Verfasst am: 10.04.2007, 09:40 Titel: [gelöst WAK] Loginsystem functioniert nicht :( |
|
|
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 |
|
 |
eforium Bekannter [Mod]


Anmeldung: 20.01.06 Beiträge: 1349 Wohnort: Irgendwo i ...
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1408 Wohnort: Speyer
|
Verfasst am: 10.04.2007, 22:00 Titel: Re: Loginsystem functioniert nicht :( |
|
|
| 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 |
|
 |
thepiep Beliebter [User]

Anmeldung: 24.08.06 Beiträge: 335 Wohnort: Aachen
|
Verfasst am: 11.04.2007, 13:20 Titel: |
|
|
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 |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1408 Wohnort: Speyer
|
Verfasst am: 11.04.2007, 17:17 Titel: |
|
|
| 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 |
|
 |
Metacrawler Neuer [User]

Anmeldung: 31.03.07 Beiträge: 9
|
Verfasst am: 14.04.2007, 05:59 Titel: |
|
|
gut habe das CMS loginsystem an meine werte angepasst jedoch bekomme ich immer
ne leere weiße seite
| 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 |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1408 Wohnort: Speyer
|
Verfasst am: 14.04.2007, 06:32 Titel: |
|
|
| 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 |
|
 |
Metacrawler Neuer [User]

Anmeldung: 31.03.07 Beiträge: 9
|
Verfasst am: 14.04.2007, 20:03 Titel: |
|
|
| 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 |
|
 |
thepiep Beliebter [User]

Anmeldung: 24.08.06 Beiträge: 335 Wohnort: Aachen
|
Verfasst am: 14.04.2007, 23:13 Titel: |
|
|
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 |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1408 Wohnort: Speyer
|
Verfasst am: 15.04.2007, 01:58 Titel: |
|
|
| 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 |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1408 Wohnort: Speyer
|
Verfasst am: 15.04.2007, 02:03 Titel: |
|
|
| 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 |
|
 |
thepiep Beliebter [User]

Anmeldung: 24.08.06 Beiträge: 335 Wohnort: Aachen
|
Verfasst am: 15.04.2007, 09:17 Titel: |
|
|
| 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 |
|
 |
Metacrawler Neuer [User]

Anmeldung: 31.03.07 Beiträge: 9
|
Verfasst am: 16.04.2007, 09:50 Titel: |
|
|
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 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
@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
| 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 |
|
 |
thepiep Beliebter [User]

Anmeldung: 24.08.06 Beiträge: 335 Wohnort: Aachen
|
Verfasst am: 16.04.2007, 21:36 Titel: |
|
|
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 |
|
 |
Metacrawler Neuer [User]

Anmeldung: 31.03.07 Beiträge: 9
|
Verfasst am: 17.04.2007, 08:03 Titel: |
|
|
@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 |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde Gehe zu Seite 1, 2 Weiter
|
| Seite 1 von 2 |
|  |