Was ist an diesen Registrierungsformular falsch bzw wo liegt mein denkfehler

spikaner

Quereinsteiger @ php
Hier erstmal das Script:
PHP:
<?php
require ("config.php");

echo print_r($_POST); //kontrolle was übergeben wird

$connect    = mysql_connect($mysql_host, $mysql_user, $mysql_pw);
$db         = mysql_select_db($mysql_db,$connect) or die ("Kann die Datenbank nicht lesen!");

// if (!isset($_POST["abgeschickt"])) $_POST["abgeschickt"] = "";

?>
<html> 
<head> 
<title>Registrieren</title> 
</head> 
<body>
    <br>
    <strong>Registrierungsformular</strong><br>
    <br>
<?php
if($_POST["action"])
	{
	$sql_query = "INSERT INTO benutzerdaten (Nickname, Kennwort, email, Vorname) VALUES ('".$_POST["nick"]."', '".md5 ($_POST["pass"])."', '".$_POST["email"]."', '".$_POST["vorname"]."')";
        mysql_query($sql_query);
} else {
?>
<form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
	<p><input type="text" name="nick" size="20">Nickname</p>
	<p><input type="text" name="pass" size="20">Passwort</p>
	<p><input type="text" name="email" size="20">Email</p>
	<p><input type="text" name="vorname" size="20">Vorname</p>
	<p><input type="submit" value="Absenden" name="abgeschickt"><input type="reset" value="Zurücksetzen"></p>
</form>

<?php
}
if($_POST["abgeschickt"]==1)
{
	echo 'Du bekommst eine email sobald du freigeschaltet bist!';
}
?>
</body> 
</html>

Die Daten werden bei Post übergeben aber irgendwie kommt nichts in der Datenbank an und die "echo" ausgabe nach den registrieren kommt gleich gar net. (Im Array sind alle daten vorhanden)

mfg Spikaner
 
Hallo,
mach das mal so:

PHP:
<?php 
require ("config.php"); 

echo print_r($_POST); //kontrolle was übergeben wird 

$connect    = mysql_connect($mysql_host, $mysql_user, $mysql_pw); 
$db         = mysql_select_db($mysql_db,$connect) or die ("Kann die Datenbank nicht lesen!"); 

// if (!isset($_POST["abgeschickt"])) $_POST["abgeschickt"] = ""; 

?> 
<html>  
<head>  
<title>Registrieren</title>  
</head>  
<body> 
    <br> 
    <strong>Registrierungsformular</strong><br> 
    <br> 
<?php 
if($_POST["abgeschickt"]) 
    { 
    $sql_query = "INSERT INTO benutzerdaten (Nickname, Kennwort, email, Vorname) VALUES ('".$_POST["nick"]."', '".md5 ($_POST["pass"])."', '".$_POST["email"]."', '".$_POST["vorname"]."')"; 
        mysql_query($sql_query); 
} else { 
?> 
<form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>"> 
    <p><input type="text" name="nick" size="20">Nickname</p> 
    <p><input type="text" name="pass" size="20">Passwort</p> 
    <p><input type="text" name="email" size="20">Email</p> 
    <p><input type="text" name="vorname" size="20">Vorname</p> 
    <p><input type="submit" value="Absenden" name="abgeschickt"><input type="reset" value="Zurücksetzen"></p> 
</form> 

<?php 
} 
if($_POST["abgeschickt"]) 
{ 
    echo 'Du bekommst eine email sobald du freigeschaltet bist!'; 
} 
?> 
</body>  
</html>
Dann sollte das eigendlich klappen.
 
Zurück