Problem mit Formular

r3ddragon

Mitglied
hey leute ich habe das probleme das wenn ich ein Foumlar habe er die daten ohne den send button schickt.
Praktisch so , das ich die seite lade, er gleich alles ausführt ohme auf eine eingabe zu wartet.


PHP:
<head>
<title>Install routine</title>
</head><html>
Install Daten
<form action="<?php echo $PHP_SELF ?>" method="POST">
Db.user:<input name="user" size="15" maxlength="30" value="" type="text"></br>
Db.passwort:<input name="password" size="15" maxlength="20" value="" type="text"></br>
Db.Adresse:<input name="address" size="15" maxlength="20" value="" type="text"></br>
</br><b><font color="#FF0000">ACHTUNG:</font></br> Das der Benutzername gesendet wurde, heißt nicht das er richtig ist!<br>Gleiches gilt für das Password!</b></br></br>
<input type="submit" name="register" value="Go Install">
</br></br></br>
</html>

<?php

/*DB-DATEN*/
include('sql.include.php');
if(isset($_POST['register']))
{

    		if(isset($_POST['user']))
{
		$db_user = $_POST['user'];
        		echo "Username gesendet <br>";
}
 		else
	{
		echo "Error! ".mysql_error()."<br>";
	}
}

         	if(isset($_POST['password']))
{
		$db_pass = $_POST['password'];
    		echo "Password gesendet<br>";
}
		 else
{
	echo "Error! ".mysql_error()."<br>";
}

        if(isset($_POST['adress']))
{
		$db_host = $_POST['adress'];
		echo "Address gesendet <br>";
                 }

        		$db_name = "userdata";
    		$tb_name = "acc";

if ($link = mysql_pconnect($db_host, $db_user, $db_pass)){
   echo 'Verbindung erfolgreich aufgebaut<br>';
   }
   else {
   echo "Nicht verbunden".mysql_error()."<br>";
   }

$create_db = "CREATE DATABASE  " . $db_name . " DEFAULT CHARACTER SET latin1 COLLATE latin1_german1_ci";
 if (mysql_query ($create_db, $link)) {
echo 'Database created successfully.<br>';

}
 else {
echo "Error! ".mysql_error()."<br> ";
 }

$db_select = @mysql_select_db($db_name);
$create_tb = "CREATE TABLE " . $tb_name . " (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`user` VARCHAR( 50 ) CHARACTER SET latin1 COLLATE latin1_german1_ci NOT NULL ,
`pass` VARCHAR( 50 ) CHARACTER SET latin1 COLLATE latin1_german1_ci NOT NULL ,
`site` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_german1_ci NOT NULL
) ENGINE = MYISAM ";
 if (mysql_query ($create_tb, $link)) {
echo 'Tables created successfully.<br>';
}
 else {
echo "Error! ".mysql_error()."<br>";
 }
$db_close = @mysql_close($link);

if($db_close)
  echo 'Verbindung zur Datenbank geschlossen';
else
  echo 'Konnte Verbindung zur Datenbank nicht schliessen';
?>
 
Du hast die erste if-Abfrage zu früh geschlossen:
PHP:
<?php

/*DB-DATEN*/
include('sql.include.php');
if(isset($_POST['register']))
{

            if(isset($_POST['user']))
{
        $db_user = $_POST['user'];
                echo "Username gesendet <br>";
}
         else
    {
        echo "Error! ".mysql_error()."<br>";
    }

             if(isset($_POST['password']))
{
        $db_pass = $_POST['password'];
            echo "Password gesendet<br>";
}
         else
{
    echo "Error! ".mysql_error()."<br>";
}

        if(isset($_POST['adress']))
{
        $db_host = $_POST['adress'];
        echo "Address gesendet <br>";
                 }

                $db_name = "userdata";
            $tb_name = "acc";

if ($link = mysql_pconnect($db_host, $db_user, $db_pass)){
   echo 'Verbindung erfolgreich aufgebaut<br>';
   }
   else {
   echo "Nicht verbunden".mysql_error()."<br>";
   }

$create_db = "CREATE DATABASE  " . $db_name . " DEFAULT CHARACTER SET latin1 COLLATE latin1_german1_ci";
 if (mysql_query ($create_db, $link)) {
echo 'Database created successfully.<br>';

}
 else {
echo "Error! ".mysql_error()."<br> ";
 }

$db_select = @mysql_select_db($db_name);
$create_tb = "CREATE TABLE " . $tb_name . " (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`user` VARCHAR( 50 ) CHARACTER SET latin1 COLLATE latin1_german1_ci NOT NULL ,
`pass` VARCHAR( 50 ) CHARACTER SET latin1 COLLATE latin1_german1_ci NOT NULL ,
`site` VARCHAR( 100 ) CHARACTER SET latin1 COLLATE latin1_german1_ci NOT NULL
) ENGINE = MYISAM ";
 if (mysql_query ($create_tb, $link)) {
echo 'Tables created successfully.<br>';
}
 else {
echo "Error! ".mysql_error()."<br>";
 }
$db_close = @mysql_close($link);

if($db_close)
  echo 'Verbindung zur Datenbank geschlossen';
else
  echo 'Konnte Verbindung zur Datenbank nicht schliessen';
} // <-- erst hier Endet die Abfrage ob die Daten schon geschickt wurden...
?>
 
Zurück