Parse error-Problem

Bin ich doof. Ich hasse diese Groß- und Kleinschreibung. Jetzt funktioniert es. Nun kommen die nächsten 2 Probleme:-) :
Zuerst hier das neue Script
PHP:
<?php
$schritt = $_GET['schritt'];
if ($schritt == "willkommen" OR $schritt == "")
{
    include ("templates/installation/willkommen.htm");
}
if($schritt == "disclamer")
{
    include ("templates/installation/disclamer.htm");
    
}
if($schritt == "datenbank") {
        include ("templates/installation/datenbank.htm");

}
if($schritt == "db_erstellen"){
    $host = $_GET['host'];
    $db = $_GET['datenbank'];
    $benutzer = $_GET['benutzer'];
    $passwort = $_GET['passwort'];
    $prefix = $_GET['prafix'];
    $einstellungen = "<?php\n$host = \"".$host."\";\n$db = \"".$db."\"; \n$benutzer = \"".$benutzer."\";\n$passwort = \"".$passwort."\";\n$prefix = \"".$prefix."\";\n";
    $eingabe = fopen('config.php', 'a');
    fputs($eingabe,$einstellungen);
    fclose($eingabe);
    $sql = 'CREATE TABLE `'.$prefix.'_smallbook` ( `ID` INT( 14 ) UNSIGNED NOT NULL AUTO_INCREMENT ,'
        . ' `absender` CHAR( 255 ) ,'
        . ' `email` CHAR( 255 ) ,'
        . ' `homepage` CHAR( 255 ) ,'
        . ' `betreff` CHAR( 255 ) ,'
        . ' `message` MEDIUMTEXT,'
        . ' `datum` DATE,'
        . ' `pruef` TINYINT( 2 ) DEFAULT \'-1\','
        . ' PRIMARY KEY ( `ID` ) );'
        . 'CREATE TABLE `'.$prefix.'_admin ` ( `ID` INT UNSIGNED NOT NULL AUTO_INCREMENT ,'
        . ' `admin` CHAR( 50 ) BINARY DEFAULT \'admin\','
        . ' `admin_pw` CHAR( 50 ) DEFAULT \'admin\','
        . ' `admin2` TINYINT( 2 ) DEFAULT \'1\' NOT NULL ,'
        . ' `beschreibung` CHAR( 255 ) ,'
        . ' `kennung` CHAR( 50 ) ,'
        . ' `zeit` DATETIME,'
        . ' PRIMARY KEY ( `ID` ) );'
        . ' ';
    $erstellt = "Smallbook";
    $link = mysql_connect($host, $benutzer, $passwort);
    mysql_db_query($db, $sql, $link);
    if (mysql_db_query($db, $sql, $link)) {
        include ("templates/installation/erstellt.php");
    }
    else {
        include ("templates/installation/nicht_erstellt.php");
    }
    mysql_close($link);
}
if($schritt == "einstellungen")
{
    include ("templates/installation/einstellungen.htm");
}
if($schritt == "admin")
{
    $url = $_GET['url'];
    $titel_seite = $_GET['titel'];
    $einstellungen2 = "$url = ".$url.";\n$titel = ".$titel."\n";
    $eingabe = fopen('config.php', 'a');
    fputs($eingabe,$einstellungen2);
    fclose($eingabe);
    include ("templates/installation/admin.htm");
}
if($schritt == "finish")
{
    $admin = $_GET['admin'];
    $admin_pw = $_GET['admin_pw'];
    $mail = $_GET['email'];
    $tabellenname="smallbook";
    include ("config.php");
    $sql="INSERT INTO $tabellenname (admin, admin_pw) values ('".$admin."', '".$admin_pw."',)";
    $link = mysql_connect($host, $benutzer, $passwort);
    mysql_select_db("smallbook", $link);
    mysql_query($sql, $link);
    $einstellungen3 = "$admin = ".$admin.";\n$admin_pw = ".$admin_pw.";\n$mail = ".$mail.";\n";
    $eingabe = fopen('config.php', 'a');
    fputs($eingabe,$einstellungen);
    fclose($eingabe);
    include ("templates/installation/abgeschlossen.htm");
}
    ?>

