php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.04.2008, 14:48  
Neuer Benutzer
 
Registriert seit: 11.04.2008
Beiträge: 2
matii befindet sich auf einem aufstrebenden Ast
Standard Login System

hallo zusammen

ich möchte ein login system gestalten, bei dem jeder user der sich einloggt seine "eigene" individuelle Seite sieht, dazu habe ich für jeden user einen eigen ordner angelegt

ich habe eine html seite gemacht mit formular das die eingegeben daten an die logdaten.php seite weiterleitet. ( <form action="logdaten.php" method="post">)

die logdaten.php seite sieht bei mir wie folg aus:

PHP-Code:
<?php

//Übergabe der Formulardaten:

$username $_POST['username'];
$passwort $_POST['passwort'];

//Zuweisung der einloggenden Person:

if($_POST["username"]=="pernerstorfer" && $_POST["passwort"]=="max") {


header("Location: pernerstorfer/bestellform.htm");
}

elseif(
$_POST["username"]=="hufnagel" && $_POST["passwort"]=="martina") {

header("Location: hufnagel/bestellform.htm");

}

elseif(
$_POST["username"]=="amon" && $_POST["passwort"]=="gerhard") {

header("Location: amon/bestellform.htm");

}
?>
jedoch hab ich das problem das sich bei mir nichts tut ich werde irgendwie nicht auf die dazugehörige htm seite weitergeleitet es erschein bei mir immer nur eine leere logdaten.php seite

stimmt villeicht etwas bei der header funktion nicht? ich hoffe irgendwer erkennt den fehler und kann mir weiter helfen

lg
matii ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.04.2008, 15:45  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Offensichtlich stimmen die Daten nicht überein. var_dump($_POST) könnte helfen, ebenfalls error_reporting(E_ALL) am Anfang der Seite.

Ich gehe jetzt davon aus, dass das mit dem Passwörtern in Klartext schon noch verschwinden wird, aber das hat mit dem Problem nichts zu tun.
__________________
Gruss
L
lazydog ist offline  
Alt 11.04.2008, 23:00  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

Die Gesamte Lösung scheint aber ein wenig komisch... Mir ergibt sich nicht, warum du die Benuteraccounts nicht in einer DB speicherst...
drieling ist offline  
Alt 12.04.2008, 09:50  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Ganz ehrlich.
Die Lösung ist umständlich und du solltest dir eine neue suchen.
PTC ist offline  
Alt 12.04.2008, 11:48  
Neuer Benutzer
 
Registriert seit: 12.04.2008
Beiträge: 11
dying_hero befindet sich auf einem aufstrebenden Ast
dying_hero eine Nachricht über ICQ schicken
Standard

Auf diese Art ist es etwas umständlich gestaltet.
Einfacher wäre es, die Werte in einer Datenbank abzuspeichern und eine Schablone anzufertigen, in die dann die Daten aus der DB eingelesen und ausgegeben werden. Dann müsstest du auch nicht für jeden User eine eigene Datei anlegen, sondern könntest das ganz bequem über die Datenbank kontrollieren.
dying_hero ist offline  
Alt 16.04.2008, 10:41  
Neuer Benutzer
 
Registriert seit: 11.04.2008
Beiträge: 2
matii befindet sich auf einem aufstrebenden Ast
Standard

hM. ja das das umständlich und kompliziert ist weiß ich aber da ich mich mit datenbanken überhaupt nicht auskenne hab ich das als einzigen weg gesehn sie zu umgehen
matii ist offline  
Alt 16.04.2008, 11:35  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Du kannst das auch ohne DB weniger umständlich machen. Du willst ja wohl nicht für jeden neune Benutzer deine Code ändern!
Schreibe dei Daten halt in eine Textdatei; z.B. im Format
Code:
[benutzername]|[verschlüsseltes PW]
Die logdaten.php würde dann etwa so aussehen:
PHP-Code:
$username $_POST['username'];
$passwort sha1($_POST['passwort']);

$passwoerter file('passwortfile.txt');

foreach (
$passwoerter as $passw){
    list(
$user$pw) = explode('|'$passw);
    if (!
strcmp($username$user)){
        break;
    }
}

if (
$passwort $pw){
    
header("Location: $user/bestellform.htm");

Und die Einträge schreibst du irgendwo mit
PHP-Code:
...
fprintf($fileresource'%s|%s\n'$usersha1($passw));
... 
in die Datei.
Aber wie schon gesagt, ein System mit DB wäre einfacher. Und wozu du für jeden Benutzer eine eigene Bestellseite basteln willst, ist mir auch nicht klar.
__________________
Gruss
L
lazydog ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Forum Login per curl leb0rtran PHP Tipps 2008 1 19.03.2008 12:47
Login System Probleme ! 7Style PHP Tipps 2008 2 07.01.2008 13:55
Problem mit meinem Login System DJ Nuno PHP Tipps 2008 9 16.10.2007 16:44
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
Frage zu Login Kein Genie PHP Tipps 2006 5 16.06.2006 12:34
Login Script mit Cookies Disasterp1ece PHP Tipps 2006 2 21.03.2006 13:40
Sicheres Login System? PHP Tipps 2006 11 14.03.2006 15:05
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
Problem mit Login Script PHP Tipps 2007 4 15.11.2005 17:29
Login System für die eigene HP? Datenbanken 1 05.10.2005 19:48
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01
login mit session id PHP Tipps 2005 10 26.01.2005 12:32


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum