fehler in meinem Loginsystem


 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Michi93
Gast

Beitragfehler in meinem Loginsystem Antworten mit Zitat

Hi Leute,
auf meiner Seite habe ich ein Loginsystem programmiert. Es sollte eigentlich folgende Funktionen haben:

-Admin
--Admincenter
--Avater hochladen, löschen und verwenden
--User Hinzufügen
--User Löschen
--Usergruppe anschauen und löschen
--Userliste anschauen und löschen
--Userprofil anschauen und bearbeiten
--weitere Funktionen (Chat, Forum, Gästebuch, Shop, Downloadliste, Linkliste[eintragen und bearbeiten], Mailcenter, Seiten)
ansehen, bearbeiten und verwenden

-User
--Avater hochladen und verwenden
--andere Profile ansehen
--eigenes Profil ansehen und bearbeiten
--Userliste anschauen
--Login
--Logout
--Passwort vergessen
--weitere Funktionen (Chat, Forum, Gästebuch, Shop, Downloadliste, Linkliste[eintragen], Mailcenter, Seiten)
ansehen und verwenden

-Andere
--Registrieren
--weitere Funktionen (Gästebuch, Linkliste, Seiten)

Leider funktioniert es nicht so, wie es sein sollte. Ich habe die MY-SQL Tabellen mit phpmyadmin erstellt.
Ich werde noch eine CMS-Funktion für meine Seiten einbauen, das ist aber dazu nicht wichtig.
Ich will das Loginsystem nicht nur auf meiner Seite installieren, sondern auch ein Tutorial eröffnen,
dass ich hier dann als User und auf meiner Homepage und meinen Board veröffentlichen.
Es wäre ja daher auch in ihrem Intresse, dass es funktionieren wird.
Eine bitte habe ich noch, bitte kritisiert nicht dass im Ordner admin/user/ die Dateien noch nicht
mit den anderen übereintreffen, da ich sie noch nicht geändert habe.
Ich hoffe natürlich, dass keine größeren Fehler drin sind, weil sonst meine Arbeit umsonst wäre.
Ich beginne hier dann mal mit der Ordnerstruktur und den Codes.

Die Codes:
Ordnerübersicht:
-Server/
--admin/
---user/
----delete.php
----edit.php
----index.php
---index.php
--avater/
//Dieser Ordner ist leer, User können avaters hochladen(siehe scripts)
--autologout.php
--login.php
--logout.php
--registrierung.php
--userlist.php
--userprofil.php
--passwort.php

Server/admin/user/delete.php
PHP-Code:
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
<?php
    error_reporting
(E_ALL);

    if(isset(
$_POST['ID']) AND $_POST['ID'] != 0) {
        if(isset(
$_POST['submit']) AND $_POST['submit'] == 'User löschen') {
            
// Rechte löschen
            
$sql "DELETE FROM
                                User_Rechte
                    WHERE
                                UserID = '"
.$_POST['ID']."'
                   "
;
            
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            
// User löschen
            
$sql "DELETE FROM
                                User
                    WHERE
                                ID = '"
.$_POST['ID']."'
                   "
;
            
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());

            echo 
"Der User wurde gelöscht.<br>\n";
        }
        elseif(isset(
$_POST['submit']) AND $_POST['submit'] == 'User auswählen') {
            echo 
"Wollen Sie diesen User wirklich löschen?<br>\n";
            
$sql "SELECT
                            SessionID,
                            Nickname,
                            Email,
                            Show_Email,
                            DATE_FORMAT(Registrierungsdatum, '%d.%m.%Y') as Datum,
                            Letzte_Aktion,
                            Letzter_Login
                    FROM
                            User
                    WHERE
                            ID = '"
.mysql_real_escape_string($_POST['ID'])."'
                   "
;
            
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            
$row mysql_fetch_assoc($result);
            echo 
"<table>\n";
            echo 
" <tr>\n";
            echo 
"  <td>\n";
            echo 
"Nickname :\n";
            echo 
"  </td>\n";
            echo 
"  <td>\n";
            echo 
htmlentities($row['Nickname'], ENT_QUOTES)."\n";
            echo 
" (";
            if(
$row['SessionID'] AND (time()-60*$row['Letzte_Aktion']))
                echo 
"<span style=\"color:green\">online</span>\n";
            else
                echo 
"<span style=\"color:red\">offline</span>\n";
            echo 
")";
            echo 
"  </td>\n";
            echo 
" </tr>\n";
            echo 
" <tr>\n";
            echo 
"  <td>\n";
            echo 
"Email-Adresse :\n";
            echo 
"  </td>\n";
            echo 
"  <td>\n";
            if(
$row['Show_Email']==1)
                echo 
htmlentities($row['Email'], ENT_QUOTES)."\n";
            echo 
"  </td>\n";
            echo 
" </tr>\n";
            echo 
" <tr>\n";
            echo 
"  <td>\n";
            echo 
"Registrierungsdatum :\n";
            echo 
"  </td>\n";
            echo 
"  <td>\n";
            echo 
$row['Datum']."\n";
            echo 
"  </td>\n";
            echo 
" </tr>\n";
            echo 
" <tr>\n";
            echo 
"  <td>\n";
            echo 
"Letzter Login :\n";
            echo 
"  </td>\n";
            echo 
"  <td>\n";
            echo 
date('d.m.Y H:i \U\h\r'$row['Letzter_Login'])."\n";
            echo 
"  </td>\n";
            echo 
" </tr>\n";
            echo 
" <tr>\n";
            echo 
"</table>\n";

            echo 
"<form ".
                 
"action=\"index.php?section=admin&page=user&action=delete\" ".
                 
"method=\"post\">\n";
            echo 
"<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
            echo 
"<input type=\"submit\" name=\"submit\" value=\"User löschen\">\n";
            echo 
"</form>\n";
        }
    }
    else {
        
$sql "SELECT
                        ID,
                        Nickname
                FROM
                        User
                ORDER BY
                        Nickname ASC
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        if(!
mysql_num_rows($result))
            echo 
"Es befinden sich keine User in der Datenbank\n";
        else {
            echo 
"<form ".
                 
" action=\"index.php?page=user&action=delete\" ".
                 
" method=\"post\" ".
                 
" accept-charset=\"ISO-8859-1\">";
            echo 
"<select name=\"ID\">\n";
            echo 
" <option value=\"0\">Bitte einen User wählen</option>\n";
            while(
$row mysql_fetch_assoc($result)) {
                echo 
" <option value=\"".$row['ID']."\">\n";
                echo 
$row['Nickname']."\n";
                echo 
" </option>\n";
            }
            echo 
"</select>\n";
            echo 
"<input type=\"submit\" name=\"submit\" value=\"User auswählen\">";
            echo 
"</form>\n";
        }
    }
