Ich möchte ein kleines Forum auf meiner HP anlegen im Rahmen meines Studiums.
Es soll zur Kommunikation mit Professoren und Studenten dienen.
Dazu möchte ich bei der Registrierung, die Registrierungsmöglichkeit der Emailadressen einschränken.
Im Klartext:
Nur Benutzer mit einer Emailadresse:
@stud.meinehochschule.de
und
@meinehochschule.de
sollen sich registrieren können.
Andere MAildomainregistrierungen sollen nicht möglich sein.
Kann mir da jemand weiterhelfen, wie ich das in meinem Skript anpassen kann?
Es soll zur Kommunikation mit Professoren und Studenten dienen.
Dazu möchte ich bei der Registrierung, die Registrierungsmöglichkeit der Emailadressen einschränken.
Im Klartext:
Nur Benutzer mit einer Emailadresse:
@stud.meinehochschule.de
und
@meinehochschule.de
sollen sich registrieren können.
Andere MAildomainregistrierungen sollen nicht möglich sein.
Kann mir da jemand weiterhelfen, wie ich das in meinem Skript anpassen kann?
PHP:
? Php
/ / Signup.php
gehören 'connect.php' ;
gehören 'header.php' ;
echo '<h3> up </ h3> Registrieren' ;
wenn ( $ _SERVER [ 'REQUEST_METHOD' ]! = 'POST' )
{
/ * Das Formular wurde noch nicht veröffentlicht, zeigen Sie es
beachten Sie, dass die action = "", wird die Form auf die gleiche Seite zu schreiben ist es auf * /
echo '<form method = "post" action = "" >
Benutzername: <input type = "text" name = "Benutzername" />
Kennwort: <input type = "password" name = "user_pass" >
Kennwort wieder: <input type = "password" name = "user_pass_check" >
E-mail: <input type = "email" name = "user_email" >
<Input type = "Submit" value = "Kategorie hinzufügen" />
</ Form> ';
}
sonst
{
/ * So, die Form wurde geschrieben, wir ' ll Prozess die Daten in drei Schritten:
1. Prüfen Sie die Daten
2. Lassen Sie den Benutzer füllen die falschen Felder ( wenn notwendig)
3. Speichern Sie die Daten
* /
$ Errors = array (); / * erklären das Array für die spätere Verwendung * /
wenn (isset ( $ _POST [ 'benutzername' ]))
{
/ / Der Benutzername existiert
wenn (! ctype_alnum ( $ _POST [ 'benutzername' ]))
{
$ Errors [] = 'Der Benutzername darf nur Buchstaben und Ziffern.' ;
}
wenn ( strlen ( $ _POST [ 'benutzername' ])> 30)
{
$ Errors [] = 'Der Benutzername darf nicht länger als 30 Zeichen.' ;
}
}
sonst
{
$ Errors [] = 'Der Benutzername Feld darf nicht leer sein.' ;
}
wenn (isset ( $ _POST [ 'user_pass' ]))
{
wenn ( $ _POST [ 'user_pass' ]! = $ _POST [ 'user_pass_check' ])
{
$ Errors [] = 'Die beiden Passwörter stimmen nicht überein.' ;
}
}
sonst
{
$ Errors [] = 'Das Passwort Feld darf nicht leer sein.' ;
}
wenn (! empty ( $ errors )) / * Check für ein leeres Array, wenn es Fehler gibt, sie in diesem Array sind (beachten Sie das! Operator) * /
{
echo 'Uh-oh .. ein paar Felder nicht korrekt ausgefüllt .. ';
echo ' <ul> ';
foreach ($ errors as $ key => $ value) / * Spaziergang durch das Array, so dass alle Fehler angezeigt bekommen * /
{
echo ' <li> '. $ Value. ' </ li> '; / * dies erzeugt einen schönen Fehlerliste * /
}
echo ' </ ul> ';
}
sonst
{
/ / Das Formular ohne gebucht wurde, so speichern Sie sie
/ / Beachten Sie die Verwendung von mysql_real_escape_string, halten alles sicher!
/ / Beachten Sie auch den SHA1-Hashes Funktion, die das Passwort
$ Sql ??= "INSERT INTO
Benutzer (Benutzername, user_pass, user_email, user_date, user_level)
VALUES (' ". mysql_real_escape_string ( $ _POST [ 'benutzername' ]). "'
'" . sha1 ( $ _POST [ 'user_pass' ]). "'
'" . mysql_real_escape_string ( $ _POST [ 'user_email' ]). "'
NOW (),
0) " ;
$ Result = mysql_query ( $ sql );
wenn (! $ result )
{
/ / Etwas schief ging, zeigt die Fehler
echo "Irgendetwas ist schiefgegangen während Registrierung. Bitte versuchen Sie es später noch einmal. ';
/ / Echo mysql_error (); / / Debugging Zwecke, entfernen Sie bei Bedarf
}
sonst
{
echo ' erfolgreich registriert. Sie können nun <a href = "signin.php" Zeichen> in </ a> und veröffentlichen Sie! :-) ';
}
}
}
include ' footer.php ';
?>
Zuletzt bearbeitet von einem Moderator: