1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
|
<?php
session_start();
///////////////////////////////////////////////////
// SKRIPT: User-Registration mit MySQL und PHP
// ERSTELLER: brain surgery
// VERSION: 1.0.4
// BESTANDTEILE: datenbank.php, register.php, tabelle.sql, readme.txt
//////////////////////////////////////////////////
//
// Bei Fragen und Unklarheiten helfe ich gerne!
// Skript bitte nicht unerlaubt auf anderen Seiten
// als einseinself.net und gegenbilderklau.net
// zum Download anbieten!
//
///////////////////////////////////////////////////
//
// REGISTRATIIONS-SKRIPT, prüft automatisch, ob alle
// Felder ausgefüllt sind, ob ein User mit dem
// selben Namen bereits existiert, ob das Passwort
// zweimal richtig eingegeben wurde und loggt einen
// bei erfolgreichem Anmeldungs-Vorgang ein.
//
///////////////////////////////////////////////////
include ("datenbank.php");
///////////////////////////////////////////////////
// ANZUPASSENDE VARIABLEN
///////////////////////////////////////////////////
$fehler = "<h1>Fehler!</h1>";
$fehler1 = "Bitte fülle alle Felder vollständig aus!<br><b><a href="javascript:history.back()">Zurück </a></b>";
$fehler2 = "Die Passwörter stimmen nicht überein!<br><b><a href="javascript:history.back()">Zurück </a></b>";
$fehler3 = "Der Username existiert bereits!<br><b><a href="javascript:history.back()">Zurück </a></b>";
$fehler4 = "Problem beim Eintragen in die Datenbank! Bitte versuche es später oder setze dich mit dem Webmaster in Verbindung!<br><b><a href="javascript:history.back()">Zurück </a></b>";
$erfolg = "<h1>Registrierung erfolgreich!</h1>";
$internlink = "<a href = 'Intern/index.php'>internen Bereich</a>";
$loginmeldung = ", du wurdest bereits eingeloggt und kannst nun den ".$internlink." betreten!<br>Viel Spaß!";
?>
<html>
<head>
<title>SPZ Talbach</title>
<BODY>
<link rel="stylesheet" href="CSS/style.css">
<div="DesignBild">
<? include ("DesignBild.php"); ?>
</div>
<div="Header">
<? include ("header.php"); ?>
</div>
<div id="Main">
<!-- Platz für sonstiges HTML (/PHP), das vor dem Formular stehen soll -->
<?php
///////////////////////////////////////////////////
// CODE
///////////////////////////////////////////////////
if ($_POST["sent1"]) // Überprüfe, ob auf Senden geklickt wurde
{
// Formular wurde abgeschickt, verarbeite die Daten
if (!empty($_POST["name"]) && !empty($_POST["passwort"]) && !empty($_POST["passwort2"])
&& !empty($_POST["email"])) // Prüfe, ob alle Felder ausgefüllt wurden
{
// Alle Felder sind ausgefüllt
if ($_POST["passwort"] == $_POST["passwort2"]) // Prüfe, ob Passwort mit Wiederholung übereinstimmt
{
// Passwort stimmt mit Wiederholung überein
$username = htmlspecialchars(addslashes($_POST["name"])); // Username wird von Sonderzeichen etc befreit
$query = mysql_query("SELECT id FROM mitglieder WHERE name = '".$username."'");
if (@mysql_num_rows($query) == 0) // Prüfe, ob Username bereits vorhanden
{
// Username noch frei
// Neuer User kann angelegt werden!
$passwort_neu = md5($_POST["passwort"]); // Passwort verschlüsseln
$query = mysql_query("INSERT INTO mitglieder (name, alter, passwort, email, regdatum)
VALUES ('$username', '$alter', '$passwort_neu', '".$_POST["email"]."', '".time()."')") or die (mysql_error());
if ($query) // Prüfe, ob Eintragen erfolgreich war
{
// Eintragen erfolgreich, User wurde erstellt!
// Logge den User ein
$check = mysql_query("SELECT * FROM mitglieder WHERE id = '".mysql_insert_id()."'");
$user = mysql_fetch_assoc($check);
$_SESSION["name"] = stripslashes($username);
$_SESSION["funktion"] = $user["funktion"];
echo $erfolg.$_SESSION["name"].$loginmeldung;
} else {
// Etwas ging schief
echo $fehler.$fehler4;
}
} else {
// Username bereits vorhanden
echo $fehler.$fehler3;
}
} else {
// Passwort stimmt mit Wiederholung nicht überein
echo $fehler.$fehler2;
}
} else {
// Nicht alle Felder wurden ausgefüllt
echo $fehler.$fehler1;
}
} else {
// Formular wurde noch nicht abgeschickt
// -> Zeige Formular an
?>
<!-- Dieser Teil kann angepasst werden. -->
<h1>Registrierung</h1>
Du hast dich also dazu entschieden an unserer kleinen Community teilzunehmen ? Super !<br>
Dann fülle doch gleich das Formular aus und schon kann es losgehen. Hoffentlich hast du ein schönes Schulpferd für deine Probezeit gefunden.
<br><br><br>
<table id="Registrierungstabelle">
<form name = "anmeldung" action = "" method = "post">
<td> Username:
<td> <input type = "text" name = "name">
<tr>
<td> Passwort:
<td> <input type = "password" name = "passwort">
<tr>
<td> Passwort (Wiederholung):
<td> <input type = "password" name = "passwort2">
<tr>
<td> E-Mail:
<td> <input type = "text" name = "email">
<tr>
<td> <br>Alter:
<td> <br><input type = "text" name = "alter"> Jahre
<tr>
<td> Geburtsdatum:
<td> <input type = "text" name = "geburtsdatum">
<tr>
<td> ICQ:
<td> <input type = "text" name = "kontakticq">
<tr>
<td> MSN:
<td> <input type = "text" name = "kontaktmsn">
<tr>
<td> <br>Schulpferd:
<td> <br><select name="schulpferd" size="5" multiple>
<option>Heino</option>
<option>Michael Jackson</option>
<option>Tom Waits</option>
<option>Nina Hagen</option>
<option>Marianne Rosenberg</option>
</select>
<tr>
<td> <br><input type = "hidden" name = "sent1" value = "sent1">
<td> <br><input type = "submit" value = "Registrieren">
</form>
</table>
<!-- Platz für sonstiges HTML (/PHP), das nach dem Formular stehen soll -->
<!-- Anpassbarer Teil Ende -->
<?php
} // Klammer nicht entfernen!
?>
<!-- Platz für sonstiges HTML (/PHP) -->
</div>
<div id="Menue">
<? include ("menue.php"); ?>
</div>
<div id="Login">
<? include ("login.php"); ?>
</div>
</body>
</html> |