installationsscript
#1
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 Smile
[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]
  Zitieren
#2
Ist jetzt nur ne vermutung aber setz mal über das ?> ein }
  Zitieren
#3
jo der ansatz is gut aber i glaub da is wo anderst eine die fehlt
sonst stimmt das mit der logik nimmer überein
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
  Zitieren
#4
Zitat:knapp vorbei pattex aber gute vermutung fröhlich
ah das verwechsel ich immer. Wäre aber meine nächste Vermutung gewesen Wink
  Zitieren
#5
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 Wink

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 Wink
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
  Zitieren
#6
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]
  Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 5 Gast/Gäste