gelöst PHP Script, der Zweck nicht erfüllt

Mitglied: 46356

46356 (Level 2)

25.08.2007, aktualisiert 26.08.2007, 5168 Aufrufe, 7 Kommentare

Hallo

Ich habe einen PHP Script programmiert, der auch ganz gut läuft.
Es ist ein Registrierungs Script:

Zwar zeigt es mir das gewünschte Ergebnis an wenn ich eine Verbindung mit der MySQL
Tabelle herstelle, doch der User wird trotztdem registriert...

Der Sinn wäre jedoch: Falls der nickname bereits verwendet werden würde, sollte er nicht angemeldet werden!

Hier ein Ausschnitt:
01.
}elseif(!isset($_POST['name']) || $_POST['name'] == ""){
02.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast deinen Vornamen vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
03.

04.
}elseif(!isset($_POST['name2']) || $_POST['name2'] == ""){
05.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast deinen Nachnamen vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
06.

07.
}elseif(!isset($_POST['birthday']) || $_POST['birthday'] == ""){
08.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast deine Geburtsdatum vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
09.

10.
}elseif(!isset($_POST['adresse']) || $_POST['adresse'] == ""){
11.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast deine Adresse vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
12.

13.
}elseif(!isset($_POST['ort']) || $_POST['ort'] == ""){
14.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast keinen Ort angegeben.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
15.

16.
}elseif(!isset($_POST['land']) || $_POST['land'] == ""){
17.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast dein Land vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
18.

19.
}elseif(!isset($_POST['bundesland']) || $_POST['bundesland'] == ""){
20.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast dein Bundesland vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
21.

22.
}elseif(!isset($_POST['telefonnummer']) || $_POST['telefonnummer'] == ""){
23.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast keine Telefonnummer angegeben.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
24.

25.
}elseif(!isset($_POST['mail']) || $_POST['mail'] == ""){
26.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast deine E-Mail Adresse vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
27.

28.
}elseif(!isset($_POST['nickname']) || $_POST['nickname'] == ""){
29.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast deinen Nicknamen vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
30.

31.
}elseif(!isset($_POST['password']) || $_POST['password'] == ""){
32.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast kein Passwort gewählt.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
33.

34.
}elseif(!isset($_POST['password2']) || $_POST['password2'] == ""){
35.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast das Passwort nicht noch einmal eingegeben!<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
36.

37.
}elseif($_POST['password'] != $_POST['password2']) {
38.
	echo '<form action="registration.php" method="post">';
39.
	echo '<p align="center">Die Passw&ouml;rter stimmen nicht &uuml;berein!<br><br>';
40.
	echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
41.
	echo '<input type="submit" name="zurueck" value="Zur&uuml;ck"></p>';
42.
	echo '</form>';
43.

44.
// Captcha überprüfen
45.
}elseif(!isset($_POST['code']) == $_SESSION['code'])
46.
{
47.
  echo "<font face='Verdana' size='2px'>Du hast die Sicherheitsprüfung nicht bestanden!! <a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a>";
48.

49.
// Session löschen
50.
unset($_SESSION['captcha_code']);
51.

52.
}else
53.
{
54.

55.

56.
	$query = @mysql_query("SELECT user FROM users WHERE user = '".$_POST['username']."'");
57.
	$result = @mysql_fetch_array($query);
58.
	if($_POST['nick'] == $result['nick']) 
59.
       {
60.
		echo '<p align="center"><font face="Verdana" size="2px">Dieser Nick-Name wird bereits verwendet!<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
61.
       }
62.

63.
	if($_POST['mail'] == $result['mail']) 
64.
{
65.
		echo '<p align="center">Diese E-Mail Adresse wird bereits verwendetdet!<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
66.
		die;
67.
}
68.
else
69.
{
70.
		$name = $_POST['name'];
71.
                $name2 = $_POST['name2'];
72.
                $birt = $_POST['birthday'];
73.
                $adresse = $_POST['adresse'];
74.
                $ort = $_POST['ort'];
75.
                $land = $_POST['land'];
76.
                $bundesland = $_POST['bundesland'];
77.
                $tele = $_POST['telefonnummer'];
78.
                $mail = $_POST['mail'];
79.
                $nick = $_POST['nickname'];
80.
		$pass = md5($_POST['password']);
81.

82.
		if($insert = @mysql_query("INSERT INTO users VALUES('','$name','$name2','$birt','$adresse','$ort','$land','$bundesland','$tele','$mail','$nick','$pass')")) {
83.
			echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="/neu_fertig/menu.php">Zum Menü</a></p>';
84.
		}else{
85.
			echo '<p align="center">Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
86.
		}
87.
	}
88.
}
Vielen Dank, Alex
Mitglied: sleipnir
25.08.2007 um 10:48 Uhr
Hallo,

