Visualizzazione risultati 1 fino 4 di 4

Discussione: Codice php dentro al codice php

  1. #1
    Guest

    Predefinito Codice php dentro al codice php

    Ciao, ho praticamente un codice php che deve creare un'altra pagina php e io devo inserire il codice php della pagina che si deve creare nella pagina originale... come si fa? non so se mi sono spiegano bene

    ecco il codice:

    Codice:
    <? 
    $nome = "il nome della pagina nuova"; 
    $testo = "IL CODICE PHP DELLA PAGINA NUOVA" ;
    
    $fp = fopen("$nome.php", "a+");  
    if(!$fp) die ("Errore nella creazione del file");  
    fwrite($fp, "$testo");  
    $fp = fclose($fp);  
    ?>
    e ho da inserire questo codice al posto di IL CODICE DELLA PAGINA NUOVA

    Codice:
     <?php
    $username = "someuser"; 
    $password = "somepassword"; 
    
    if ($_POST['txtUsername'] != $username || $_POST['txtPassword'] != $password) { 
    
    ?> 
    
    <h1>Login</h1> 
    
    <form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
        <p><label for="txtUsername">Username:</label> 
        <br /><input type="text" title="Enter your Username" name="txtUsername" /></p> 
    
        <p><label for="txtpassword">Password:</label> 
        <br /><input type="password" title="Enter your password" name="txtPassword" /></p> 
    
        <p><input type="submit" name="Submit" value="Login" /></p> 
    
    </form> 
    
    <?php 
    
    } 
    else { 
    
    ?> 
    
    <p>This is the protected page. Your private content goes here.</p> 
    
    <?php 
    
    } 
    
    ?>
    Ultima modifica di bboys : 16-09-2010 alle ore 16.37.58

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Puoi inserirlo, ma devi accertari di effetuare l'escape dei caratteri speciali.

    Se usi le virgolette ( " " ) devi effetuare l'escape di ogni virgoletta e ogni simbolo del dollaro ( $ ).
    Mentre se usi gli apici ( ' ' ) dovrai effetuare solo l'escape degli apici.

    Quindi avrai qualcosa di simile:
    Codice PHP:
    <?
    $nome
    = "il nome della pagina nuova";
    $testo = '<?php
    $username = "someuser";
    $password = "somepassword";

    if ($_POST[\'txtUsername\'] != $username || $_POST[\'txtPassword\'] != $password) {

    ?>

    <h1>Login</h1>

    <form name="form" method="post" action="<?php echo $_SERVER[\'PHP_SELF\']; ?>">
    <p><label for="txtUsername">Username:</label>
    <br /><input type="text" title="Enter your Username" name="txtUsername" /></p>

    <p><label for="txtpassword">Password:</label>
    <br /><input type="password" title="Enter your password" name="txtPassword" /></p>

    <p><input type="submit" name="Submit" value="Login" /></p>

    </form>

    <?php

    }
    else {

    ?>

    <p>This is the protected page. Your private content goes here.</p>

    <?php

    }

    ?>'
    ;

    $fp = fopen("$nome.php", "a+");
    if(!
    $fp) die ("Errore nella creazione del file");
    fwrite($fp, "$testo");
    $fp = fclose($fp);
    ?>
    Un'altra opzione è quella di salvare IL CODICE DELLA PAGINA NUOVA in un file a parte, ottenere il sorgente ( fopen -> fread o più velocemente file_get_contents ) e salvarlo in una variabile .

    P.s. IMHO puoi anche evitare di fare tutto questo caos comunque.
    Ti crei un file di configurazioni con le variabili dell'username e della password e lo includi dentro lo script per il login, poi quando vorrai modificare le configurazioni modifichi solamente il file di configurazione e non tutta la pagina per il login.
    Ultima modifica di javascripter : 16-09-2010 alle ore 16.57.34

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

    Predefinito

    Potresti usare la sintassi Heredoc per le stringhe, per includere una stringa sviluppata su più righe (naturalmente devi usare un identificatore che non si ritrovi nel codice).

    Una domanda, visto ciò che dovrebbe fare il codice: hai davvero bisogno di fare scrivere il file a PHP?

    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
    Guest

    Predefinito

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    Puoi inserirlo, ma devi accertari di effetuare l'escape dei caratteri speciali.

    Se usi le virgolette ( " " ) devi effetuare l'escape di ogni virgoletta e ogni simbolo del dollaro ( $ ).
    Mentre se usi gli apici ( ' ' ) dovrai effetuare solo l'escape degli apici.

    Quindi avrai qualcosa di simile:
    Codice PHP:
    <?
    $nome
    = "il nome della pagina nuova";
    $testo = '<?php
    $username = "someuser";
    $password = "somepassword";

    if ($_POST[\'txtUsername\'] != $username || $_POST[\'txtPassword\'] != $password) {

    ?>

    <h1>Login</h1>

    <form name="form" method="post" action="<?php echo $_SERVER[\'PHP_SELF\']; ?>">
    <p><label for="txtUsername">Username:</label>
    <br /><input type="text" title="Enter your Username" name="txtUsername" /></p>

    <p><label for="txtpassword">Password:</label>
    <br /><input type="password" title="Enter your password" name="txtPassword" /></p>

    <p><input type="submit" name="Submit" value="Login" /></p>

    </form>

    <?php

    }
    else {

    ?>

    <p>This is the protected page. Your private content goes here.</p>

    <?php

    }

    ?>'
    ;

    $fp = fopen("$nome.php", "a+");
    if(!
    $fp) die ("Errore nella creazione del file");
    fwrite($fp, "$testo");
    $fp = fclose($fp);
    ?>
    Un'altra opzione è quella di salvare IL CODICE DELLA PAGINA NUOVA in un file a parte, ottenere il sorgente ( fopen -> fread o più velocemente file_get_contents ) e salvarlo in una variabile .

    P.s. IMHO puoi anche evitare di fare tutto questo caos comunque.
    Ti crei un file di configurazioni con le variabili dell'username e della password e lo includi dentro lo script per il login, poi quando vorrai modificare le configurazioni modifichi solamente il file di configurazione e non tutta la pagina per il login.
    E FINALMENTE FUNZIONA !!! grazie mille

    EDIT
    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Potresti usare la sintassi Heredoc per le stringhe, per includere una stringa sviluppata su più righe (naturalmente devi usare un identificatore che non si ritrovi nel codice).

    Una domanda, visto ciò che dovrebbe fare il codice: hai davvero bisogno di fare scrivere il file a PHP?

    Stammi bene...
    ho già risolto il problema--- comunque grazie
    Ultima modifica di musicanapoli : 16-09-2010 alle ore 17.13.47

Regole di scrittura

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