Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > Ein Instalations-Script mit PHP/MySQL -> Problem
Antwort
 
Themen-Optionen
Alt 20.04.2005, 18:54   Nach oben    #1
noxx
Gast
 
Beiträge: n/a
Standard 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&uuml;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.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.04.2005, 21:08   Nach oben    #2
Orolhawion
Cäptn
 
Benutzerbild von Orolhawion
 
Registriert seit: 15.12.2004
Ort: Stockholm
Beiträge: 114
Standard 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
Orolhawion ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.04.2005, 08:01   Nach oben    #3
Jann Hendrik
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.235
Standard 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?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.04.2005, 11:15   Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
Standard 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.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[CSS] Div + CSS + IE6 -> Problem Binary HTML, XML und CSS 5 14.02.2007 16:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:05 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44