Visualizzazione risultati 1 fino 8 di 8

Discussione: Problema con le variabili

  1. #1
    Guest

    Predefinito Problema con le variabili

    Ho un problema con delle variabili...
    Allora, ho creato questo semplice script

    Codice PHP:
    $db_connect = "<?php
    $db_host
    = \"$_POST[host]\";
    $db_pass = \"$_POST[pass]\";
    $db_user = \"$_POST[user]\";
    $db_name = \"$_POST[name]\";

    @mysql_connect(
    $db_host, $db_user, $db_pass);
    @mysql_select_db(
    $db_name);
    ?>"
    ;
    $where ="./config.php";
    $handle = fopen("$where", "w+");
    $end = stripslashes("$db_connect");
    fwrite($handle, $end);
    fclose($handle);
    Questo script crea un file in php contenente i dati per connettersi al db, ed ovviamente alle variabili $_POST[...] viene stampato quello che avevo scritto nel form.
    Il problema è con la scrittura delle variabili $db_host, $db_pass ecc...

    Praticamente, quando faccio partire lo script questo mi crea il file config.php scrivendo

    Codice:
    <?php
     = "localhost";
     = "password";
     = "username";
     = "name";
    
    @mysql_connect(, , );
    @mysql_select_db();
    ?>
    anzi che
    Codice:
    <?php
    $db_host = "localhost";
    $db_pass = "password";
    $db_user = "username";
    $db_name = "name";
    
    @mysql_connect($db_host, $db_user, $db_pass);
    @mysql_select_db($db_name);
    ?>
    Come posso risolvere???

  2. #2
    Guest

    Predefinito

    Codice PHP:
    $db_connect = '<?php
    $db_host
    = "'.$_POST['host'].'";
    $db_pass = "'.$_POST['pass'].'";
    $db_user = "'.$_POST['user'].'";
    $db_name = "'.$_POST['name'].'";

    @
    mysql_connect($db_host, $db_user, $db_pass);
    @
    mysql_select_db($db_name);
    ?>';
    $where ="./config.php";
    $handle = fopen("$where", "w+");
    $end = stripslashes("$db_connect");
    fwrite($handle, $end);
    fclose($handle);

    Ciaoo!!

  3. #3
    Guest

    Predefinito

    Grazie grande debug dispensatore di conoscenze

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Codice PHP:
    $db_connect = '<?php
    $db_host
    = "'.$_POST['host'].'";
    $db_pass = "'.$_POST['pass'].'";
    $db_user = "'.$_POST['user'].'";
    $db_name = "'.$_POST['name'].'";

    @
    mysql_connect($db_host, $db_user, $db_pass);
    @
    mysql_select_db($db_name);
    ?>';
    $where ="./config.php";
    $handle = fopen("$where", "w+");
    $end = stripslashes("$db_connect");
    fwrite($handle, $end);
    fclose($handle);

    Ciaoo!!
    Una piccola curiosità: non dovrebbe essere così?

    Codice PHP:
    $db_connect = '<?php
    $db_host
    = "'.$_POST['host'].'";
    $db_pass = "'.$_POST['pass'].'";
    $db_user = "'.$_POST['user'].'";
    $db_name = "'.$_POST['name'].'";

    @
    mysql_connect($db_host, $db_user, $db_pass);
    @
    mysql_select_db($db_name);
    ?>';
    $where ="./config.php";
    $handle = fopen("$where", "w+");
    $end = stripslashes($db_connect);
    fwrite($handle, $end);
    fclose($handle);
    Cioè stripslashes deve agire sulla variabile $db_connect non su la stringa $db_connect ora che funzioni uguale può essere ma di norma dovrebbe essere così o sbaglio?

  5. #5
    Guest

    Predefinito

    Usando i doppi apici " il risultato, in questo caso, è uguale, ma è buona norma, dove possibile, lasciare le variabili alla loro natura.
    Come anche in:

    $handle = fopen($where, "w+");

    Perchè racchiudere la variabili in una stringa?


    Ciao!

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Usando i doppi apici " il risultato, in questo caso, è uguale, ma è buona norma, dove possibile, lasciare le variabili alla loro natura.
    Come anche in:

    $handle = fopen($where, "w+");

    Perchè racchiudere la variabili in una stringa?


    Ciao!
    Ho racchiuso quella variabile in una stringa, perché sto creando uno script, che poi metterò in download su un altro sito, e dato che questo script va installato su vari siti, mi serve sapere la root per creare un file che connette il tutto al database...
    Avrei preferito anche io scrivere il percorso manualmente anzi che racchiuderlo in una variabile, ma il codice che mi da il percorso della root è un po lungo, e quindi ecco perché ho messo tutti in una variabile...

  7. #7
    Guest

    Predefinito

    No no, hai capito male ciò che volevo dire.
    Qua non c'entrano nulla i percorsi, stavo parlando di pura sintassi del linguaggio.

    Il mio discorso era puntato sulla scelta di usare "$variabile" piuttosto che $variabile (meglio la seconda).


    Ciao!

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    No no, hai capito male ciò che volevo dire.
    Qua non c'entrano nulla i percorsi, stavo parlando di pura sintassi del linguaggio.

    Il mio discorso era puntato sulla scelta di usare "$variabile" piuttosto che $variabile (meglio la seconda).


    Ciao!
    ahhh... ora ho capito

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •