installationsscript - Druckversion +- net-board.net Archiv (https://net-board.net) +-- Forum: Deine eigene Homepage (https://net-board.net/forumdisplay.php?fid=26) +--- Forum: Scriptsprachen (+Datenbanksysteme) (https://net-board.net/forumdisplay.php?fid=19) +--- Thema: installationsscript (/showthread.php?tid=5243) |
installationsscript - trefixxx - 27.11.2005 jo moin. Leider gibt es ein paar problemchen mit meinem installationsscript: Zitat:Parse error: parse error, unexpected $ in C:\Programme\xampp\htdocs\cms\setup\step2.php on line 101[code=php]// Zeile 101 ?>[/code] kann mir das mal jemand erklären? den ganzen code findest du hier [code=php]<?php /* Datenbank-Daten transformieren */ $mysql_host=$_POST['mysql_host']; $mysql_user=$_POST['mysql_user']; $mysql_pwd=$_POST['mysql_pwd']; $mysql_db=$_POST['mysql_db']; /* Admin-Daten transformieren */ $admin_user = $_POST['admin_user']; $admin_pwd = $_POST['admin_pwd']; $admin_vname = $_POST['admin_vname']; $admin_nname = $_POST['admin_nname']; /* Verbindung aufbauen möglich? */ $connection = mysql_connect($mysql_host, $mysql_user, $mysql_pwd) or die ("Es konnte keine Verbindung zum Server aufgebaut werden!"); mysql_select_db($mysql_db) or die ("Ihre angegebene Datenbank existiert nicht!"); /* Tabellen erstellen */ $create_table="CREATE TABLE IF NOT EXISTS news (id INT(5) NOT NULL AUTO_INCREMENT , betreff VARCHAR(100) NOT NULL , news LONGTEXT NOT NULL , PRIMARY KEY (id))"; mysql_query($create_table) or die(mysql_error()); $create_benutzerdaten="CREATE TABLE benutzerdaten ( Id INT(11) NOT NULL auto_increment, Nickname VARCHAR(50) NOT NULL default '', Kennwort VARCHAR(50) NOT NULL default '', Nachname VARCHAR(50) NOT NULL default '', Vorname VARCHAR(50) NOT NULL default '', PRIMARY KEY (Id))"; mysql_query($create_benutzerdaten) or die(mysql_error()); /* SQL-Anweisung erstellen */ $insert_user = "INSERT INTO benutzerdaten VALUES ('$admin_user', '$admin_pwd', '$admin_nname', '$admin_vname')"; mysql_query ($insert_user); /* Schreibe config.php */ $filename = '../admin/config.php'; $somecontent = $mysql_host= "$mysql_host" . $mysql_user= . "$mysql_user" . $mysql_pwd= . "$mysql_pwd " . $mysql_db= . "$mysql_db"; // Sichergehen, dass die Datei existiert und beschreibbar ist if (is_writable($filename)) { // Wir öffnen $filename im "Anhänge" - Modus. // Der Dateizeiger befindet sich am Ende der Datei, und // dort wird $somecontent später mit fwrite() geschrieben. if (!$handle = fopen($filename, "a")) { print "Kann die Config-Datei $filename nicht öffnen"; exit; } // Schreibe $somecontent in die geöffnete Datei. if (!fwrite($handle, $somecontent)) { print "Kann in die Config-Datei $filename nicht schreiben"; exit; } fclose($handle); } else { print "Die Config-Datei $filename ist nicht beschreibbar"; } mysql_close($connection); ?>[/code] - pattex - 27.11.2005 Ist jetzt nur ne vermutung aber setz mal über das ?> ein } - kickedINtheHEAD - 28.11.2005 jo der ansatz is gut aber i glaub da is wo anderst eine die fehlt sonst stimmt das mit der logik nimmer überein - pattex - 28.11.2005 Zitat:knapp vorbei pattex aber gute vermutung fröhlichah das verwechsel ich immer. Wäre aber meine nächste Vermutung gewesen - kickedINtheHEAD - 28.11.2005 hab mich au verschaut zuerst beim zählen habs mal schön formatiert damit es leichter zu lesen is wohin welche klammer gehört [code=php]<?php if (isset($_POST['host']) AND isset($_POST['mysql_user']) AND isset($_POST['mysql_pwd']) AND isset($_POST['mysql_pwd']) AND isset($_POST['admin_user']) AND isset($_POST['admin_pwd']) AND isset($_POST['admin_vname']) AND isset($_POST['admin_nname'])){ /* Daten transformieren */ $db_connection['host']=$_POST['host']; $db_connection['mysqL_user']=$_POST['mysql_user']; $db_connection['mysql_db']=$_POST['mysql_db']; $db_connection['mysql_pwd']=$_POST['mysql_pwd']; $admin_data['admin_user']=$_POST['admin_user']; $admin_data['admin_pwd']=$_POST['admin_pwd']; $admin_data['admin_vname']=$_POST['admin_vname']; $admin_data['admin_nname']=$_POST['admin_nname']; /* Verbindung aufbauen möglich? */ $connection = mysql_connect($db_connection['host'], $db_connection['mysqL_user'], $db_connection['mysql_pwd']) or die ("Es konnte keine Verbindung zum Server aufgebaut werden!"); $db_connection['mysql_db'] or die ("Ihre angegebene Datenbank existiert nicht!"); /* Tabellen erstellen */ if ($connection) { $create_table="CREATE TABLE IF NOT EXISTS news (id INT(5) NOT NULL AUTO_INCREMENT , betreff VARCHAR(100) NOT NULL , news LONGTEXT NOT NULL , PRIMARY KEY (id))"; mysql_query($create_table) or die(mysql_error()); $create_benutzerdaten="CREATE TABLE benutzerdaten ( Id INT(11) NOT NULL auto_increment, Nickname VARCHAR(50) NOT NULL default '', Kennwort VARCHAR(50) NOT NULL default '', Nachname VARCHAR(50) NOT NULL default '', Vorname VARCHAR(50) NOT NULL default '', PRIMARY KEY (Id))"; mysql_query($create_benutzerdaten) or die(mysql_error()); /* Anlegen eines Benutzers in Datenbank */ $benutzer[0]["Nickname"]=$_POST['admin_user']; $benutzer[0]["Kennwort"]=$_POST['admin_pwd']; $benutzer[0]["Nachname"]=$_POST['admin_nname']; $benutzer[0]["Vorname"]=$_POST['admin_vname']; /* alle Datensätze löschen, um Dopplungen vorzubeugen */ mysql_query ("DELETE FROM benutzerdaten") or die(mysql_error()); // Daten eintragen while (list ($key, $value) = each ($benutzer)){ // SQL-Anweisung erstellen $sql = "INSERT INTO ". "benutzerdaten (Nickname, Kennwort, Nachname, Vorname) ". "VALUES ('".$value["Nickname"]."', '". md5 ($value["Kennwort"])."', '". $value["Nachname"]."', '". $value["Vorname"]."')"; mysql_query ($sql); if (mysql_affected_rows ($connectionid) > 0) { echo "Benutzer erfolgreich angelegt.<br>\n"; } else { echo "Fehler beim Anlegen der Benutzer.<br>\n"; } } /* Schreibe config.php */ $filename = '../admin/config.php'; $somecontent = '$db_connection["host"] \n $db_connection["mysql_pwd"]'; // Sichergehen, dass die Datei existiert und beschreibbar ist if (is_writable($filename)) { // Wir öffnen $filename im "Anhänge" - Modus. // Der Dateizeiger befindet sich am Ende der Datei, und // dort wird $somecontent später mit fwrite() geschrieben. if (!$handle = fopen($filename, "a")) { print "Kann die Config-Datei $filename nicht öffnen"; exit; } // Schreibe $somecontent in die geöffnete Datei. if (!fwrite($handle, $somecontent)) { print "Kann in die Config-Datei $filename nicht schreiben"; exit; } fclose($handle); } else { print "Die Config-Datei $filename ist nicht beschreibbar"; } } else { echo "Du musst sämtliche Felder ausfüllen!"; } mysql_close($connection); ?>[/code] versuch mal das hier [code=php]<?php if (isset($_POST['host']) AND isset($_POST['mysql_user']) AND isset($_POST['mysql_pwd']) AND isset($_POST['mysql_pwd']) AND isset($_POST['admin_user']) AND isset($_POST['admin_pwd']) AND isset($_POST['admin_vname']) AND isset($_POST['admin_nname'])){ /* Daten transformieren */ $db_connection['host']=$_POST['host']; $db_connection['mysqL_user']=$_POST['mysql_user']; $db_connection['mysql_db']=$_POST['mysql_db']; $db_connection['mysql_pwd']=$_POST['mysql_pwd']; $admin_data['admin_user']=$_POST['admin_user']; $admin_data['admin_pwd']=$_POST['admin_pwd']; $admin_data['admin_vname']=$_POST['admin_vname']; $admin_data['admin_nname']=$_POST['admin_nname']; /* Verbindung aufbauen möglich? */ $connection = mysql_connect($db_connection['host'], $db_connection['mysqL_user'], $db_connection['mysql_pwd']) or die ("Es konnte keine Verbindung zum Server aufgebaut werden!"); $db_connection['mysql_db'] or die ("Ihre angegebene Datenbank existiert nicht!"); /* Tabellen erstellen */ if ($connection) { $create_table="CREATE TABLE IF NOT EXISTS news (id INT(5) NOT NULL AUTO_INCREMENT , betreff VARCHAR(100) NOT NULL , news LONGTEXT NOT NULL , PRIMARY KEY (id))"; mysql_query($create_table) or die(mysql_error()); $create_benutzerdaten="CREATE TABLE benutzerdaten ( Id INT(11) NOT NULL auto_increment, Nickname VARCHAR(50) NOT NULL default '', Kennwort VARCHAR(50) NOT NULL default '', Nachname VARCHAR(50) NOT NULL default '', Vorname VARCHAR(50) NOT NULL default '', PRIMARY KEY (Id))"; mysql_query($create_benutzerdaten) or die(mysql_error()); /* Anlegen eines Benutzers in Datenbank */ $benutzer[0]["Nickname"]=$_POST['admin_user']; $benutzer[0]["Kennwort"]=$_POST['admin_pwd']; $benutzer[0]["Nachname"]=$_POST['admin_nname']; $benutzer[0]["Vorname"]=$_POST['admin_vname']; /* alle Datensätze löschen, um Dopplungen vorzubeugen */ mysql_query ("DELETE FROM benutzerdaten") or die(mysql_error()); // Daten eintragen while (list ($key, $value) = each ($benutzer)){ // SQL-Anweisung erstellen $sql = "INSERT INTO ". "benutzerdaten (Nickname, Kennwort, Nachname, Vorname) ". "VALUES ('".$value["Nickname"]."', '". md5 ($value["Kennwort"])."', '". $value["Nachname"]."', '". $value["Vorname"]."')"; mysql_query ($sql); if (mysql_affected_rows ($connectionid) > 0) { echo "Benutzer erfolgreich angelegt.<br>\n"; } else { echo "Fehler beim Anlegen der Benutzer.<br>\n"; } } /* Schreibe config.php */ $filename = '../admin/config.php'; $somecontent = '$db_connection["host"] \n $db_connection["mysql_pwd"]'; // Sichergehen, dass die Datei existiert und beschreibbar ist if (is_writable($filename)) { // Wir öffnen $filename im "Anhänge" - Modus. // Der Dateizeiger befindet sich am Ende der Datei, und // dort wird $somecontent später mit fwrite() geschrieben. if (!$handle = fopen($filename, "a")) { print "Kann die Config-Datei $filename nicht öffnen"; exit; } // Schreibe $somecontent in die geöffnete Datei. if (!fwrite($handle, $somecontent)) { print "Kann in die Config-Datei $filename nicht schreiben"; exit; } fclose($handle); } else { print "Die Config-Datei $filename ist nicht beschreibbar"; } mysql_close($connection); } else { echo "Keine Verbindung zur MySQL DB möglich"; } } else { echo "Bitte alle Felder ausfüllen"; } ?>[/code] @pattex hattest schon recht das eine fehlt nur der Ort war falsch versuch mal notepad++ http://notepad-plus.sourceforge.net/ hat echt geile php formatierungs funktionen (vor allem wennst schön einrückst) und du siehst au welche klammern zusammen gehören wennst drauf klickst oder du kannst einfach die klammern mittels suchen zählen - trefixxx - 28.11.2005 okay hab alles hinbekomen: [code=php]$somecontent = '<?php /* Datenbankserver */ $mysql_db_server="' . $mysql_host . '"; /* Datenbankuser */ $mysql_db_user="' . $mysql_user . '"; /* Datenbankpasswort */ $mysql_db_passwort="' . $mysql_pwd . '"; /* Datenbankname */ $mysql_db_name="' . $mysql_db .'"; ?>';[/code] |