Visualizzazione risultati 1 fino 14 di 14

Discussione: fopen php

  1. #1
    Guest

    Unhappy fopen php

    ciao a tutti io ho creato uno script di login, adesso voglio che quando uno effettua il login si creii automaticamente una pagina e per questo ho utilizzato f open, solo che voglio si crei una pagina php dotata di html e che modifichi i dati al suo interno con le variabili ad esempio:
    Codice PHP:
    <?
    $file
    ="$username.php";
    $apro=fopen($file,"w");
    fwrite($apro,"funziona");
    fclose($apro);
    $apro2=file($file);
    print_r($apro2);
    ?>
    cosi, pero in questo modo io creo una pagina con una scritta e mi è inutile, come posso fare a creare una pagina html al posto di una semplice scritta?
    Ultima modifica di karl94 : 24-04-2014 alle ore 22.31.31 Motivo: Formattazione del codice

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,353

    Predefinito

    Citazione Originalmente inviato da scuolastop Visualizza messaggio
    come posso fare a creare una pagina html al posto di una semplice scritta?
    L'html è una semplice scritta.

    Il mio consiglio comunque è quello di salvare tutto in un database, e generare la pagina via PHP "al volo".
    Esempi: http://forum.it.altervista.org/php-m...e-con-php.html, http://forum.it.altervista.org/php-m...ni-utente.html.

    Ciao!

  3. #3
    Guest

    Predefinito

    ma io voglio che se ne crei uno diverso per ogni utente e che sia visibile a tutti non che lo possa vedere solo l utente stesso, cosi è una presa in giro

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,353

    Predefinito

    Tutti possono vedere le pagine di tutti.

    Perché una presa in giro scusa? Penso che tutti i siti funzionino in questo modo. Ovviamente poi con la rewrite-url puoi mascherare il tutto, ma sicuramente anche questo forum funziona in questo modo. Non penserai che ogni topic di questo forum sia un file come lo vedi nell'url!

    ESEMPIO:
    il mio profilo di questo forum è qui: http://forum.it.altervista.org/members/alemoppo.html ma in realtà la "vera" pagina è questa: http://forum.it.altervista.org/member.php?userid=810792

    Ciao!
    Ultima modifica di alemoppo : 24-04-2014 alle ore 23.10.22

  5. #5
    Guest

    Predefinito

    non capisco dove devo inserire l html pre impostato

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,353

    Predefinito

    Puoi salvarlo in una riga del database, quindi poi quando vuoi vedere la pagina lo prelevi dal database e quindi lo stampi nella pagina.
    p.s: non ho detto che non puoi creare fisicamente quei file, ma secondo me è molto meglio usare il database.

    Ciao!

  7. #7
    Guest

    Predefinito

    ma non c'è un modo per farlo senza utilizzare il database?, comunque io vorrei fare una pagina per ogni utente

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,353

    Predefinito

    Puoi salvarlo dove vuoi. Puoi continuare a farlo anche utilizzando i file fisici. L'html è una normale stringa come ti ho detto nel primo messaggio... Non cambia nulla da un testo all'html.

    Ciao!

  9. #9
    Guest

    Predefinito

    se provo a inserire l html dove sta il testo mi da un errore

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,353

    Predefinito

    Cioè? Quale errore? Che codice utilizzi?

    Ciao!

  11. #11
    Guest

    Predefinito

    mi potresti fare uno script d esempio per piacere?

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,353

    Predefinito

    Il tuo codice che hai scritto a inizio pagina è corretto:
    Codice PHP:
    <?php
    $file
    ="file.php";
    $apro=fopen($file,"w");
    fwrite($apro,"<!doctype html><html><head><title>test pagina!</title></head><body>Stringa nel corpo della pagina</body></html>");
    fclose($apro);
    $apro2=file($file);
    print_r($apro2);
    ?>
    Ovviamente se dai la possibilità ai tuoi utenti di creare pagine PHP, sappi che volendo possono far qualsiasi cosa, anche eliminare il sito con le apposite funzioni PHP!

    Ciao!

  13. #13
    Guest

    Predefinito

    in che senso?

  14. #14
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,353

    Predefinito

    Che se un utente ti scrive un codice che usa la unlink() su tutti i file del tuo sito (ad esempio prelevati con glob()) può eliminarti tutto il sito.
    Se però la pagina che fai modificare non esegue PHP (ad esempio se ha estensione html), dovresti essere più sicuro. Comunque non è una bellissima cosa perché potrebbe ad esempio leggere/modificare i cookie dei visitatori della pagina o addirittura far eseguire redirect agli utenti in altri siti.

    Ciao!
    Ultima modifica di alemoppo : 25-04-2014 alle ore 00.10.07

Regole di scrittura

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