?>

Server/admin/user/edit.php
PHP-Code:
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
<?php
    error_reporting
(E_ALL);
    if(isset(
$_POST['ID']) AND $_POST['ID'] != 0) {
        
// Avatar hochladen
        
if(isset($_POST['submit']) AND $_POST['submit'] == "Avatar hochladen") {
            
$errors = array();
            
// Uploadfehler prüfen
            
switch ($_FILES['pic']['error']){
                case 
1$errors[] = "Bitte wählen Sie eine Datei aus, die kleiner als 20 KB ist.";
                                    break;
                case 
2$errors[] = "Bitte wählen Sie eine Datei aus, die kleiner als 20 KB ist.";
                                    break;
                case 
3$errors[] = "Die Datei wurde nur teilweise hochgeladen.";
                                    break;
                case 
4$errors[] = "Es wurde keine Datei ausgewählt.";
                                    break;
                default : break;
            }
            
// Prüfen, ob eine Grafikdatei vorliegt
            
if(!@getimagesize($_FILES['pic']['tmp_name']))
                
$errors[] = "Ihre Datei ist keine gültige Grafikdatei.";
            else {
                
// Mime-Typ prüfen
                
$erlaubte_typen = array('image/pjpeg',
                                        
'image/jpeg',
                                        
'image/gif',
                                        
'image/png'
                                       
);
                if(!
in_array($_FILES['pic']['type'], $erlaubte_typen))
                    
$errors[] = "Der Mime-Typ der Datei ist verboten.";
                    
// Endung prüfen
                    
$erlaubte_endungen = array('jpeg',
                                               
'jpg',
                                               
'gif',
                                               
'png'
                                              
);
                    
$endung strtolower(substr($_FILES['pic']['name'], strrpos($_FILES['pic']['name'], '.')+1));
                    if(!
in_array($endung$erlaubte_endungen))
                        
$errors[] = "Die Dateiendung muss .jpeg .jpg .gif oder .png lauten ";

                    
// Ausmaße prüfen
                    
$size getimagesize($_FILES['pic']['tmp_name']);
                        if (
$size[0] > 150 OR $size[1] > 150)
                            
$errors[] = "Die Datei darf maximal 150 Pixel breit und 150 Pixel hoch sein.";
            }
            
// Dateigröße prüfen
            
if($_FILES['pic']['size'] > 0.2*1024*1024)
                
$errors[] = "Bitte wählen Sie eine Datei aus, die kleiner als 20 KB ist.";

            if(
count($errors)){
                echo 
"Das Avatar konnte nicht gespeichert werden.<br>\n".
                     
"<br>\n";
                foreach(
$errors as $error)
                    echo 
$error."<br>\n";
            }
            else {
                
// Bild auf dem Server speichern
                
$uploaddir '../avatare/';
                
// neuen Bildname erstellen
                
$Name "IMG_".substr(microtime(),-8).".".$endung;
                if (
move_uploaded_file($_FILES['pic']['tmp_name'], $uploaddir.$Name)) {
                    
$sql "UPDATE
                                    User
                            SET
                                    Avatar = '"
.mysql_real_escape_string(trim($Name))."'
                            WHERE
                                    ID = "
.$_POST['ID']."
                           "
;
                    
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                    echo 
"Das Avatar wurde erfolgreich gespeichert.<br>\n";
                }
                else {
                    echo 
"Es trat ein Fehler auf, bitte versuche es später erneut.<br>\n";
                }
            }
        }
        
// Avatar löschen
        
elseif(isset($_POST['submit']) AND $_POST['submit'] == 'Avatar löschen') {
            
// Bildname des Avatars aus der Datenbank holen
            
$sql "SELECT
                            Avatar
                    FROM
                            User
                    WHERE
                            ID = '"
.$_POST['ID']."'
                   "
;
            
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            
$row mysql_fetch_assoc($result);
            
// Datei löschen
            
unlink('../avatare/'.$row['Avatar']);
            
// Bildname des Avatars als leeren String setzen
            
$sql "UPDATE
                            User
                    SET
                            Avatar = ''
                    WHERE
                            ID = '"
.$_POST['ID']."'
                   "
;
            
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            echo 
"Der Avatar wurde erfolgreich gelöscht.<br>\n";
        }
        elseif(isset(
$_POST['submit']) AND $_POST['submit']=='Daten ändern'){
            
// Fehlerarray anlegen
            
$errors = array();
            
// Prüfen, ob alle Formularfelder vorhanden sind
            
if(!isset($_POST['Email'],
                      
$_POST['Show_Email'],
                      
$_POST['Homepage'],
                      
$_POST['Wohnort'],
                      
$_POST['ICQ'],
                      
$_POST['AIM'],
                      
$_POST['YIM'],
                      
$_POST['MSN']))
                
// Ein Element im Fehlerarray hinzufügen
                
$errors[]= "Bitte benutzen Sie das Formular aus dem User-Menu.";
            else{
                
$emails = array();
                
$sql "SELECT
                                Email
                        FROM
                                User
                       "
;
                
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                while(
$row mysql_fetch_assoc($result))
                    
$emails[] = $row['Email'];

                
$sql "SELECT
                                Email
                        FROM
                                User
                        WHERE
                                ID = '"
.mysql_real_escape_string($_POST['ID'])."'
                       "
;
                
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                
$row mysql_fetch_assoc($result);
                if(
trim($_POST['Email'])=='')
                    
$errors[]= "Bitte geben Sie dase Email-Adresse ein.";
                elseif(!
preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§'trim($_POST['Email'])))
                    
$errors[]= "Ihre Email Adresse hat eine falsche Syntax.";
                elseif(
in_array(trim($_POST['Email']), $emails) AND trim($_POST['Email'])!= $row['Email'])
                    
$errors[]= "Diese Email-Adresse ist bereits vergeben.";
            }
            if(
count($errors)){
                echo 
"Die Daten konnten nicht bearbeitet werden.<br>\n".
                     
"<br>\n";
                foreach(
$errors as $error)
                    echo 
$error."<br>\n";
            }
            else{
                
$sql "UPDATE
                                User
                        SET
                                Email =  '"
.mysql_real_escape_string(trim($_POST['Email']))."',
                                Show_Email = '"
.mysql_real_escape_string(trim($_POST['Show_Email']))."',
                                Wohnort = '"
.mysql_real_escape_string(trim($_POST['Wohnort']))."',
                                Homepage = '"
.mysql_real_escape_string(trim($_POST['Homepage']))."',
                                ICQ = '"
.mysql_real_escape_string(trim($_POST['ICQ']))."',
                                AIM = '"
.mysql_real_escape_string(trim($_POST['AIM']))."',
                                YIM = '"
.mysql_real_escape_string(trim($_POST['YIM']))."',
                                MSN = '"
.mysql_real_escape_string(trim($_POST['MSN']))."'
                       "
;
                
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                echo 
"Die Daten wurden erfolgreich gespeichert.<br>\n";
            }
        }
        elseif(isset(
$_POST['submit']) AND $_POST['submit'] == 'Passwort ändern') {
            
$errors=array();
            if(!isset(
$_POST['Passwort'],
                      
$_POST['Passwortwiederholung']))
                
$errors[]= "Bitte benutzen Sie das Formular aus dem User-Menu.";
            else {
                if(
trim($_POST['Passwort'])=="")
                    
$errors[]= "Bitte geben Sie das Passwort ein.";
                elseif(
strlen(trim($_POST['Passwort'])) < 6)
                    
$errors[]= "Ihr Passwort muss mindestens 6 Zeichen lang sein.";
                if(
trim($_POST['Passwortwiederholung'])=="")
                    
$errors[]= "Bitte wiederholen Sie das Passwort.";
                elseif(
trim($_POST['Passwort']) != trim($_POST['Passwortwiederholung']))
                    
$errors[]= "Ihre Passwortwiederholung war nicht korrekt.";
            }
            if(
count($errors)){
                echo 
"Das Passwort konnte nicht gespeichert werden.<br>\n".
                     
"<br>\n";
                foreach(
$errors as $error)
                    echo 
$error."<br>\n";
            }
            else{
                
$sql "UPDATE
                                    User
                        SET
                                    Passwort ='"
.md5(trim($_POST['Passwort']))."'
                        WHERE
                                    ID = '"
.$_POST['ID']."'
                       "
;
                
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                echo 
"Das Passwort wurde erfolgreich gespeichert.<br>\n";
            }
        }
        
// Rechte ändern
        
elseif(isset($_POST['submit']) AND $_POST['submit'] == 'Rechte ändern') {
            
// Alle Rechte löschen
            
$sql "DELETE FROM
                            User_Rechte
                    WHERE
                            UserID = '"
.$_POST['ID']."'
                   "
;
            
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            
// Ausgewählte Rechte speichern
            
if(isset($_POST['Rechte'])){
                foreach(
$_POST['Rechte'] as $recht){
                    
$sql "INSERT INTO
                                    User_Rechte
                                    (UserID,
                                     Recht
                                    )
                            VALUES
                                    ('"
.$_POST['ID']."',
                                     '"
.$recht."'
                                    )
                           "
;
                    
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                }
            }
            echo 
"Die Rechte wurden gespeichert.<br>\n";
        }
        else {
            
$sql "SELECT
                        Nickname,
                        Email,
                        Show_Email,
                        Wohnort,
                        Homepage,
                        ICQ,
                        AIM,
                        YIM,
                        MSN,
                        Avatar
                 FROM
                        User
                 WHERE
                        ID = '"
.mysql_real_escape_string($_POST['ID'])."'
                "
;
            
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            
$row mysql_fetch_assoc($result);
            echo 
"<form ".
                 
" name=\"Daten\" ".
                 
" action=\"index.php?page=user&action=edit\" ".
                 
" method=\"post\" ".
                 
" accept-charset=\"ISO-8859-1\">\n";
            echo 
"<h5>Obligatorische Angaben</h5>\n";
            echo 
"<span>\n".
                 
"Nickname :\n".
                 
"</span>\n";
            echo 
htmlentities($row['Nickname'], ENT_QUOTES)."\n";
            echo 
"<br>\n";
            echo 
"<span style=\"font-weight:bold;\" ".
                 
" title=\"Ihre.Adresse@Ihr-Anbieter.de\">\n".
                 
"Email-Adresse:\n".
                 
"</span>\n";
            echo 
"<input type=\"text\" name=\"Email\" maxlength=\"70\" value=\"".htmlentities($row['Email'], ENT_QUOTES)."\">\n";
            echo 
"<br>\n";
            echo 
"<span>\n".
                 
"Email-Adresse anzeigen:\n".
                 
"</span>\n";
            if(
$row['Show_Email']==1){
                echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"1\" checked> ja\n";
                echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"0\"> nein\n";
            }
            else{
                echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"1\"> ja\n";
                echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"0\" checked> nein\n";
            }
            echo 
"<h5>Freiwillige Angaben</h5>\n";
            echo 
"<span style=\"font-weight:bold;\">\n".
                 
"Homepage :\n";
                 
"</span>\n";
            echo 
"<input type=\"text\" name=\"Homepage\" maxlength=\"70\" value=\"".htmlentities($row['Homepage'], ENT_QUOTES)."\">\n";
            echo 
"<br>\n";
            echo 
"<span style=\"font-weight:bold;\">\n".
                 
"Wohnort :\n".
                 
"</span>\n";
            echo 
"<input type=\"text\" name=\"Wohnort\" maxlength=\"70\" value=\"".htmlentities($row['Wohnort'], ENT_QUOTES)."\">\n";
            echo 
"<br>\n";
            echo 
"<span style=\"font-weight:bold;\">\n".
                 
"ICQ :\n".
                 
"</span>\n";
            echo 
"<input type=\"text\" name=\"ICQ\" maxlength=\"20\" value=\"".htmlentities($row['ICQ'], ENT_QUOTES)."\">\n";
            echo 
"<br>\n";
            echo 
"<span style=\"font-weight:bold;\">\n".
                 
"AIM :\n".
                 
"</span>\n";
            echo 
"<input type=\"text\" name=\"AIM\" maxlength=\"70\" value=\"".htmlentities($row['AIM'], ENT_QUOTES)."\">\n";
            echo 
"<br>\n";
            echo 
"<span style=\"font-weight:bold;\">\n".
                 
"YIM :\n".
                 
"</span>\n";
            echo 
"<input type=\"text\" name=\"YIM\" maxlength=\"70\" value=\"".htmlentities($row['YIM'], ENT_QUOTES)."\">\n";
            echo 
"<br>\n";
            echo 
"<span style=\"font-weight:bold;\">\n".
                 
"MSN :\n".
                 
"</span>\n";
            echo 
"<input type=\"text\" name=\"MSN\" maxlength=\"70\" value=\"".htmlentities($row['MSN'], ENT_QUOTES)."\">\n";
            echo 
"<br>\n";
            echo 
"<input type=\"submit\" name=\"submit\" value=\"Daten ändern\">\n";
            echo 
"<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
            echo 
"</form>\n";

            echo 
"<form ".
                 
" name=\"Passwort\" ".
                 
" action=\"index.php?page=user&action=edit\" ".
                 
" method=\"post\" ".
                 
" accept-charset=\"ISO-8859-1\">\n";
            echo 
"<span style=\"font-weight:bold;\" ".
                 
" title=\"min.6\">\n".
                 
"Neues Passwort :\n".
                 
"</span>\n";
            echo 
"<input type=\"password\" name=\"Passwort\">\n";
            echo 
"<br>\n";
            echo 
"<span style=\"font-weight:bold;\" ".
                 
" title=\"min.6\">\n".
                 
"Neues Passwort wiederholen:\n".
                 
"</span>\n";
            echo 
"<input type=\"password\" name=\"Passwortwiederholung\">\n";
            echo 
"<br>\n";
            echo 
"<input type=\"submit\" name=\"submit\" value=\"Passwort ändern\">\n";
            echo 
"<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
            echo 
"</form>\n";

            
// Avatar
            
echo "<form ".
                 
" name=\"Avatar\" ".
                 
" action=\"index.php?page=user&action=edit\" ".
                 
" method=\"post\" ".
                 
" enctype=\"multipart/form-data\" ".
                 
" accept-charset=\"ISO-8859-1\">\n";
            echo 
"<span style=\"font-weight:bold;\" ".
                 
" title=\"max. 20kb\nmax 150x150 Pixel\n .jpg .gif oder .png\">\n".
                 
"Avatar :\n".
                 
"</span>\n";
            if(
$row['Avatar']=='')
                echo 
"Kein Avatar vorhanden.\n";
            else
                echo 
"<img src=\"../avatare/".htmlentities($row['Avatar'], ENT_QUOTES)."\">\n";
            if(
$row['Avatar']=='') {
                echo 
"<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"".(0.02*1024*1024)."\">";
                echo 
"<input name=\"pic\" type=\"file\">\n";
                echo 
"<input type=\"submit\" name=\"submit\" value=\"Avatar hochladen\">\n";
            }
            else
                echo 
"<input type=\"submit\" name=\"submit\" value=\"Avatar löschen\">\n";
            echo 
"<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
            echo 
"</form>\n";

            
// Rechte
            
echo "<form ".
                 
" name=\"Rechte\" ".
                 
" action=\"index.php?page=user&action=edit\" ".
                 
" method=\"post\" ".
                 
" accept-charset=\"ISO-8859-1\">\n";
            
$sql "SELECT
                            Recht
                    FROM
                            User_Rechte
                    WHERE
                            UserID = '"
.$_POST['ID']."'
                   "
;
           
$result_rechte mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
           
$User_Rechte = array();
           while(
$row_rechte mysql_fetch_assoc($result_rechte))
               
$User_Rechte[] = $row_rechte['Recht'];

           
$rechte = array('Adminbereich',
                           
'User administrieren'
                          
);
           foreach(
$rechte as $recht){
               if(
in_array($recht$User_Rechte))
                   echo 
"<input type=\"checkbox\" name=\"Rechte[]\" value=\"".$recht."\" checked>\n";
               else
                   echo 
"<input type=\"checkbox\" name=\"Rechte[]\" value=\"".$recht."\">\n";
               echo 
"<span>\n".
                    
$recht."\n".
                    
"</span>\n";
               echo 
"<br>\n";
           }
           echo 
"<input type=\"submit\" name=\"submit\" value=\"Rechte ändern\">\n";
           echo 
"<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
           echo 
"</form>\n";
       }
    }
    else {
        
$sql "SELECT
                        ID,
                        Nickname
                FROM
                        User
                ORDER BY
                        Nickname ASC
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        if(!
mysql_num_rows($result))
            echo 
"Es befinden sich keine User in der Datenbank\n";
        else {
            echo 
"<form ".
                 
" action=\"index.php?page=user&action=delete\" ".
                 
" method=\"post\" ".
                 
" accept-charset=\"ISO-8859-1\">";
            echo 
"<select name=\"ID\">\n";
            echo 
" <option value=\"0\">Bitte einen User wählen</option>\n";
            while(
$row mysql_fetch_assoc($result)) {
                echo 
" <option value=\"".$row['ID']."\">\n";
                echo 
$row['Nickname']."\n";
                echo 
" </option>\n";
            }
            echo 
"</select>\n";
            echo 
"<input type=\"submit\" name=\"submit\" value=\"User auswählen\">";
            echo 
"</form>\n";
        }
    }
?>

Server/admin/user/index.php
PHP-Code:
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
<?php
    error_reporting
(E_ALL);
    
// Prüfen, ob der User den Userbereich betreten darf
    
if(!in_array('User administrieren'$_SESSION['Rechte']))
        die(
"Sie haben keine Berechtigung, diese Seite zu betreten!\n");
    
    switch(isset(
$_GET['action'])?$_GET['action']:''){

        case 
'edit':
            include 
'edit.php';
                    echo 
"Zurück zum <a href=\"index.php?page=user\">User-Menu</a>\n";
                         break;

         case 
'delete':
            include 
'delete.php';
                    echo 
"Zurück zum <a href=\"index.php?page=user\">User-Menu</a>\n";
                         break;

         default:
                         
$actions = array('edit' => 'bearbeiten',
                                   
'delete' => 'löschen');

                         foreach(
$actions as $action => $name)
                    echo 
"<a href=\"index.php?page=user&action=".$action."\">".$name."</a><br>\n";
                 break;
    }
?>

Server/admin/index.php
PHP-Code:
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
<?php
    error_reporting
(E_ALL);
    
$MYSQL_HOST 'localhost';
    
$MYSQL_USER 'matze93';
    
$MYSQL_PASS 'Matthias';
    
$MYSQL_DATA 'matze93';

    
$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die("Error: ".mysql_error());
    
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());

    
session_start();

    
// Prüfen, ob der User den Adminbereich betreten darf
    
