installationsscript
#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


Nachrichten in diesem Thema
installationsscript - von trefixxx - 27.11.2005, 17:26
[Kein Betreff] - von pattex - 27.11.2005, 17:53
[Kein Betreff] - von kickedINtheHEAD - 28.11.2005, 09:02
[Kein Betreff] - von pattex - 28.11.2005, 13:53
[Kein Betreff] - von kickedINtheHEAD - 28.11.2005, 14:00
[Kein Betreff] - von trefixxx - 28.11.2005, 14:37

Gehe zu:


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