das Problem liegt wahrscheinlich an den nachfolgenden Zeilen:
$query = @mysql_query("SELECT user
FROM users WHERE user =
'".$_POST['username']."'");
$result = @mysql_fetch_array($query);
if($_POST['nick'] ==
$result['nick'])
{

Es wird bei der DB Abfrage lediglich der "user" selektiert, bei dem in "user" der übergeben Name steht.

Jedoch fragst du danach auf "$result['nick']" ab. Somit muss entweder das "Nickname-Feld" mit in die SQL Abfrage:

SELECT user, nick FROM users WHERE user = ...

oder Du musst dem User in der SELECT ABFRAGE den entsprechenden Namen geben:

SELECT user as nick FROM users WHERE user= ....

Das Problem tritt übrigens bei der MAIL Abfrage auch noch mal auf ;)

Gruß Björn
Mitglied: 46356
25.08.2007 um 11:02 Uhr
Hallo Björn!

Danke für deine Antwort!
Ich habe hier den falschen Script gepostet!
Ich hatte mehrere Scripts und hab aus versehen den falschen ausgewählt...
Hier der richtige:

01.
}elseif(!$_POST['password'] || $_POST['password'] == "") {
02.

03.
	echo '<form action="index.php" method="post">';
04.

05.
	echo '<p align="center"><font face="Verdana" size="2px"><b>Du hast kein Passwort angegeben. Versuchs nochmal!</font></b><br><br>';
06.

07.
	echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
08.

09.
	echo '<input type="submit" name="zurueck" value="Zur&uuml;ck">';
10.

11.
	echo '</p>';
12.

13.
	echo '</form>';
14.

15.
}else{
16.

17.
	$password = md5($password);
18.

19.
	$query = @mysql_query("SELECT nick, pass FROM users WHERE nick = '".$_POST['username']."'") or die('Select ist fehlgeschlagen!');
20.

21.
	$result = @mysql_fetch_array($query) or die('<p align="center"><font face="Verdana" size="2px"><b>Dieser Benutzername ist nicht korrekt! Bitte überprüfe ihn!</font></b><br><a href="index.php">Zur&uuml;ck</a></p>');
22.

23.
	if($password != $result['pass']){
24.

25.
		echo '<form action="index.php" method="post">';
26.

27.
		echo '<p align="center"><font face="Verdana" size="2px"><b>Dieses Passwort ist nicht korrekt!</font></b><br><br>';
28.

29.
		echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
30.

31.
		echo '<input type="submit" name="zurueck" value="Zur&uuml;ck"></p>';
32.

33.
		echo '</form>';
34.

35.
		die;
36.

37.
	}else{
38.

39.
		$user = $result['nick'];
40.

41.
		session_register('user');
42.

43.
		echo "<p align='center'><font face='Verdana' size='2px'><b>Du bist erfolgreich eingeloggt! <a href='menu.php'>Hier</a> geht's weiter zum Menü</font></b><br><br></p>";
44.

45.
		?>
46.

47.
		<script language="JavaScript">
48.

49.
		window.setTimeout('window.location.href="index.php"','7200')
50.

51.
		</script>
52.

53.
	
54.

55.
	}
56.

57.
}
58.

59.
?>
60.
</table></div>
61.
        </div>
62.

63.
	</font>
64.
 	</div></div>
65.
        </div> <br>
66.
</body>
67.
</html>
68.

69.
	query("SELECT nick, pass FROM users WHERE nick = '".$_POST['username']."'") or die('Select ist fehlgeschlagen!');
70.

71.
	$result = @mysql_fetch_array($query) or die('<p align="center">Sorry, aber dieser Benutzername existiert nicht!<br><a href="index.php">Zur&uuml;ck</a></p>');
72.

73.
	if($password != $result['pass']){
74.

75.
		echo '<form action="index.php" method="post">';
76.

77.
		echo '<p align="center">Sorry, aber dieses Passwort ist falsch!<br><br>';
78.

79.
		echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
80.

81.
		echo '<input type="submit" name="zurueck" value="Zur&uuml;ck"></p>';
82.

83.
		echo '</form>';
84.

85.
		die;
86.

87.
	}else{
88.

89.
		$user = $result['nick'];
90.

91.
		session_register('user');
92.

93.
		echo '<p align="center">Du bist erfolgreich eingeloggt! <a href="menu.php">Hier</a> geht's weiter zum Menü</a></p>';
94.
		?>
95.

96.
		<script language="JavaScript">
97.

98.
		window.setTimeout('window.location.href="index.php"','7200')
99.

100.
		</script>
101.

102.
		<?php
103.

104.
	}
105.

106.
}
107.

108.
?>
Mitglied: 46356
25.08.2007 um 11:06 Uhr
Natürlich noch mit <?php ...
Mitglied: 46356
25.08.2007 um 13:59 Uhr
Was ist los heute?!?
Schon wieder ist es der falsche SCRIPT ich werde wahnsinnig

HIER DER RICHTIGE:
01.
}elseif(!isset($_POST['password2']) || $_POST['password2'] == ""){
02.
echo '<p align="center"><font face="Verdana" size="2px">Du hast das Passwort nicht noch einmal eingegeben!<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
03.

04.
}elseif($_POST['password'] != $_POST['password2']) {
05.
echo '<form action="registration.php" method="post">';
06.
echo '<p align="center">Die Passw&ouml;rter stimmen nicht &uuml;berein!<br><br>';
07.
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
08.
echo '<input type="submit" name="zurueck" value="Zur&uuml;ck"></p>';
09.
echo '</form>';
10.

11.
// Captcha überprüfen
12.
}elseif(!isset($_POST['code']) == $_SESSION['code'])
13.
{
14.
echo "<font face='Verdana' size='2px'>Du hast die Sicherheitsprüfung nicht bestanden!! <a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a>";
15.

16.
// Session löschen
17.
unset($_SESSION['captcha_code']);
18.

19.
}else
20.
{
21.

22.

23.
$query = @mysql_query("SELECT user FROM users WHERE user = '".$_POST['username']."'");
24.
$result = @mysql_fetch_array($query);
25.
if($_POST['nick'] == $result['nick'])
26.
{
27.
echo '<p align="center"><font face="Verdana" size="2px">Dieser Nick-Name wird bereits verwendet!<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
28.
}
29.

30.
if($_POST['mail'] == $result['mail'])
31.
{
32.
echo '<p align="center">Diese E-Mail Adresse wird bereits verwendetdet!<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
33.
die;
34.
}
35.
else
36.
{
37.
$name = $_POST['name'];
38.
$name2 = $_POST['name2'];
39.
$birt = $_POST['birthday'];
40.
$adresse = $_POST['adresse'];
41.
$ort = $_POST['ort'];
42.
$land = $_POST['land'];
43.
$bundesland = $_POST['bundesland'];
44.
$tele = $_POST['telefonnummer'];
45.
$mail = $_POST['mail'];
46.
$nick = $_POST['nickname'];
47.
$pass = md5($_POST['password']);
48.

49.
if($insert = @mysql_query("INSERT INTO users VALUES('','$name','$name2','$birt','$adresse','$or t','$land','$bundesland','$tele','$mail','$nick',' $pass')")) {
50.
echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="/neu_fertig/menu.php">Zum Menü</a></p>';
51.
}else{
52.
echo '<p align="center">Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
53.
}
54.
}
55.
}
56.
?>
Das andere war der login Script. Bitte um Verständtnis!

Alex
Mitglied: sleipnir
26.08.2007 um 14:06 Uhr
Hi Alex,

bei dem letzten von dir geposteten Script liegt das Problem mit der SQL Abfrage vor:

>$query = @mysql_query("SELECT user FROM users WHERE user = '".$_POST['username']."'");
>$result = @mysql_fetch_array($query);
>if($_POST['nick'] == $result['nick'])
>{
>echo '<p align="center"><font face="Verdana" size="2px">Dieser Nick-Name wird bereits >verwendet!<br><br><a href=javascript:history.back(-1) >onFocus=this.blur()>Zur&uuml;ck</a></p>';
>}
>if($_POST['mail'] == $result['mail'])

wenn Du verhindern willst, dass der Nickname mehrmals verwendet wird, so musst Du dies auch aus der entsprechenden Datenbanktabelle abfragen.
Vergleiche mal die verwendeten Post-Felder, die "Select Anweisungen " vor der IF Abfrage und die entsprechende "Insert Anweisung" am Ende.
Diese sind alle 3 Unterschiedlich ;)
Lass dir mit var_dump($_POST); mal die übergebenen Variablen ausgeben, eventuell hilft dies weiter.

Gruß
Björn
Mitglied: 46356
26.08.2007 um 16:00 Uhr
Hallo!

Habe es ausgebessert, doch es funktioniert immer noch nicht...
Ich poste hier den kompletten Script:
Website: http://alexbreuss.al.funpic.de/neu_fertig/login/registration.php

01.
<?php
02.
// Session starten
03.
session_start();
04.
?>
05.
<?php
06.
require("connect.inc.php");
07.
?>
08.
<html>
09.
<head>
10.
<link rel="stylesheet" media="screen" type="text/css" href="http://alexbreuss.al.funpic.de/new/src/stylesheet.css" />
11.
<?PHP 
12.
    // Cookie (Datum) lesen
13.
    if (isset($_COOKIE["datum"]))
14.
        $dt= $_COOKIE["datum"];
15.

16.
    //Cookie (Datum) zurueck schreiben
17.
    setcookie("datum",date('d.m.y'),time()+3600);
18.
    
19.
?>
20.

21.
<style>
22.
.solid {
23.
 border-style: solid;
24.
 border-left-width: 1px; border-left-color: black;
25.
 border-top-width: 1px; border-top-color: black;
26.
 border-right-width: 1px; border-right-color: black;
27.
 border-bottom-width: 1px; border-bottom-color: black;
28.
}
29.
.button { border-color: #AA0000;
30.
border-style: outset;
31.
font-family: arial, serif;
32.
font-size: 10pt;
33.
width: 255px;
34.
height: 30px;
35.
}
36.
</style>
37.
</head>
38.
<body leftmargin="100px" topmargin= "50px" marginwidth="100px" link="white" alink="white" vlink="white">
39.

40.
<div class="tabelle"><div id="header">
41.
   <img src="/neu_fertig/img/logo-gespiegelt.gif" width="130px" height="75px">&#160;&#160;&#160;<a href="http://alexbreuss.al.funpic.de/neu_login/"><img src="/neu_fertig/img/browserfish-text.gif" width="400" height="30" border="0"></a>&#160;&#160;&#160;<img src="/neu_fertig/img/logo.gif" width="130px" height="75px">
42.

43.
<br><br>
44.
	
45.
	<div align="left">
46.
	<iframe src="/neu_fertig/src/links.htm" width="700px" fixed="yes" height="37px" frameborder="0" scrolling="no" cellspacing="no" cellpadding="no"></iframe>
47.
	</div>
48.
	
49.
	<div align="right"><font face="Verdana" size="2px">Eine Website von Alexander Breuss</font></a><br>
50.

51.
	</div></div></div><br>
52.

53.

54.
<div class="tabelle">
55.
	<div id="header"><font face="Verdana" size="4px">Registrier dich hier!</font>
56.
	<div align="left">
57.
<br>
58.