if(!isset($_SESSION['Rechte']) OR !in_array('Adminbereich'$_SESSION['Rechte']))
        die(
"Sie haben keine Berechtigung, diese Seite zu betreten!\n");

    
// Array für die Bereiche anlegen
    
$page = array();
    
$page['user'] = "user/index.php";

    
// Prüfen, ob die als $_GET['page'] übergebene Seite existiert
    
if(isset($_GET['page']) AND isset($page[$_GET['page']]))
        include 
$page[$_GET['page']];
    
// Ansonsten wird das Menu angezeigt
    
else
        echo 
"<a href=\"index.php?page=user\">User administrieren</a>\n";
?>

Server/autologout.php
PHP-Code:
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
<?php
    error_reporting
(E_ALL);

    
$MYSQL_HOST 'localhost';
    
$MYSQL_USER 'matze93';
    
$MYSQL_PASS 'Matthias';
    
$MYSQL_DATA 'matze93';

    
$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die("Error: ".mysql_error());
    
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());

    
session_start();

    
// Prüfen, ob ein Autologin des Users stattfinden muss
    
if(isset($_COOKIE['Autologin']) AND !isset($_SESSION['UserID'])){
        
$sql "SELECT
                        ID
                FROM
                        User
                WHERE
                        Autologin = '"
.mysql_real_escape_string($_COOKIE['Autologin'])."'
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
$row mysql_fetch_assoc($result);
        if(
mysql_num_rows($result) == 1)
            
doLogin($row['ID'], '1');
    }

    
