• User Attivo

    [costante] come ridefinirla?

    ciao a tutti
    dopo aver definito una costante
    [php]define('gatto','miao');[/php]
    come la posso ridefinire?
    ho provato ad usare il define ma mi genera errore nei log.
    putroppo non posso usare una variabile (anche se in questo caso sarebbe ottimale)


  • Consiglio Direttivo

    Se non erro una volta definita una costante non puoi più variare il suo valore.........
    senno' che costante sarebbe XD?


  • User Attivo

    già
    non mi resta che distruggerla


  • User Attivo

    perchè non usi una variabile? :S ahahaha


  • User Attivo

    ho scritto 1 castroneria... una costante tale rimane.
    altrimentii che costante è?!?


  • Consiglio Direttivo

    @Samyorn said:

    ..........senno' che costante sarebbe XD?

    già 😄 😄


  • Super User

    Io però mi collego a questo post e faccio una domanda simile.
    Mettiamo che io ho queste costanti salvate su un file chiamato config.php.

    Ho un elenco di dati quali ip, cartella di root, cartella delle immagini, nome utente e password di connessione per il mio intero sito al quale il medesimo fa riferimento.

    Voglio che dal mio pannello amministratore possa avere la possibilità di modificare queste costanti e salvarle subito dopo sullo stesso file.

    Poniamo questo codice:

    [php]
    <?php
    define('SQL_HOST','localhost');
    define('SQL_PWD','mypwd');
    ?>
    [/php]La cosa più ovvia che mi è venuta in mente è quella di aprire il file, leggerlo, modificare il file di testo , ricercare il valore desiderato tipo "SQL_PWD" , selezionare l'intera riga dove questo valore è stato scritto e sostituirla con una nuova tramite i valore che gli passo da altre funzioni.

    Altrimenti non ho in questo momento altre idee 😄
    Se mi aiutate mi fareste un grandisssssimo piacere ciao!


  • User Attivo

    ti aiutiamo a farlo o a creare quello che hai pensato???
    perchè il tuo ragionamento è corretto,anche se in config non bisognerebbe cambiare nulla 😛


  • Super User

    Si ho bisogno di una mano nella mia idea. :yuppi:
    Però mi spiego meglio: il file config.php è un file creato da me ed impostato in questo modo:
    [php]
    <?php
    //Definizione dei parametri di connessione generali.
    //ATTENZIONE!! LA MODIFICA DEL FILE POTREBBE CREARE GROSSI PROBLEMI!!
    define('SQL_HOST','localhost');
    define('SQL_USER','username');
    define('SQL_PWD','f*****');
    define('SQL_DB','easysystem');
    define('SQL_EMAIL','[email protected]');
    define('PHP_INFO','http://'.SQL_HOST.'/info.php');
    define('DOMINIO','Easysystem.it');
    define('URL_IMG','immagini/');
    ?>
    [/php]Il file è un parametro generale strutturato in modo che ogni funzione del sito possa sfruttarli.

    Esempio:
    [php]
    include ('connection.php');
    $conn=new connection(SQL_HOST,SQL_USER,SQL_PWD,SQL_DB);
    $conn->db_connect();
    [/php]I valori, come vedete, sono passati alla classe "connection".

    Cosa succede nel mio sito?
    Ho un pannello di controllo prodotto interamente da me.
    Sono un maniaco degli automatismi di mia poduzione e devo permettere ai miei colleghi (che lavorano in VB e non conoscono php) di lavorare sull'amministrazione del sito senza doversi incanalare in file che solo io conosco e ricordo.
    Non voglio fargli metter mani la dove non comprendono finendo poi per fargli fare danni irreparabili.

    La mia idea si conclude quindi nella necessità di poter cambiare valori basilari attraverso il mio pannello di controllo.

    Ho quindi strutturato questi valori collegati ad un input di tipo "button" il quale mi richiamerà un form e mi permetterà di cambiarli.

    Es. Se domani voglio cambiare un database e dargli un altro nome o meglio ancora cambiare user e password, voglio quindi far si che questo possa essere fatto. 🙂

    (come sono stato lungo nello scrivere :mmm: )