59.
<?php if(!isset($_POST['submit'])) { ?>
60.
<form action="<?php $PHP_SELF ?>" method="post">
61.
<table width="100" border="0" align="center" class="solid">
62.
	<tr>
63.
		<td align="center" colspan="2" class="solid">
64.
		<b><font color="black" size="2px">Kostenlos hier zu einer großen Community anmelden:</b>
65.
		</td>
66.
	</tr>
67.
	<tr>
68.
		<td width="200" class="solid"><font color="black" size="2px">Vorname:</td>
69.
		<td width="200" class="solid"><input type="text" name="name" class="input"<?php if($_POST['name'] != "") { echo ' value="'.$_POST['name'].'"'; } ?> size="20"></td>
70.
	</tr>
71.
	<tr>
72.
		<td width="200" class="solid"><font color="black" size="2px">Nachname:</td>
73.
		<td width="200" class="solid"><input type="text" name="name2" class="input"<?php if($_POST['name2'] != "") { echo ' value="'.$_POST['name2'].'"'; } ?> size="20"></td>
74.
	</tr>
75.
	<tr>
76.
		<td width="200" class="solid"><font color="black" size="2px">Geburtstag:</td>
77.
		<td width="200" class="solid"><input type="text" name="birthday" size="20" class="input" <?php if($_POST['birthday'] != "") { echo ' value="'.$_POST['birthday'].'"'; } ?> ></td>
78.
	</tr>
79.
	<tr>
80.
		<td width="200" class="solid"><font color="black" size="2px">Adresse:</td>
81.
	        <td width="200" class="solid"><input type="text" name="adresse" class="input"<?php if($_POST['adresse'] != "") { echo ' value="'.$_POST['adresse'].'"'; } ?> size="20"></td>
82.
	</tr>
83.
	<tr>
84.
		<td width="200" class="solid"><font color="black" size="2px">Ort:</td>
85.
		<td width="200" class="solid"><input type="text" name="ort" class="input"<?php if($_POST['ort'] != "") { echo ' value="'.$_POST['ort'].'"'; } ?> size="20"></td>
86.
	</tr>
87.
	<tr>
88.
		<td width="200" class="solid"><font color="black" size="2px">Land:</td>
89.
		<td width="200" class="solid"><input type="text" name="land" class="input"<?php if($_POST['land'] != "") { echo ' value="'.$_POST['land'].'"'; } ?> size="20"></td>
90.
	</tr>
91.
	<tr>
92.
		<td width="200" class="solid"><font color="black" size="2px">Bundesland:</td>
93.
		<td width="200" class="solid"><input type="text" name="bundesland" class="input"<?php if($_POST['bundesland'] != "") { echo ' value="'.$_POST['bundesland'].'"'; } ?> size="20"></td>
94.
	</tr>
95.
	<tr>
96.
		<td width="200" class="solid"><font color="black" size="2px">Telefonnummer:</td>
97.
		<td width="200" class="solid"><input type="text" name="telefonnummer" class="input"<?php if($_POST['telefonnummer'] != "") { echo ' value="'.$_POST['telefonnummer'].'"'; } ?> size="20"></td>
98.
	</tr>
99.
	<tr>
100.
		<td width="200" class="solid"><font color="black" size="2px">E-Mail:</td>
101.
		<td width="200" class="solid"><input type="text" name="mail" size="20" class="input" <?php if($_POST['mail'] != "") { echo ' value="'.$_POST['mail'].'"'; } ?> ></td>
102.
	</tr>
103.
	<tr>
104.
		<td width="200" class="solid"><font color="black" size="2px">Nickname:</td>
105.
		<td width="200" class="solid"><input type="text" name="nickname" size="20" class="input" <?php if($_POST['nickname'] != "") { echo ' value="'.$_POST['nickname'].'"'; } ?> ></td>
106.
	</tr>
107.
	<tr>
108.
		<td width="200" class="solid"><font color="black" size="2px">Passwort:</td>
109.
		<td width="200" class="solid"><input type="password" name="password" size="20" class="input" <?php if($_POST['password'] != "") { echo ' value="'.$_POST['password'].'"'; } ?> ></td>
110.
	</tr>
111.
	<tr>
112.
		<td width="200" class="solid"><font color="black" size="2px">Passwort wiederholen:</td>
113.
		<td width="200" class="solid"><input type="password" name="password2" size="20" class="input" <?php if($_POST['password2'] != "") { echo ' value="'.$_POST['password2'].'"'; } ?> ></td>
114.
	</tr>
115.
	<tr>
116.
		<td width="200" class="solid"><font color="black" size="2px">Code übertragen:</td>
117.
		<td width="200" class="solid"><input type="text" name="captcha" size="7.5"> <img src="captcha.php" width="74" height="25" alt="" style="vertical-align: middle;" <?php if($_POST['code'] != "") { echo ' value="'.$_POST['code'].'"'; } ?> ><br></td>
118.
	</tr>
119.
	<tr>
120.

121.
		<td width="200" class="solid" colspan="2">
122.
		<div align="right"><center><input type="submit" class="button" name="submit" value="Benutzer anlegen" class="button" width="200px"></center></div>
123.
		<td width="200" class="solid">
124.
	</tr>
125.
        <tr>
126.
                <td width="200" class="solid" colspan="2"><font color="black" size="2px">Die Daten werden vertraulich behandelt und nicht an dritte weitergegeben!</td>
127.
        </tr>
128.

129.
</table>
130.
</form>
131.
<?php
132.

133.
}elseif(!isset($_POST['name']) || $_POST['name'] == ""){
134.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast deinen Vornamen vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
135.

136.
}elseif(!isset($_POST['name2']) || $_POST['name2'] == ""){
137.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast deinen Nachnamen vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
138.

139.
}elseif(!isset($_POST['birthday']) || $_POST['birthday'] == ""){
140.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast deine Geburtsdatum vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
141.

142.
}elseif(!isset($_POST['adresse']) || $_POST['adresse'] == ""){
143.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast deine Adresse vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
144.

145.
}elseif(!isset($_POST['ort']) || $_POST['ort'] == ""){
146.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast keinen Ort angegeben.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
147.

148.
}elseif(!isset($_POST['land']) || $_POST['land'] == ""){
149.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast dein Land vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
150.

151.
}elseif(!isset($_POST['bundesland']) || $_POST['bundesland'] == ""){
152.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast dein Bundesland vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
153.

154.
}elseif(!isset($_POST['telefonnummer']) || $_POST['telefonnummer'] == ""){
155.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast keine Telefonnummer angegeben.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
156.

157.
}elseif(!isset($_POST['mail']) || $_POST['mail'] == ""){
158.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast deine E-Mail Adresse vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
159.

160.
}elseif(!isset($_POST['nickname']) || $_POST['nickname'] == ""){
161.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast deinen Nicknamen vergessen.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
162.

163.
}elseif(!isset($_POST['password']) || $_POST['password'] == ""){
164.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast kein Passwort gewählt.<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
165.

166.
}elseif(!isset($_POST['password2']) || $_POST['password2'] == ""){
167.
	echo '<p align="center"><font face="Verdana" size="2px">Du hast das Passwort nicht noch einmal eingegeben!<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
168.

169.
}elseif($_POST['password'] != $_POST['password2']) {
170.
echo '<form action="registration.php" method="post">';
171.
echo '<p align="center">Die Passw&ouml;rter stimmen nicht &uuml;berein!<br><br>';
172.
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
173.
echo '<input type="submit" name="zurueck" value="Zur&uuml;ck"></p>';
174.
echo '</form>';
175.

176.
// Captcha überprüfen
177.
}elseif(!isset($_POST['code']) == $_SESSION['code'])
178.
{
179.
echo "<font face='Verdana' size='2px'>Du hast die Sicherheitsprüfung nicht bestanden!! <a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a>";
180.

181.
// Session löschen
182.
unset($_SESSION['captcha_code']);
183.

184.
}else
185.
{
186.

187.

188.
$query = @mysql_query("SELECT Nick FROM users WHERE Nick = '".$_POST['nickname']."'");  // $query = @mysql_query("SELECT user FROM users WHERE user = '".$_POST['username']."'");
189.
$result = @mysql_fetch_array($query);
190.

191.
if($_POST['nickname'] == $result['Nick'])
192.
{
193.
echo '<p align="center">Dieser Benutzername wird bereits verwendet!<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
194.

195.
}
196.
else
197.
{
198.
$name = $_POST['name'];
199.
$name2 = $_POST['name2'];
200.
$birt = $_POST['birthday'];
201.
$adresse = $_POST['adresse'];
202.
$ort = $_POST['ort'];
203.
$land = $_POST['land'];
204.
$bundesland = $_POST['bundesland'];
205.
$tele = $_POST['telefonnummer'];
206.
$mail = $_POST['mail'];
207.
$nick = $_POST['nickname'];
208.
$pass = md5($_POST['password']);
209.

210.
if($insert = @mysql_query("INSERT INTO users VALUES('','$name','$name2','$birt','$adresse','$ort','$land','$bundesland','$tele','$mail','$nick','$pass')")) {
211.
echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="/neu_fertig/menu.php">Zum Menü</a></p>';
212.
}else{
213.
echo '<p align="center">Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br><br><a href=javascript:history.back(-1) onFocus=this.blur()>Zur&uuml;ck</a></p>';
214.
}
215.
}
216.
}
217.
?>
Danke, Alex
Mitglied: 46356
26.08.2007 um 16:41 Uhr
Hallo!

Habe gerade vor 3 Minuten das Problem gelöst...
Es lag am Insert befehl (vegessen...)

Danke für eure Mithilfe, Alex

Beitrag wird nun gschlossen
Titel: PHP Script, der Zweck nicht erfüllt
Content-ID: 67063
Art des Inhalts: Frage
Ausgedruckt am: 24.08.2019 um 23:02:23 Uhr
URL: https://administrator.de/contentid/67063