// Online Status der User aktualisieren
    
if(isset($_SESSION['UserID'])){
        
$sql "UPDATE
                        User
                SET
                        Letzte_Aktion = '"
.time()."'
                WHERE
                        ID = '"
.$_SESSION['UserID']."'
               "
;
        
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
    }

    
// User ohne Autologin ausloggen
    
$sql "UPDATE
                    User
            SET
                    SessionID = NULL,
                    Autologin = NULL,
                    IP = NULL
            WHERE
                    '"
.(time()-60*20)."' > Letzte_Aktion AND
                    Autologin IS NULL
           "
;
    
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());

    
// Kontrollieren, ob ein automatisch ausgeloggter User noch eine gültige Session besitzt
    
if(isset($_SESSION['UserID'])){
        
$sql "SELECT
                        SessionID
                FROM
                        User
                WHERE
                        ID = '"
.$_SESSION['UserID']."'
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
$row mysql_fetch_assoc($result);
        if(!
$row['SessionID']){
        
$_SESSION = array();
            
session_destroy();
        }
    }
?>

Server/login.php
PHP-Code:
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
<?php
    error_reporting
(E_ALL);

    
$MYSQL_HOST 'localhost';
    
$MYSQL_USER 'matze93';
    
$MYSQL_PASS 'Matthias';
    
