Script soll auf eingabe warten

ich habe gleich brauch aber noch mal hilfe.

Wenn ich die seite lade kommen folgende Meldungen:

Warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampplite\htdocs\php\install.php on line 43
Nicht verbundenAccess denied for user 'ODBC'@'localhost' (using password: NO)

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\xampplite\htdocs\php\install.php on line 51
Error! Access denied for user 'ODBC'@'localhost' (using password: NO)

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\xampplite\htdocs\php\install.php on line 66
Error! Access denied for user 'ODBC'@'localhost' (using password: NO)
Konnte Verbindung zur Datenbank nicht schliessen

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*/
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';
?>

wer kann mir sagen wo die Fehler liegen? Es fehlen doch sicher wieder nur irgendwo sonderzeichen :D
ich sehe aber net wo.
 
Du musst if(isset($_POST['register'])) { um alles machen wo du irgendetwas mit der DB machst.

Übrigens empfehle ich dir deinen Code etwas besser zu formatieren. Mit deiner jetzigen Darstellung kann man Fehler nur sehr schlecht erkennen. Vielleicht liegts aber auch am Codefenster des Forums, dann kannst du natürlich nichts dafür.
 
Total verwucherter code ,) en wenig entwirrt..

die if($_POST) abfrage sehr viel erweitert, einiges umgeschoben. Eingerückt und so weiter. Aber du solltest dir echt ein wenig mehr Ordnung angewöhnen, das lässt sich teilweise ziemlich schwer lesen.

Bist du sicher das du ein pconnect auf die Datenbank möchtest? Bei Install Scripten wird es in der regel ja nicht der fall sein das eine persistente Datenbank-Verbindung erstellt wurde :> Und Neue Datenbanken anlegen darf auch nicht jeder User. Man weis ja nicht genau was du im endeffekt damit vor hast ,)
PHP:
<?php

/*DB-DATEN*/
if(isset($_POST['register'])) {
    if(isset($_POST['user'])){
        $db_user = $_POST['user'];
        echo "Username gesendet <br>";
    }
    
    if(isset($_POST['password'])){
        $db_pass = $_POST['password'];
        echo "Password gesendet<br>";
     }
    if(isset($_POST['adress'])){
        $db_host = $_POST['adress'];
        echo "Address gesendet <br>";
    }
    $db_name = "userdata";
    $tb_name = "acc";

    if ($link = mysql_connect($db_host, $db_user, $db_pass)){
        echo 'Verbindung erfolgreich aufgebaut<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';
    } else {
        echo "Nicht verbunden".mysql_error()."<br>";
    }
}
?>
 

Neue Beiträge

Zurück