Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema creazione db

  1. #1

    problema creazione db

    salve ragazzi ho creato un file install.php
    dove mi permette di creare il database inserendo i dati e i login admin il problema penso sia un bug del codice che anche se metto i nomi errati del db mi dice che in automatico e stato creato...anche se invento i dati e possibile risolvere questo bug?
    Codice PHP:
    <?php
    }function step_3(){
      if (isset(
    $_POST['submit']) && $_POST['submit']=="Install!") {
       
    $database_host=isset($_POST['database_host'])?$_POST['database_host']:"";
       
    $database_name=isset($_POST['database_name'])?$_POST['database_name']:"";
       
    $database_username=isset($_POST['database_username'])?$_POST['database_username']:"";
       
    $database_password=isset($_POST['database_password'])?$_POST['database_password']:"";
       
    $admin_name=isset($_POST['admin_name'])?$_POST['admin_name']:"";
       
    $admin_password=isset($_POST['admin_password'])?$_POST['admin_password']:"";
      
      if (empty(
    $admin_name) || empty($admin_password) || empty($database_host) || empty($database_username) || empty($database_name)) {
       echo 
    "All fields are required! Please re-enter.<br />";
      } else {
       
    $connection mysql_connect($database_host$database_username$database_password);
       
    mysql_select_db($database_name$connection);
      
       
    $file ='data.sql';
       if (
    $sql file($file)) {
       
    $query '';
       foreach(
    $sql as $line) {
        
    $tsl trim($line);
       if ((
    $sql != '') && (substr($tsl02) != "--") && (substr($tsl01) != '#')) {
       
    $query .= $line;
      
       if (
    preg_match('/;\s*$/'$line)) {
      
        
    mysql_query($query$connection);
        
    $err mysql_error();
        if (!empty(
    $err))
          break;
       
    $query '';
       }
       }
       }
       @
    mysql_query("INSERT INTO admin SET admin_name='".$admin_name."', admin_password = md5('" $admin_password "')");
       
    mysql_close($connection);
       }
       
    $f=fopen("config.php","w");
       
    $database_inf="<?php
         define('DATABASE_HOST', '"
    .$database_host."');
         define('DATABASE_NAME', '"
    .$database_name."');
         define('DATABASE_USERNAME', '"
    .$database_username."');
         define('DATABASE_PASSWORD', '"
    .$database_password."');
         define('ADMIN_NAME', '"
    .$admin_name."');
         define('ADMIN_PASSWORD', '"
    .$admin_password."');
         ?>"
    ;
      if (
    fwrite($f,$database_inf)>0){
       
    fclose($f);
      }
      
    header("Location: install.php?step=4");
      }
      }
    ?>
      <form method="post" action="install.php?step=3">
      <p>
       <input type="text" name="database_host" value='localhost' size="30">
       <label for="database_host">Database Host</label>
     </p>
     <p>
       <input type="text" name="database_name" size="30" value="<?php echo $database_name?>">
       <label for="database_name">Database Name</label>
     </p>
     <p>
       <input type="text" name="database_username" size="30" value="<?php echo $database_username?>">
       <label for="database_username">Database Username</label>
     </p>
     <p>
       <input type="text" name="database_password" size="30" value="<?php echo $database_password?>">
       <label for="database_password">Database Password</label>
      </p>
      <br/>
      <p>
       <input type="text" name="admin_name" size="30" value="<?php echo $username?>">
       <label for="username">Admin Login</label>
     </p>
     <p>
       <input name="admin_password" type="text" size="30" maxlength="15" value="<?php echo $password?>">
       <label for="password">Admin Password</label>
      </p>
     <p>
       <input type="submit" name="submit" value="Install!">
      </p>
      </form>
    <?php
    }
    praticamente passa allo step 4 perchè l'ho suddiviso in 4 step il processo di installazione

  2. #2
    Ma il database e le relative tabelle in teoria dovrebbero essere creatr con questo script o questo script si dovrebbe limitare a riempire una o più tabelle?

  3. #3
    Attento inoltre alla query insert into che non usa il SET come l'update ma dovrebbe essere così
    Codice PHP:
    @mysql_query("INSERT INTO admin (admin_name, admin_password) VALUE ($admin_name$admin_password)"); 

  4. #4
    lo script deve creare le tabelle nel db dopo inseriti i dati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.