$MYSQL_DATA 'matze93';

    
$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die("Error: ".mysql_error());
    
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());

    
// liefert die Rechte eines Users ..
    
function getRights()
    {
        
$rights = array();
        
// .. indem die Rechte eines User aus der Datenbank ausgewählt werden..
        
if(isset($_SESSION['UserID'])){
            
$sql "SELECT
                            Recht
                    FROM
                            User_Rechte
                    WHERE
                            UserID = '"
.$_SESSION['UserID']."'
                   "
;
            
$result mysql_query($sql) OR die ("<pre>\n".$sql."</pre>\n".mysql_error());
            
$rights = array();
            
// .. und als array zurückgegeben werden
            
while($row mysql_fetch_assoc($result))
                    
$rights[] = $row['Recht'];
        }
        return 
$rights;
    }

    
// Loggt einen User ein, ..
    
function doLogin($ID$Autologin=false)
    {
        
// .. indem die aktuelle Session ID in der Datenbank gespeichert wird
        
$sql "UPDATE
                        User
                SET
                        SessionID = '"
.mysql_real_escape_string(session_id())."',
                        Autologin = NULL,
                        IP = '"
.$_SERVER['REMOTE_ADDR']."',
                        Letzte_Aktion = '"
.mysql_real_escape_string(time())."',
                        Letzter_Login = '"
.mysql_real_escape_string(time())."'
                WHERE
                        ID = '"
.$ID."'
                "
;
        
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
// Wenn 'eingeloggt bleiben' aktiviert wurde
        
if($Autologin){
            
// Zufallscode erzeugen
            
$part_one substr(time()-rand(100100000),5,10);
            
$part_two substr(time()-rand(100100000),-5);
            
$Login_ID md5($part_one.$part_two);
            
// Code im Cookie speichern, 10 Jahre dürfte genügen
            
setcookie("Autologin"$Login_IDtime()+60*60*24*365*10);
            
$sql "UPDATE
                            User
                    SET
                            Autologin = '"
.$Login_ID."'
                    WHERE
                            ID = '"
.$ID."'
                   "
;
            
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        }

        
// Daten des Users in der Session speichern
        
$sql "SELECT
                        Nickname
                FROM
                        User
                WHERE
                        ID = '"
.$ID."'
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());

        
$row mysql_fetch_assoc($result);
        
