46356
Goto Top

PHP Script, der Zweck nicht erfüllt

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:
}elseif(!isset($_POST['name']) || $_POST['name'] == ""){  
	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>';  

}elseif(!isset($_POST['name2']) || $_POST['name2'] == ""){  
	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>';  

}elseif(!isset($_POST['birthday']) || $_POST['birthday'] == ""){  
	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>';  

}elseif(!isset($_POST['adresse']) || $_POST['adresse'] == ""){  
	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>';  

}elseif(!isset($_POST['ort']) || $_POST['ort'] == ""){  
	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>';  

}elseif(!isset($_POST['land']) || $_POST['land'] == ""){  
	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>';  

}elseif(!isset($_POST['bundesland']) || $_POST['bundesland'] == ""){  
	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>';  

}elseif(!isset($_POST['telefonnummer']) || $_POST['telefonnummer'] == ""){  
	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>';  

}elseif(!isset($_POST['mail']) || $_POST['mail'] == ""){  
	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>';  

}elseif(!isset($_POST['nickname']) || $_POST['nickname'] == ""){  
	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>';  

}elseif(!isset($_POST['password']) || $_POST['password'] == ""){  
	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>';  

}elseif(!isset($_POST['password2']) || $_POST['password2'] == ""){  
	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>';  

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

// Captcha überprüfen
}elseif(!isset($_POST['code']) == $_SESSION['code'])  
{
  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>";  

// Session löschen
unset($_SESSION['captcha_code']);  

}else
{


	$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'])   
{
		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>';  
		die;
}
else
{
		$name = $_POST['name'];  
                $name2 = $_POST['name2'];  
                $birt = $_POST['birthday'];  
                $adresse = $_POST['adresse'];  
                $ort = $_POST['ort'];  
                $land = $_POST['land'];  
                $bundesland = $_POST['bundesland'];  
                $tele = $_POST['telefonnummer'];  
                $mail = $_POST['mail'];  
                $nick = $_POST['nickname'];  
		$pass = md5($_POST['password']);  

		if($insert = @mysql_query("INSERT INTO users VALUES('','$name','$name2','$birt','$adresse','$ort','$land','$bundesland','$tele','$mail','$nick','$pass')")) {  
			echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="/neu_fertig/menu.php">Zum Menü</a></p>';  
		}else{
			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>';  
		}
	}
}
Vielen Dank, Alex

Content-Key: 67063

Url: https://administrator.de/contentid/67063

Printed on: April 24, 2024 at 06:04 o'clock

Member: sleipnir
sleipnir Aug 25, 2007 at 08:48:16 (UTC)
Goto Top
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
46356 Aug 25, 2007 at 09:02:19 (UTC)
Goto Top
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:

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

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

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

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

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

	echo '</p>';  

	echo '</form>';  

}else{

	$password = md5($password);

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

	$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>');  

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

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

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

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

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

		echo '</form>';  

		die;

	}else{

		$user = $result['nick'];  

		session_register('user');  

		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>";  

		?>

		<script language="JavaScript">  

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

		</script>

	

	}

}

?>
</table></div>
        </div>

	</font>
 	</div></div>
        </div> <br>
</body>
</html>

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

	$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>');  

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

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

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

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

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

		echo '</form>';  

		die;

	}else{

		$user = $result['nick'];  

		session_register('user');  

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

		<script language="JavaScript">  

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

		</script>

		<?php

	}

}

?>
Mitglied: 46356
46356 Aug 25, 2007 at 09:06:03 (UTC)
Goto Top
Natürlich noch mit
<?php ...
Mitglied: 46356
46356 Aug 25, 2007 at 11:59:28 (UTC)
Goto Top
Was ist los heute?!?
Schon wieder ist es der falsche SCRIPT ich werde wahnsinnig face-sad

HIER DER RICHTIGE:
}elseif(!isset($_POST['password2']) || $_POST['password2'] == ""){  
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>';  

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

// Captcha überprüfen
}elseif(!isset($_POST['code']) == $_SESSION['code'])  
{
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>";  

// Session löschen
unset($_SESSION['captcha_code']);  

}else
{


$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'])  
{
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>';  
die;
}
else
{
$name = $_POST['name'];  
$name2 = $_POST['name2'];  
$birt = $_POST['birthday'];  
$adresse = $_POST['adresse'];  
$ort = $_POST['ort'];  
$land = $_POST['land'];  
$bundesland = $_POST['bundesland'];  
$tele = $_POST['telefonnummer'];  
$mail = $_POST['mail'];  
$nick = $_POST['nickname'];  
$pass = md5($_POST['password']);  

if($insert = @mysql_query("INSERT INTO users VALUES('','$name','$name2','$birt','$adresse','$or t','$land','$bundesland','$tele','$mail','$nick',' $pass')")) {  
echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="/neu_fertig/menu.php">Zum Menü</a></p>';  
}else{
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>';  
}
}
}
?>

Das andere war der login Script. Bitte um Verständtnis!

Alex
Member: sleipnir
sleipnir Aug 26, 2007 at 12:06:35 (UTC)
Goto Top
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>';  
}

##red|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
46356 Aug 26, 2007 at 14:00:35 (UTC)
Goto Top
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

<?php
// Session starten
session_start();
?>
<?php
require("connect.inc.php");  
?>
<html>
<head>
<link rel="stylesheet" media="screen" type="text/css" href="http://alexbreuss.al.funpic.de/new/src/stylesheet.css" />  
<?PHP 
    // Cookie (Datum) lesen
    if (isset($_COOKIE["datum"]))  
        $dt= $_COOKIE["datum"];  

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

<style>
.solid {
 border-style: solid;
 border-left-width: 1px; border-left-color: black;
 border-top-width: 1px; border-top-color: black;
 border-right-width: 1px; border-right-color: black;
 border-bottom-width: 1px; border-bottom-color: black;
}
.button { border-color: #AA0000;
border-style: outset;
font-family: arial, serif;
font-size: 10pt;
width: 255px;
height: 30px;
}
</style>
</head>
<body leftmargin="100px" topmargin= "50px" marginwidth="100px" link="white" alink="white" vlink="white">  

<div class="tabelle"><div id="header">  
   <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">  

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

	</div></div></div><br>


<div class="tabelle">  
	<div id="header"><font face="Verdana" size="4px">Registrier dich hier!</font>  
	<div align="left">  
<br>