Im Teil if($schritt == "db_erstellen"){... muss sich (mindestens) ein Fehler eingeschlichen haben denn wenn ich die Seite aufrufe sollten sich mittels den Daten aus einem Formular in die Datenbank einloggen und die Tabellen anlegen. Aber es werden keine Tabellen angelegt. Und zusätzlich sollten noch in die config.php die Daten in folgendem Stil eingetragen werden:
PHP:
<?php
$host = "host";
$db = "datenbank";  
$benutzer = "benutzer";
$passwort = "passwort";
$prefix = "prefix";
Aber er trägt mir nur das Grundgerüst ohne Daten ein:
PHP:
<?php
 = "";
 = "";  = "";
 = "";
 = "";
Was kann ich da machen(Ich weiß ich nerve mit meinen Problemen aber ihr helft mir doch oder?:-) )
Ich denke mal ihr benötigt auch das Formular:
Code:
<html>

<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Willkommen zur Installation von Smallbook</title>
<link rel="stylesheet" href="templates/standart/style.css" type="text/css">
</head>

<body >

<div align="center">
  <center>
  <table border="0" width="683" height="347" cellspacing="0" class="table">
    <tr>
      <td width="683" height="22" class="header">
        <p align="center"><font size="4"><b>Datenbank(MySQL) Logindaten</b></font></p>
      </td>
    </tr>
    <tr>
      <td width="683" height="368" valign="top">
        <form method="POST" action="install.php?schritt=db_erstellen">

          <p align="center">&nbsp;</p>
        


          <p align="center">Geben Sie bitte die Daten für die MySQL-Datenbank
          ein.<br>
          Diese Daten erhalten Sie von Ihrem Provider. </p>
        


          &nbsp;&nbsp;&nbsp;
          <div align="center">
            <center><table border="0" width="100%" height="140" class="leer">
            <tr>
              <td width="13%" height="22">Host</td>
              <td width="24%" height="22"><input type="text" name="host" size="20" value="localhost"></td>
              <td width="63%" height="22">Datenbank-host. Meißtens localhost</td>
            </tr>
            <tr>
              <td width="13%" height="22">Datenbank</td>
              <td width="24%" height="22"><input type="text" name="datenbank" size="20"></td>
              <td width="63%" height="22">Namer der Datenbank in der die
                Tabellen erstellt werden sollen. Diese muss bereits erstellt
                sein.</td>
            </tr>
            <tr>
              <td width="13%" height="22">Benutzer</td>
              <td width="24%" height="22"><input type="text" name="benutzer" size="20"></td>
              <td width="63%" height="22">Benutzername für den Login in die
                Datenbank.</td>
            </tr>
            <tr>
              <td width="13%" height="22">Passwort</td>
              <td width="24%" height="22"><input type="text" name="passwort" size="20"></td>
              <td width="63%" height="22">Passwort für den Login in die
                Datenbank.</td>
            </tr>
            <tr>
              <td width="13%" height="22">Präfix</td>
              <td width="24%" height="22"><input type="text" name="prafix" size="20" value="smallbook"></td>
              <td width="63%" height="22">Sozusagen der Vorname der Tabelle:
                präfix_tabellenname</td>
            </tr>
          </table>
        


            </center>
          </div>
        


      </td>
    </tr>
    <tr>
      <td width="683" height="1">

          <p align="center"><input type="submit" value="Weiter" name="weiter"></p>
        </form>
      <form method="POST" action="install.php">
          <p align="center"><input type="submit" value="Installation abbrechen" name="abbrechen"></p>
          </form>
             
      </td>
    </tr>
  </table>
  </center>
</div>

</body>

</html>

mfg danielku15
 
Lerne doch mal zu debuggen und lass dir an den Stellen wo du denkst das Fehler auftreten einfach per die/() o.ä. ne Meldung ausgeben, Schritt für Schritt statt einfach den riesen Quelltext posten (auch wenns gut gemeint war,...)

Zum anderen würde ich den IF-Baum logisch richtig mit if() beginnen, mit elseif() weitermachen und mit else aufhören.
 
Zurück