$_SESSION['UserID'] = $ID;
        
$_SESSION['Nickname'] = $row['Nickname'];
        
// Rechte in der Session speichern
        
$_SESSION['Rechte'] = getRights();
    }

    
// Session starten
    
session_start();

    if(isset(
$_POST['submit']) AND $_POST['submit']=='Einloggen'){
        
// Falls der Nickname und das Passwort übereinstimmen..
        
$sql "SELECT
                        ID
                FROM
                        User
                WHERE
                        Nickname = '"
.mysql_real_escape_string(trim($_POST['Nickname']))."' AND
                        Passwort = '"
.md5(trim($_POST['Passwort']))."'
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
// wird die ID des Users geholt und der User damit eingeloggt
        
$row mysql_fetch_assoc($result);
        
// Prüft, ob wirklich genau ein Datensatz gefunden wurde
        
if (mysql_num_rows($result)==1){
             
doLogin($row['ID'], isset($_POST['Autologin']));
             echo 
"<h4>Willkommen ".$_SESSION['Nickname']."</h4>\n";
             echo 
"Sie wurden erfolgreich eingeloggt.<br>\n".
                  
"Zur <a href=\"index.php\">Startseite</a>\n";
        }
        else{
             echo 
"Sie konnten nicht eingeloggt werden.<br>\n".
                  
"Nickname oder Passwort fehlerhaft.<br>\n".
                  
"Zurück zum <a href=\"".$_SERVER['PHP_SELF']."\">Login-Formular</a>\n";
        }
    }
    else{
        echo 
"<form ".
             
" name=\"Login\" ".
             
" action=\"".$_SERVER['PHP_SELF']."\" ".
             
" method=\"post\" ".
             
" accept-charset=\"ISO-8859-1\">\n";
        echo 
"Nickname :\n";
        echo 
"<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n";
        echo 
"<br>\n";
        echo 
"Passwort :\n";
        echo 
"<input type=\"password\" name=\"Passwort\">\n";
        echo 
"<br>\n";
        echo 
"eingeloggt bleiben :\n";
        echo 
"<input type=\"checkbox\" name=\"Autologin\" value=\"1\">\n";
        echo 
"<br>\n";
        echo 
"<input type=\"submit\" name=\"submit\" value=\"Einloggen\">\n";
        echo 
"<br>\n";
        echo 
"<a href=\"passwort.php\">Passwort vergessen</a> oder noch nicht <a href=\"registrierung.php\">registriert</a>?\n";
        echo 
"</form>\n";
    }
?>

Server/logout.php
PHP-Code:
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
<?php
    session_start
();

    
$MYSQL_HOST 'localhost';
    
$MYSQL_USER 'matze93';
    
$MYSQL_PASS 'Matthias';
    
$MYSQL_DATA 'matze93';

    
$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die("Error: ".mysql_error());
    
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());

    
// loggt einen User aus, ..
    
function doLogout()
    {
         
// .. indem das Cookie und ..
         
if(isset($_COOKIE['Autologin']))
             
setcookie("Autologin"""time()-60*60);
         
// .. die Session ID aus der Datenbank gelöscht werden
         
$sql "UPDATE
                           User
                 SET
                           SessionID = NULL,
                           Autologin = NULL,
                           IP = NULL

                 WHERE
                           ID = '"
.$_SESSION['UserID']."'
                "
;
         
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
    }

    
// User ausloggen
    
doLogout();
    
// $_SESSION leeren
    
$_SESSION = array();
    
// Session löschen
    
session_destroy();
    echo 
"Sie wurden erfolgreich ausgeloggt.<br>\n".
    
"Zur <a href=\"index.php\">Startseite</a>\n";
?>

Server/registrierung.php
[php:1:971149e757]
<?php
error_reporting(E_ALL);
$MYSQL_HOST = 'localhost';
$MYSQL_USER = 'matze93';
$MYSQL_PASS = 'Matthias';
$MYSQL_DATA = 'matze93';

$connid = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS) OR die("Error: ".mysql_error());
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());

session_start();

