Visualizzazione risultati 1 fino 6 di 6

Discussione: far eseguire parte di un file ad Apache

  1. #1
    L'avatar di domenicoragusa
    domenicoragusa non è connesso Altervistiano Junior
    Data registrazione
    03-06-2005
    Messaggi
    618

    Predefinito far eseguire parte di un file ad Apache

    volevo sapere come far eseguire parte di un file ti testo, sicuramente la mia richiesta non è chiara quindi faccio un'esempio:
    ho una specie di cms, che legge la pagine da un database ti po questo:
    Codice:
    id (separatore) nome_categoria (separatore) testo(carattere new line)
    se per esempio in "testo" ci fosse del codice php vorrei farlo eseguire, come devrei far agire lo script?

    grazie, spero di essere stato abbastanza chiaro
    Ultima modifica di domenicoragusa : 24-06-2006 alle ore 21.11.54

  2. #2
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    In realta non molto, ma se ho capito potresti usare eval... (vedi su php.net)

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Questa potrebbe essere un'idea, anche se non so quanto fattibile su AV:
    - crei un file temporaneo a partire dal testo che c'è sul tuo database
    - effettui l'include() del file temporaneo appena creato...

    Certo, così passerebbe TUTTO il codice PHP, compreso quello che cancellerebbe tutti i file del tuo sito...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  4. #4
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Credo che tuttavia in questo modo andresti ad appesantire di molto il lavoro (soprattutto se è un sito con molti users).

    Eval fa proprio al caso tuo:
    eval() evaluates the string given in code_str as PHP code. Among other things, this can be useful for storing code in a database text field for later execution.

    Esempio 1. eval() example - simple text merge

    Codice PHP:
    <?php
    $string
    = 'cup';
    $name = 'coffee';
    $str = 'This is a $string with my $name in it.';
    echo
    $str. "\n";
    eval(
    "\$str = \"$str\";");
    echo
    $str. "\n";
    ?>
    Il precedente esempio visualizzerà:

    This is a $string with my $name in it.
    This is a cup with my coffee in it.
    http://it.php.net/manual/it/function.eval.php
    Ultima modifica di mythologia : 25-06-2006 alle ore 10.13.52

  5. #5
    L'avatar di domenicoragusa
    domenicoragusa non è connesso Altervistiano Junior
    Data registrazione
    03-06-2005
    Messaggi
    618

    Predefinito

    Mi spiego meglio. Ho il file che uso da database, potrebbe succedere che c'è del codice PHP, se cè vorrei eseguirlo. Faccio un'esempio più pratico (ma molto stupido)
    il file:
    Codice:
    1 (sep) Home page (sep) Benvenuto, if($_COOKIE['visitato']){echo "Mi fa piacere che tu sia ritornato!";} else{echo "Spero che ritornerai";} \n
    è un'esempio stupido... solo se c'è del codice deve eseguirlo, oltre a stampare il testo, se non è fattibile non fa niente, posso sempre fare come faccio adesso :)
    ciao ciao
    Ultima modifica di domenicoragusa : 25-06-2006 alle ore 13.40.55

  6. #6
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Ma hai provato con eval? (leggi su il msg #4)

Regole di scrittura

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