Praktikumsbericht 6 – Immer neue Aufgaben
Joa Hi folks
hab ja jetzt n paar Tage lang nichts gebloggt, einfach aus dem Grund, dass es nicht viel zu bloggen gab. Jetzt wollte ich aber mal wieder von der derzeitigen Aufgabe berichten, denn die ist wieder recht interessant und lehrreich für mich (und außerdem hoffe ich auf Verbesserungsvorschläge *pfeif*)
Also, folgende Aufgabe: In einem Formular meldet sich ein User mit seinen Daten (Name, Email, Addresse) an, es gibt einen Eintrag in ne Datenbank. In der Datenbank ist ein Flag standardmäßig auf inaktiv gesetzt. Zusätzlich werden 2 Mails verschickt, eine an den User mit einem Aktivierungslink, eine an eyeworkers oder wo auch immer das Ding eingesetzt wird. Über den Link in der Mail wird eine 2. Datei aufgerufen, die das Flag (siehe oben) auf aktiv setzt und nochmal 2 Mails verschickt: An eyewokers bzw die feste Addresse eine Bestätigung der Bestätigung, an den User eine HTML-Mail (*würg* – ich hab gefragt ob man das nich als Attachement zu einer plain text mail machen kann, aber nöööö) mit einem dynamisch generierten Bild, welches aus seiner Anmelde-ID (4-Stellig, ich hoffe es kommen keine Zahlen größergleich 10000 zustande…), einem Kürzel für die Veranstaltung und dem Anmeldejahr besteht…
Da ich noch nie mit GD gearbeitet habe (außer einem fertigen captcha-Script, welches bei meinen Gästebüchern und Mail-Formularen im Einsatz ist), ist der Lerneffekt durchaus vorhanden – und ebenso ist interessant, was man sich wegen der DB überlegen muss. Zum Beispiel: Ich brauche einen eindeutigen Wert wegen des Aktivierungslinks, der aber nicht duplizierbar bzw fälschbar ist (“hmm aktivieren wir mal 20 Leute in der Datenbank ohne ihr wissen”). Meine Lösung: Ich mach den ganzen Eintrag in die DB, ruf per mysql_insert_id() die ID des neuen Eintrags ab, verschlüssel diesen per md5() und trag das ganze wieder in die DB ein – damit hab ich einen recht eindeutigen Wert… Wie würdet ihr sowas lösen? (Ich denke ich füge noch einen “Salt”-Wert hinzu, um das ganze noch etwas “unknackbarer” zu machen…)
Soa, dann setz ich mich mal an das Dynamische Bild und schau was passiert
Wünscht mir Glück (Tipps sind erwünscht)
So long, and thanks for all the fish

Letzte Kommentare