if(isset($_POST['submit']) AND $_POST['submit']=='Registrieren'){
// Fehlerarray anlegen
$errors = array();
// Prüfen, ob alle Formularfelder vorhanden sind
if(!isset($_POST['Vorname'],
$_POST['Nachname'],
$_POST['Alter'],
$_POST['Geschlecht'],
$_POST['Nickname'],
$_POST['Passwort'],
$_POST['Passwortwiederholung'],
$_POST['Email'],
$_POST['Show_Email'],
$_POST['HP'],
$_POST['Show_HP'],
$_POST['Schule'],
$_POST['Show_Schule'],
$_POST['Wohnort'],
$_POST['Show_Wohnort'],
$_POST['Straße'],
$_POST['Show_Straße'],
$_POST['Hausnummer'],
$_POST['Show_Hausnummer'],
$_POST['Telefon'],
$_POST['Show_Telefon'],
$_POST['Handy'],
$_POST['Show_Handy'],
$_POST['Fax'],
$_POST['Show_Fax'],
$_POST['ICQ'],
$_POST['Show_ICQ'],
$_POST['AIM'],
$_POST['Show_AIM'],
$_POST['YIM'],
$_POST['Show_YIM'],
$_POST['MSN'],
$_POST['Show_MSN'],
$_POST['Skype'],
$_POST['Show_Skype']))
// Ein Element im Fehlerarray hinzufügen
$errors = "Bitte benutzen Sie das Formular aus dem Registrierungsbereich";
else{
// Prüfung der einzelnen obligatorischen Felder
// Alle Nicknames und Emailadressen zum Vergleich aus der Datenbank holen
$prenames = array();
$familynames = array();
$alter = array();
$geschlecht = array();
$nicknames = array();
$emails = array();
$sql = "SELECT
Vorname,
Nachname
Alter
Geschlecht
Nickname,
Email
FROM
User
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
while($row = mysql_fetch_assoc($result)){
$prenames[] = $row['Vorname'];
$familynames[] = $row['Nachname'];
$alter[] = $row['Alter'];
$geschlecht[] = $row['Geschlecht'];
$nicknames[] = $row['Nickname'];
$emails[] = $row['Email'];
}
if(trim($_POST['Vorname'])=='')
$errors[]= "Bitte geben Sie ihren Vornamen ein.";

if(trim($_POST['Nachname'])=='')
$errors[]= "Bitte geben Sie ihren Nachname ein.";

if(trim($_POST['Alter'])=='')
$errors[]= "Bitte geben Sie ihr Alter ein.";

if(trim($_POST['Geschlecht'])=='')
$errors[]= "Bitte geben Sie ihr Geschlecht ein.";

if(trim($_POST['Nickname'])=='')
$errors[]= "Bitte geben Sie einen Nickname ein.";
// Prüft, ob der Nickname mindestens 3 Zeichen enthält
elseif(strlen(trim($_POST['Nickname'])) < 3)
$errors[]= "Ihr Name muss mindestens 3 Zeichen lang sein.";
// Prüft, ob der Nickname nur gültige Zeichen enthält
elseif(!preg_match('/^\w+$/', trim($_POST['Nickname'])))
$errors[]= "Benutzen Sie bitte nur alphanumerische Zeichen (Zahlen, Buchstaben und den Unterstrich).";
// Prüft, ob der Nickname bereits vergeben ist
elseif(in_array(trim($_POST['Nickname']), $nicknames))
$errors[]= "Dieser Nickname ist bereits vergeben.";
// Prüft, ob eine Email-Adresse eingegeben wurde
if(trim($_POST['Email'])=='')
$errors[]= "Bitte geben Sie Ihre Email-Adresse ein.";
// Prüft, ob die Email-Adresse gültig ist
elseif(!preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§', trim($_POST['Email'])))
$errors[]= "Ihre Email Adresse hat eine falsche Syntax.";
// Prüft, ob die Email-Adresse bereits vergeben ist
elseif(in_array(trim($_POST['Email']), $emails))
$errors[]= "Diese Email-Adresse ist bereits vergeben.";
// Prüft, ob ein Passwort eingegeben wurde
if(trim($_POST['Passwort'])=='')
$errors[]= "Bitte geben Sie Ihr Passwort ein.";
// Prüft, ob das Passwort mindestens 6 Zeichen enthält
elseif (strlen(trim($_POST['Passwort'])) < 6)
$errors[]= "Ihr Passwort muss mindestens 6 Zeichen lang sein.";
// Prüft, ob eine Passwortwiederholung eingegeben wurde
if(trim($_POST['Passwortwiederholung'])=='')
$errors[]= "Bitte wiederholen Sie Ihr Passwort.";
// Prüft, ob das Passwort und die Passwortwiederholung übereinstimmen
elseif (trim($_POST['Passwort']) != trim($_POST['Passwortwiederholung']))
$errors[]= "Ihre Passwortwiederholung war nicht korrekt.";
}
// Prüft, ob Fehler aufgetreten sind
if(count($errors)){
echo "Ihr Account konnte nicht erstellt werden.<br>\n".
"<br>\n";
foreach($errors as $error)
echo $error."<br>\n";
echo "<br>\n".
"Zurück zum <a href=\"".$_SERVER['PHP_SELF']."\">Registrierungsformular</a>\n";
}
else{
// Daten in die Datenbanktabelle einfügen
$sql = "INSERT INTO
User
(Vorname
Nachname
Alter
Geschlecht
Nickname,
Email,
Show_Email,
Passwort,
Registrierungsdatum,
Wohnort,
Show_Wohnort,
Schule,
Show_Schule,
HP,
Show_HP,
Straße,
Show_Straße,
Hausnummer,
Show_Hausnummer,
Telefon,
Show_Telefon,
Handy,
Show_Handy,
Fax,
Show_Fax,
ICQ,
Show_ICQ
AIM,
Show_AIM
YIM,
Show_YIM
MSN,
Show_MSN,
Skype,
Show_Skype
)
VALUES
('".mysql_real_escape_string(trim($_POST['Vorname']))."',
'".mysql_real_escape_string(trim($_POST['Nachname']))."',
'".mysql_real_escape_string(trim($_POST['Alter']))."',
'".mysql_real_escape_string(trim($_POST['Geschlecht']))."',
'".mysql_real_escape_string(trim($_POST['Nickname']))."',
'".mysql_real_escape_string(trim($_POST['Email']))."',
'".md5(trim($_POST['Passwort']))."',
'".mysql_real_escape_string(trim($_POST['Show_Email']))."',
CURDATE(),
'".mysql_real_escape_string(trim($_POST['Wohnort']))."',
'".mysql_real_escape_string(trim($_POST['Show_Wohnort']))."',
'".mysql_real_escape_string(trim($_POST['HP']))."',
'".mysql_real_escape_string(trim($_POST['Show_HP']))."',
'".mysql_real_escape_string(trim($_POST['Schule']))."',
'".mysql_real_escape_string(trim($_POST['Show_Schule']))."',
'".mysql_real_escape_string(trim($_POST['Straße']))."',
'".mysql_real_escape_string(trim($_POST['Show_Straße']))."',
'".mysql_real_escape_string(trim($_POST['Hausnummer']))."',
'".mysql_real_escape_string(trim($_POST['Show_Hausnummer']))."',
'".mysql_real_escape_string(trim($_POST['Telefon']))."',
'".mysql_real_escape_string(trim($_POST['Show_Telefon']))."',
'".mysql_real_escape_string(trim($_POST['Handy']))."',
'".mysql_real_escape_string(trim($_POST['Show_Handy']))."',
'".mysql_real_escape_string(trim($_POST['Fax']))."',
'".mysql_real_escape_string(trim($_POST['Show_Fax']))."',
'".mysql_real_escape_string(trim($_POST['ICQ']))."',
'".mysql_real_escape_string(trim($_POST['Show_ICQ']))."',
'".mysql_real_escape_string(trim($_POST['AIM']))."',
'".mysql_real_escape_string(trim($_POST['Show_AIM']))."',
'".mysql_real_escape_string(trim($_POST['YIM']))."',
'".mysql_real_escape_string(trim($_POST['Show_YIM']))."',
'".mysql_real_escape_string(trim($_POST['MSN']))."',
'".mysql_real_escape_string(trim($_POST['Show_MSN']))."',
'".mysql_real_escape_string(trim($_POST['Skype']))."',
'".mysql_real_escape_string(trim($_POST['Show_Skype']))."'
)
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
echo "Vielen Dank!\n<br>".
"Ihr Accout wurde erfolgreich erstellt.\n<br>".
"Sie können sich nun mit Ihren Daten einloggen.\n<br>".
"<a href=\"login.php\">Zum Login</a>\n";
}
}
else {
echo "<form ".
" name=\"Registrierung\" ".
" action=\"".$_SERVER['PHP_SELF']."\" ".
" method=\"post\" ".
" accept-charset=\"ISO-8859-1\">\n";
echo "<h3>Pflichtangaben</h3>\n";
echo "<table celspacing=\"0\" cellpadding=\"0\" border=\"0\">\n";
echo "<tr>\n";
echo "<td>\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"min.3\nmax.50\nNur Zahlen, Buchstaben und Unterstrich\">\n".
"Vorname* :\n".
"</span>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input type=\"text\" name=\"Vorname\" maxlength=\"50\">\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"min.3\nmax.50\nNur Zahlen, Buchstaben und Unterstrich\">\n".
"Nachname* :\n".
"</span>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input type=\"text\" name=\"Nachname\" maxlength=\"50\">\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"min.1\nmax.10\nNur Zahlen\">\n".
"Alter* :\n".
"</span>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input type=\"text\" name=\"Alter\" maxlength=\"50\">\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"min.1\nmax.10\nNur Zahlen, Buchstaben und Unterstrich\">\n".
"Geschlecht* :\n".
"</span>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input type=\"text\" name=\"Geschlecht\" maxlength=\"50\">\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"min.3\nmax.32\nNur Zahlen, Buchstaben und Unterstrich\">\n".
"Nickname* :\n".
"</span>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"min.6\">\n".
"Passwort* :\n".
"</span>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input type=\"password\" name=\"Passwort\">\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"min.6\">\n".
"Passwort wiederholen* :\n".
"</span>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input type=\"password\" name=\"Passwortwiederholung\">\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<span style=\"font-weight:bold;\" ".
" title=\"@matze.de\">\n".
"Email-Adresse* :\n".
"</span>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input type=\"text\" name=\"Email\" maxlength=\"70\">\n";
echo "<span>\n".
"Email-Adresse anzeigen* :\n".
"</span>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input type=\"radio\" name=\"Show_Email\" value=\"1\"> ja\n";
echo "<input type=\"radio\" name=\"Show_Email\" value=\"0\" checked> nein\n";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";

echo "<h3>Freiwillige Angaben</h3>\n";
echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n";
echo "<tr>\n";
echo "<td>\n";
echo "<span style=\"font-weight:bold;\">\n".
"Homepage :\n".
"</span>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input type=\"text\" name=\"HP\" maxlength=\"50\">\n";
echo "<span>\n".
"Homepage anzeigen :\n".
"</span>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input type=\"radio\" name=\"Show_HP\" value=\"1\"> ja\n";
echo "<input type=\"radio\" name=\"Show_HP\" value=\"0\" checked> nein\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<span style=\"font-weight:bold;\">\n".
"Schule :\n".
"</span>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input type=\"text\" name=\"Schule\" maxlength=\"50\">\n";
echo "<span>\n".
"Schule anzeigen :\n".
"</span>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input type=\"radio\" name=\"Show_Schule\" value=\"1\"> ja\n";
echo "<input type=\"radio\" name=\"Show_Schule\" value=\"0\" checked> nein\n";
echo "</td>\n";
echo "</tr>\n";
echo "<br>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<span style=\"font-weight:bold;\">\n".
"Adresse :\n".
"</span>\n";
echo "<br>\n";
echo "<span>\n".
"Wohnort :\n".
"</span>\n";
echo "<br>\n";
echo "<span>\n".
"Straße :\n".
"</span>\n";
echo "<br>\n";
echo "<span>\n".
"Hausnummer :\n".
"</span>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input type=\"text\" name=\"Wohnort\" maxlength=\"50\">\n";
echo "<br>\n";
echo "<input type=\"text\" name=\"Straße\" maxlength=\"50\">\n";
echo "<br>\n";
echo "<input type=\"text\" name=\"Hausnummer\" maxlength=\"5\">\n";
echo "</td>\n";
echo "<td>\n";
echo "<span>\n".
"Wohnort anzeigen :\n".
"</span>\n";
echo "<input type=\"radio\" name=\"Show_Wohnort\" value=\"1\"> ja\n";
echo "<input type=\"radio\" name=\"Show_Wohnort\" value=\"0\" checked> nein\n";
echo "<br>\n";
echo "<span>\n".
"Straße anzeigen :\n".
"</span>\n";
echo "<input type=\"radio\" name=\"Show_Straße\" value=\"1\"> ja\n";
echo "<input type=\"radio\&quo
13 Apr 2008 17:26
axinio Internet Marketing
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  

Ähnliche Beiträge
Thema Webmaster Forum Antw. Autor Verfasst am
Keine neuen Beiträge Dateien in PHP Loginsystem schützen PHP / MySQL 4 helper 18 März 2012 21:08 Letzten Beitrag anzeigen
Keine neuen Beiträge Ich finde den Fehler nicht Javascript 7 Werner 07 Aug 2011 15:03 Letzten Beitrag anzeigen
Keine neuen Beiträge Kontaktformular-Generator Fehler PHP / MySQL 4 proshot 01 Apr 2011 12:33 Letzten Beitrag anzeigen
Keine neuen Beiträge Besucherzähler-Fehler PHP / MySQL 8 MGoldi 03 Jan 2011 01:05 Letzten Beitrag anzeigen
Keine neuen Beiträge java script in xhtml ergibt Fehler be... (X)HTML 1 Aschi (Gast) 20 Dez 2010 12:14 Letzten Beitrag anzeigen