Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support

Modula

Mitglied
  • Content count

    590
  • Joined

  • Last visited

Everything posted by Modula

  1. Login erstellen

    Wie das genau aussieht hängt halt davon ab wie dein Script arbeitet. Hast du schon ein Formular zum ändern der daten fertig? -> Dann kannst du das nehmen mit PHP auslesen und einfach platzhalter verwenden beispielsweise so: Datei: aenderungsformular.tmpl <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>&Auml;nderungsformular</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form action="" method="post" name="datenaenderung" id="datenaenderung"> <p>Name: <input name="name" type="text" id="name" value="##name##"> </p> <p>e-Mail: <input name="email" type="text" id="email" value="##email##"> </p> <p> <input type="submit" name="Submit" value="Senden"> <input type="reset" name="Submit2" value="Zurücksetzen"> <input name="deedit" type="hidden" id="deedit" value="1"> </p> </form> </body> </html> Um diese Vorlage einzulesen kannst du folgenden PHP Code benutzen (nicht sonderlich schön, aber funktional..): <?php // Hier drunter den Code den du sonst so brauchst, z.B. das abfragen des Logins und as einlesen // der Daten aus der MySQL Datenbank. // Ich gehe in deisem Beispiel mal davon aus, das Ergebnis deiner MySQL Abfrage steht in dem Array $result // Es folgt der Code um die Daten aus der MySQL Abfrage in die Vorlage des Änderungsformulars einzutragen // Datei mit der Vorlage in die Variable $vorlage einlesen. $vorlage = implode("", file("aenderungsformular.tmpl")); $ausgabe = $vorlage; // Die Variable $ausgabe wird hinterher alles was wir ausgeben wollen als HTML Code enthalten. // Platzhalter in der Vorlage durch die daten aus der MySQL Abfrage ersetzen // Name einsetzen $ausgabe = str_replace("##name##", $result["name"], $ausgabe); // Die Funktion str_replace ersetzt hier ##name## aus der Vorlage mit dem Datenbankfeld name aus der Abfrage. $ausgabe = str_replace("##email##", $result["email"], $ausgabe); // hier wird ##email## durch das Feld email aus der Abfrage ersetzt // Den fertigen HTML Code ausgeben: echo $ausgabe; ?> Ich hoffe ich hab zur späten Stunde jetzt keine Fehler reingebaut, habs nicht getestet, aber sollte funktionieren. Die Vorlage und die str_replace musst du natürlich auf deine Bedürfnisse hin anpassen. EDIT: Wenn du meinen Code hier per Copy & Paste rauskopierst achte darauf dass die Kommentare (die zeilen mit // am Anfang) in einer Zeile bleiben müssen auch wenn sie im CODE BBCode teilweise mehrzeilig angezeigt werden.
  2. Suche Newsletter

    Also bei mir steht da bzw. . Hast du schonmal die beiden Felder leer gelassen? Weil wenn du das tust schickt er die Mail an alle aktivierten Gruppen :)
  3. Login erstellen

    Als PHP Seite ist auch das PHP Handbuch ( http://www.php.net/manual/de/ ) sehr nützlich - über die Suche findet man dort zu so ziemlich allem was man gerne hätte eine Funktion die sehr häufig weiter unten mit guten Codebeispielen von anderen PHP Programmierern versehen sind.
  4. Login erstellen

    Benutzt du auf deiner Clanseite unter anderem auch ein IPB? Wenn ja würde ich mal ein Blick auf das IPB SDK werfen. Da könntest du dann z.B. die Login Funktionen vom Forum für deine datenbank benutzen, was bedeutet dass du keine doppelte Mitgliederdatenbank und so hättest. Ausserdem würde dir dann ein $SDK->is_loggedin() an der richtigen Stelle reichen um zu prüfen, ob das Mitglied eingeloggt ist. Danach noch anhand der Benutzergruppenid (o.a.) prüfen ob die Rechte zum editieren da sind und - beispielsweise - über ein include("aenderungsformular.php") dein Formular zum ändern der Informationen anzeigen lassen.
×