<?php if(!isset($_POST['submit'])) { ?>  
<form action="<?php $PHP_SELF ?>" method="post">  
<table width="100" border="0" align="center" class="solid">  
	<tr>
		<td align="center" colspan="2" class="solid">  
		<b><font color="black" size="2px">Kostenlos hier zu einer großen Community anmelden:</b>  
		</td>
	</tr>
	<tr>
		<td width="200" class="solid"><font color="black" size="2px">Vorname:</td>  
		<td width="200" class="solid"><input type="text" name="name" class="input"<?php if($_POST['name'] != "") { echo ' value="'.$_POST['name'].'"'; } ?> size="20"></td>  
	</tr>
	<tr>
		<td width="200" class="solid"><font color="black" size="2px">Nachname:</td>  
		<td width="200" class="solid"><input type="text" name="name2" class="input"<?php if($_POST['name2'] != "") { echo ' value="'.$_POST['name2'].'"'; } ?> size="20"></td>  
	</tr>
	<tr>
		<td width="200" class="solid"><font color="black" size="2px">Geburtstag:</td>  
		<td width="200" class="solid"><input type="text" name="birthday" size="20" class="input" <?php if($_POST['birthday'] != "") { echo ' value="'.$_POST['birthday'].'"'; } ?> ></td>  
	</tr>
	<tr>
		<td width="200" class="solid"><font color="black" size="2px">Adresse:</td>  
	        <td width="200" class="solid"><input type="text" name="adresse" class="input"<?php if($_POST['adresse'] != "") { echo ' value="'.$_POST['adresse'].'"'; } ?> size="20"></td>  
	</tr>
	<tr>
		<td width="200" class="solid"><font color="black" size="2px">Ort:</td>  
		<td width="200" class="solid"><input type="text" name="ort" class="input"<?php if($_POST['ort'] != "") { echo ' value="'.$_POST['ort'].'"'; } ?> size="20"></td>  
	</tr>
	<tr>
		<td width="200" class="solid"><font color="black" size="2px">Land:</td>  
		<td width="200" class="solid"><input type="text" name="land" class="input"<?php if($_POST['land'] != "") { echo ' value="'.$_POST['land'].'"'; } ?> size="20"></td>  
	</tr>
	<tr>
		<td width="200" class="solid"><font color="black" size="2px">Bundesland:</td>  
		<td width="200" class="solid"><input type="text" name="bundesland" class="input"<?php if($_POST['bundesland'] != "") { echo ' value="'.$_POST['bundesland'].'"'; } ?> size="20"></td>  
	</tr>
	<tr>
		<td width="200" class="solid"><font color="black" size="2px">Telefonnummer:</td>  
		<td width="200" class="solid"><input type="text" name="telefonnummer" class="input"<?php if($_POST['telefonnummer'] != "") { echo ' value="'.$_POST['telefonnummer'].'"'; } ?> size="20"></td>  
	</tr>
	<tr>
		<td width="200" class="solid"><font color="black" size="2px">E-Mail:</td>  
		<td width="200" class="solid"><input type="text" name="mail" size="20" class="input" <?php if($_POST['mail'] != "") { echo ' value="'.$_POST['mail'].'"'; } ?> ></td>  
	</tr>
	<tr>
		<td width="200" class="solid"><font color="black" size="2px">Nickname:</td>  
		<td width="200" class="solid"><input type="text" name="nickname" size="20" class="input" <?php if($_POST['nickname'] != "") { echo ' value="'.$_POST['nickname'].'"'; } ?> ></td>  
	</tr>
	<tr>
		<td width="200" class="solid"><font color="black" size="2px">Passwort:</td>  
		<td width="200" class="solid"><input type="password" name="password" size="20" class="input" <?php if($_POST['password'] != "") { echo ' value="'.$_POST['password'].'"'; } ?> ></td>  
	</tr>
	<tr>
		<td width="200" class="solid"><font color="black" size="2px">Passwort wiederholen:</td>  
		<td width="200" class="solid"><input type="password" name="password2" size="20" class="input" <?php if($_POST['password2'] != "") { echo ' value="'.$_POST['password2'].'"'; } ?> ></td>  
	</tr>
	<tr>
		<td width="200" class="solid"><font color="black" size="2px">Code übertragen:</td>  
		<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>  
	</tr>
	<tr>

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

</table>
</form>
<?php

}elseif(!isset($_POST['name']) || $_POST['name'] == ""){  
	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>';  

}elseif(!isset($_POST['name2']) || $_POST['name2'] == ""){  
	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>';  

}elseif(!isset($_POST['birthday']) || $_POST['birthday'] == ""){  
	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>';  

}elseif(!isset($_POST['adresse']) || $_POST['adresse'] == ""){  
	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>';  

}elseif(!isset($_POST['ort']) || $_POST['ort'] == ""){  
	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>';  

}elseif(!isset($_POST['land']) || $_POST['land'] == ""){  
	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>';  

}elseif(!isset($_POST['bundesland']) || $_POST['bundesland'] == ""){  
	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>';  

}elseif(!isset($_POST['telefonnummer']) || $_POST['telefonnummer'] == ""){  
	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>';  

}elseif(!isset($_POST['mail']) || $_POST['mail'] == ""){  
	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>';  

}elseif(!isset($_POST['nickname']) || $_POST['nickname'] == ""){  
	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>';  

}elseif(!isset($_POST['password']) || $_POST['password'] == ""){  
	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>';  

}elseif(!isset($_POST['password2']) || $_POST['password2'] == ""){  
	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>';  

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

// Captcha überprüfen
}elseif(!isset($_POST['code']) == $_SESSION['code'])  
{
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>";  

// Session löschen
unset($_SESSION['captcha_code']);  

}else
{


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

if($_POST['nickname'] == $result['Nick'])  
{
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>';  

}
else
{
$name = $_POST['name'];  
$name2 = $_POST['name2'];  
$birt = $_POST['birthday'];  
$adresse = $_POST['adresse'];  
$ort = $_POST['ort'];  
$land = $_POST['land'];  
$bundesland = $_POST['bundesland'];  
$tele = $_POST['telefonnummer'];  
$mail = $_POST['mail'];  
$nick = $_POST['nickname'];  
$pass = md5($_POST['password']);  

if($insert = @mysql_query("INSERT INTO users VALUES('','$name','$name2','$birt','$adresse','$ort','$land','$bundesland','$tele','$mail','$nick','$pass')")) {  
echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="/neu_fertig/menu.php">Zum Menü</a></p>';  
}else{
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>';  
}
}
}
?>

Danke, Alex
Mitglied: 46356
46356 Aug 26, 2007 at 14:41:17 (UTC)
Goto Top
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 face-smile