 |
20.04.2005, 18:54
| Nach oben
#1 | | Gast | Ein Instalations-Script mit PHP/MySQL -> Problem
Update: sry^^
hi,
also ich habe angefangen ein Instalationsscript zu schreiben, doch funktioniert das nicht ganz. ich habe alles so gemacht wie Jann Hendrik mir hier  http://www.php-info.org/viewtopic.php?t=158&highlight=
erklärt, aber ich mache irgendetwas falsch.
ich danke für jede hilfe
config.inc.php: PHP-Code: <?php // DB-Konfiguration // Datenbank-Server (IP oder DNS) $dbserver = "localhost";
// Datenbank-Nutzer $nutzer = "root";
// Datenbank-Passwort $passwort = "";
// Datenbank-Name $datenbank = "noxx_news";
// DIESE DATEN NICHT EDITIERN $dbtabelle_1 = "news"; $dbtabelle_2 = "user"; $dbtabelle_3 = "myhas"; ?> ?>
style.inc.php: PHP-Code: <?php <?php //Tabellen Style $table_w = "600"; $table_h = ""; $table_b = "0"; $table_cpadd = "0"; $table_cspace = "0"; ?>
install.php: PHP-Code: <?php include("../includes/config.inc.php"); include("../includes/style.inc.php"); $installdatei ="install.php"; if($action =="" or $action=="beginn"){ ?> <table width="<? echo $table_w ?>" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="100%" align="center" valign="top">MySQL Server Zugangsdaten<br></td> </tr> <tr> <td width="100%" valign="top">Bitte überprüfen sie ihre Angaben folgene Angaben. </tr> <tr> <td><table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="50%" valign="top">Datenbank Server:<br> Datenbank Nutzer:<br> Datenbank Passwort:</td> <td width="50%" valign="top"><? echo $dbserver."<br>".$nutzer."<br>".$passwort; ?></td> </tr> </table></td> </tr> <tr> <td width="100%" valign="top"><br> Falls diese nicht richtig sind, ändern sie diese bitte in der datei /includes/config.inc.php<br> </tr> <tr> <td width="100%" align="center" valign="top"><a href="<? echo $installdatei; ?>?action=start">Mit der Installation Beginnen</a></td> </tr> </table> <? } elseif($action =="start"){
####################################DATENBANKINSTALLATION#################################### //VERBINDUNGS AUFBAU ZUM MYSQL-SERVER $db = mysql_connect($dbserver,$nutzer,$passwort); //FEHLER AUSGABE BEI FEHLGESCHLAGENER VERBINDUNG if (!$db) { die('Verbindung fehlgeschlagen: ' . mysql_error()); } //DATENBANK ERZEUGEN if (mysql_create_db ($datenbank, $db)) { $db_erfolg ="Datenbank und "; } else { echo "Fehler beim Anlegen der Datenbank: " . mysql_error (); } ####################################TABELLENINSTALLATION#################################### //SQL-STRING $install_news_sql = "CREATE TABLE $dbtabelle_1 ( news_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, news_name VARCHAR(40), news_head VARCHAR(100), news_date VARCHAR(30), news_cont TEXT )"; $install_user_sql = "CREATE TABLE $dbtabelle_2 ( user_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, user_name VARCHAR(40), user_pw VARCHAR(30), user_mail VARCHAR(100), user_last_log VARCHAR(30), user_status INT NOT NULL )"; $install_myhas_sql = "CREATE TABLE $dbtabelle_3 ( myhas_copyright VARCHAR(40) PRIMARY KEY, myhas_version VARCHAR(20), myhas_log VARCHAR(100), myhas_news_version VARCHAR(20), myhas_user_anza INT )"; //Array in dem alle daten enthalten sind $table_create[] = mysql_db_query($datenbank, $install_news_sql); $table_create[] = mysql_db_query($datenbank, $install_user_sql); $table_create[] = mysql_db_query($datenbank, $install_myhas_sql); //daten werden zusammen gefasst foreach($table_create as $element){ if ($element) { echo $db_erfolg."Tabelle wurden erfolgreich angelegt<br>weiter zur Admin registrierung<br><a href='".$installdatei."?action=adminreg'>Weiter >></a>"; } else { echo "Fehler bei der Installation - prüfen Sie sämtliche Eingabe innerhalb der config.inc.php datei!"; } }
}elseif($action =="adminreg"){
if((!empty($admin_nick))&&(!empty($admin_mail))&&(!empty($admin_pass))&&(!empty($admin_pass2))&&($admin_pass==$admin_pass2)){ $admin_pass_c = md5($admin_pass); $admin_reg_sql = "INSERT INTO $dbtabelle_2 ( user_name, user_pw, user_mail, user_status ) VALUES ('$admin_nick', '$admin_pass_c', '$admin_mail', 3)"; $myhas_info_sql = "INSERT INTO $dbtabelle_3 ( myhas_version, myhas_user_anza ) VALUES ('0.0.6 BETA', 1)"; //Array in dem alle daten enthalten sind $hinzufuegen_reg[] = mysql_db_query($datenbank, $admin_reg_sql); $hinzufuegen_reg[] = mysql_db_query($datenbank, $myhas_info_sql); foreach($hinzufuegen_reg as $hinzugefuegt){ if ($hinzugefuegt) { echo "ERFOLG"; } else { echo "Fehler bei der Installation - prüfen Sie sämtliche Eingaben innerhalb der config.inc.php datei!". mysql_error(); } } }else{ ?> <table width="<? echo $table_w ?>" border="0" cellpadding="0" cellspacing="0" align="center"> <tr> <td valign="top" width="100%" align="center">Admin Registrierung</td> </tr> <tr> <td valign="top" width="100%"><form name="adminregform" action="<? echo $installdatei; ?>?action=adminreg" method="post"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="top" width="50%">Admin Nickname</td> <td valign="top" width="50%" align="center"><input name="admin_nick" type="text"></td> </tr> <tr> <td valign="top" width="50%">Admin E-Mail</td> <td valign="top" width="50%" align="center"><input name="admin_mail" type="text"></td> </tr> <tr> <td valign="top" width="50%">Admin Passwort</td> <td valign="top" width="50%" align="center"><input name="admin_pass" type="password"></td> </tr> <tr> <td valign="top" width="50%">Admin Passwort wiederholen</td> <td valign="top" width="50%" align="center"><input name="admin_pass2" type="password"></td> </tr> <tr> <td valign="top" width="50%" align="center"><input type="submit" value="Abschicken"></td> <td valign="top" width="50%" align="center"><input type="reset" value="Zurücksetzten"></td> </tr> </table> </form></td> </tr> </table> <? echo "Füllen sie alle felder aus und vergewissern sie sich, dass das erste Passwort mit dem Zweitem übereinstimmt."; } }else{ echo "Es ist ein Fehler aufgetreten!<br><a href='".$installdatei."?action=beginn'>Bitte hier klicken, um die Installation zu wiederholen</a>"; } ?> greetz noxX
Geändert von Jann Hendrik (05.06.2007 um 07:57 Uhr).
Grund: php-info.org - l ink entfernt.
| |
| |
20.04.2005, 21:08
| Nach oben
#2 | | Martin Schröder
Registriert seit: 15.12.2004 Ort: Stockholm
Beiträge: 116
| Re: Ein Instalations-Script mit PHP/MySQL -> Problem Zitat: |
Zitat von noxx also ich habe angefangen ein Instalationsscript zu schreiben, doch funktioniert das nicht ganz. | vielleicht solltest du mal zeigen, was du bisher gemacht hast, dann kann man dir bestimmt auch helfen...
__________________
"Wer nicht mit der Zeit geht, wird mit der Zeit gehen."  Game over, Junge!  ENERGIE!
___________________________ Mein Blog Mein OpenBC |
| |
21.04.2005, 08:01
| Nach oben
#3 | | Jann Hendrik Bekaan
Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.215
| Re: Ein Instalations-Script mit PHP/MySQL -> Problem Zitat: |
Zitat von Orolhawion vielleicht solltest du mal zeigen, was du bisher gemacht hast, dann kann man dir bestimmt auch helfen... | joh, das würde helfen....
erkläre mal, was genau du installieren willst, also, was du anschließend haben willst.
Welche Variablen Werte gibt es, oder ist eigentlich alles schon vorher fest?
Soll 'nur' die Tabellen-Struktur erstellt werden? Oder auch noch was anderes?
|
| |
21.04.2005, 11:15
| Nach oben
#4 | | Benjamin Klaile
Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.480
| Ein Instalations-Script mit PHP/MySQL -> Problem
Im Prinzip brauchst Du für ein Installationsscript ja nur eine SQL-Anweisung, die Dir die Tabelle so erstellt, wie Du es haben willst.
Schau mal im MySQL-Manual nach CREATE.
Wenn Du das dann hast, dann kannst Du ja - wenn erwünscht - auch noch Datensätze per INSERT einfügen. Die entsprechende SQL-Anweisung baust Du Dir dann irgendwie zusammen und schickst letztendlich alle Queries per mysql_query() an die Datenbank.
Das ist das schlichte Prinzip.
Grüße Ben.
|
| | |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | | | | Themen-Optionen | Thema durchsuchen | | | |
Forumregeln
| Es ist dir nicht erlaubt, neue Themen zu verfassen. Es ist dir nicht erlaubt, auf Beiträge zu antworten. Es ist dir nicht erlaubt, Anhänge hochzuladen. Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten. HTML-Code ist aus. | | | Alle Zeitangaben in WEZ +2. Es ist jetzt 09:34 Uhr.
|