Bin Praktikant, soll mir hilfe aus dem Internet suchen um ein Kundenlogin zu "versuchen" zu erstellen. Der Kunde soll dann einen Benutzernamen + Passwort per email zugeschickt bekommen wo er sich mit im Kundenlogin anmelden kann.
Mit PHP eine Zufallszeichenkette (oder Zufallsziffernkette) zu erstellen ist einfach (für das Passwort)- die Suchmaschine deiner Wahl hilft dir dabei, wenn du dabei auf Probleme stößst, kannst du gerne nachfragen.
Den Benutzernamen zu "generieren" ist schon "schwieriger", zumindest die "nachdenkgeschichte" - woraus willst du den erzeugen? Aus dem klartextnamen bereinigt um Leerzeichen konvertiert in lowercase? In PHP ist das ebenfalls einfach umzusetzen.
E-Mails verschickt man in PHP mit der mail()-Funktion - auch easy.
Zum Passwort: bilde eine MD5-Prüfsumme und schreibe es in die Datenbank.
Das ist jedenfalls hilfreich - zusätzlich informiere dich auch zum Thema "Salt".
Mein Vorschlag:
Fasse die Vorgehensweise bzw. den Ablauf in Worte und schreibe in ihn in eine Art Flowchart wo steht was wann wo passiert.
Greife dir einen Teil aus diesem Chart und verfeinere ihn weiter auf eine Vorgehensweise der du, wenn du es per Hand machtest, nachgehen würdest.
Wenn das erledigt ist, überlege wie das mit PHP zu bewerkstelligen ist - bei Fragen, melde dich wieder hier und beschreibe (ahnhand deines Flowcharts) wo dein Problem liegt.
z.B. als einzelner, winziger Part das Passwort:
1: Nimm eine zufälliges ASCII-Zeichen von a bis z und füge es zur Zeichenkette hinzu
2: Prüfe die länge der Zeichenkette, ist sie kürzer als 10 Zeichen führe Schritt 1 erneut durch.
3: verschicke dieses Passwort per mail
4: schicke dieses Passwort durch die MD5-Funktion
5: speichere diesen Streuwert in der Datenbank.
Ein Problem bei 1 tritt auf - wie komme ich an ein Zeichen von a bis z? Zerlege das Problem in Teilprobleme:
a ist in ASCII dezimal ausgedrückt 97, z 122
1.1: erzeuge eine Dezimalzahl von 97 bis 122
1.2: lese das ASCII-Zeichen mit der erzeugten Zahl aus
1.3: gebe dieses aus
Dieses "in Teilprobleme aufbrechen" machst du so lange, wie es nötig ist um ein Problem zu verstehen.
Du wirst feststellen, dass selbst bei einem einfachen Login sehr viel zusammenkommen kann, wenn man sämtliche Teilschritte notiert.