php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.11.2008, 17:46  
Benutzer
 
Registriert seit: 16.10.2008
Beiträge: 51
T-boy1994 befindet sich auf einem aufstrebenden Ast
Standard

-Der Nutzer kommt auf die Seite
-Da er nicht eingeloggt ist, wird er auf die "Einloggen" seite weitergeleitet
-Dann geht er weiter auf die "Registrieren" Seite, da er nicht registriert ist

-Jetzt hat er das "Registrieren" Formular vor sich und tippt seine Daten ein
-Die Daten werden in der Datenbank gespeichert und ein Ordner mit einen zufälligem Namen erstellt
-Der Nutzer wird mit seinen Daten eingeloggt
-Jetzt wird er auf seine Seite weitergeleitet und kann sie bearbeiten/ansehen

Der Nutzer sollte nach der Registration eine Funktion zum bearbeiten seiner Seite haben, eine Funktion um sich sein Passwort per Email zusenden zu lassen und eine um ein Profilbild von sich hochzuladen.

Wenn man auf die Seite kommt (und eingeloggt ist) sollte man mit seinem Namen begrüßt werden und über einen Link direkt auf seine eigene Seiite kommen. Außerdem sollte ein [bearbeiten] Link auf der Seite nur zu sehen sein, wenn der Nutzer eingeloggt ist.
T-boy1994 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.11.2008, 18:40  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo T-boy1994,

jetzt sind wir langsam an dem Punkt wo wir wirklich über Softwaredesign reden können! Freut mich.

Nun mein Vorschlag:
1. Du erstellst eine Benutzerverwaltung, die dir alle für den Anwendungsfall notwendigen Funktionen zur Verfügung stellt. Das sind:
1.1. Authentifizierung eines Benutzers
1.2. Speichern (Anlegen) einers Benutzers
1.3. Bearbeiten eines Benutzers
1.4. Laden eines Benutzers
2. Du erstellst die Login-Maske, die sich so verhält, dass bei erfolgreicher Authentifizierung gegen Modul 1 die relevanten Informationen in der Session gespeichert werden (Username, gehashtes Passwort(wahlweise) und ID) und dein Benutzer auf die Bearbeitungsseite weitergeleitet wird.
3. Die Bearbeitungsseite bedient sich der Informationen aus der Session und ist damit mit einem Benutzer parametrisierbar. Das wiederum bedeutet, dass du dieses Modul exakt ein Mal schreiben musst und es für jeden Benutzer funktioniert.

In 3 packst du dann auch alle möglichen Funktionen, die der Benutzer haben soll, wichtig ist jedoch, dass diese sich immer die Benutzer-ID aus der Session holen. Zur Sicherheit solltest du bei jedem Request eine erneute (am besten "stille") Authentifizierung gegen Username und Password-Hash aus der Session druchführen, sonst kann sich jeder, der auch nur eine User-ID in der Session hat anmelden und Unfug treiben.

Soviel zum allgemeinen technischen Design. Nun ist es an der Zeit, die einzelnen Funktionen, die ein Benutzer haben soll zu spezifizieren. Hier kannst du jedoch jetzt - denke ich - erst mal alleine weiter machen.

Falls du Ideen/Anregungen brauchst oder Fragen hast, diskutiere ich gerne weiter darüber!
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 12.11.2008, 19:22  
Benutzer
 
Registriert seit: 16.10.2008
Beiträge: 51
T-boy1994 befindet sich auf einem aufstrebenden Ast
Standard

Ok, danke
T-boy1994 ist offline  
Alt 20.11.2008, 17:45  
Benutzer
 
Registriert seit: 16.10.2008
Beiträge: 51
T-boy1994 befindet sich auf einem aufstrebenden Ast
Standard

Ja hallo, ich habe nun ein weiteres Problem...
Ich wollte jetzt über eine Funktion eine Datenbankverbindung aufbauen...
PHP-Code:
<?php
function mysqlstart()
{
$hostUrl 'localhost';
$userName 'xxx';
$password xxx;
$connectID mysql_connect($hostUrl$userName$password)
  or die (
"Sorry, die Datenbank kann nicht erreicht werden!");
mysql_select_db("xxx"$connectID)
  or die (
"Sorry, die Datenbank kann nicht ausgewähl werden!");
?>
}
Wenn ich jetzt diese Funktion include und die Funktion ausführen will, dann wird die ganze Seite nur weiß und es passiert nichts...
Wass könnte ich falsch machen?


EDIT: Mein Provider hat den Server umgebaut...deshalb hatte PHP für ein paar Stunden nicht funktioniert..sorry

Geändert von T-boy1994 (20.11.2008 um 17:49 Uhr).
T-boy1994 ist offline  
Alt 20.11.2008, 18:04  
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

$password ist auch ein String.

Sonst bitte error_reporting(E_ALL); ausprobieren.
PTC 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
[Erledigt] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
Shell exec Befehl ... Zum ausführen einer shell datei KeyT0ast3r Scriptbörse 1 31.01.2008 12:49
Warning: filesize(): SAFE MODE Restriction in effect. nicobischof PHP Tipps 2005-2 9 17.08.2005 19:05
include Befehl! PHP Tipps 2005-2 0 05.08.2005 10:10
include Befehl! PHP Tipps 2005-2 0 05.08.2005 10:06
include Befehl! PHP Tipps 2005-2 0 05.08.2005 10:05
include Befehl! PHP Tipps 2005-2 0 05.08.2005 10:05
include Befehl! PHP Tipps 2005-2 0 05.08.2005 10:04
Datei mehrmals öffnen und schließen in einem Skript PHP Tipps 2005-2 14 14.07.2005 18:12
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Includete Datei nicht gleich ausgeben Madden PHP-Fortgeschrittene 1 12.05.2005 00:19
Daten überschreiben in einer txt datei!? CHRIS PHP Tipps 2005 2 02.03.2005 15:02
Dateien lesen und schreiben [mehr als: r,a,w]? PHP Tipps 2004 4 24.10.2004 18:53
Zeilenumbrüche & Neudatein mit PHP PHP Tipps 2004 5 21.10.2004 11:38
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:14 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