Visualizzazione risultati 1 fino 14 di 14

Discussione: Mostrare in una textarea il contenuto di un file letto tramite funzione "fopen()"

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Smile Mostrare in una textarea il contenuto di un file letto tramite funzione "fopen()"

    Io ho un idea in mente ma non mi riesce di organizzarla, mi serve solo una piccola mano. Voglio mostrare in una textarea il contenuto di un file e dopo averlo modificato a mio piacimento lo salvo con la funzione fwrite(); e infine lo chiudo con fclose(). Ho realizzato un semplice script che legge il file, scrive una stringa e lo chiude, ma non ho capito come fare per far quello che sopra ho descritto.
    Codice PHP:
    <?
    $pwd
    = $_POST['password'];
    $db=fopen(".htpasswd","a+");
    fwrite($db, "$pwd");
    fclose($db);
    ?>
    Praticamente voglio che mi vengano scritte le righe cosi:
    Codice:
    stringa 1
    stringa 2
    stringa 3
    eccetera
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    allora, apriamo il file e printiamolo nella textarea
    non ho testato dovrebbe andare
    Codice PHP:
    <?php

    $file
    = "tuofile.ext";
    $op = fopen($file, "r") or die("Errore nell' apertura del file");
    $rd = fread($op, filesize($file));
    fclose($op);

    echo
    "<textarea name=\"area\" rows=\"10\" cols=\"5\">".$rd."</textarea>";
    ?>
    per scrivere il file invia il form tramite post
    Codice PHP:
    <?php

    $text
    = nl2br(addslashes($_POST['area'])); //dopo vari controlli per la sicurezza

    $file = "tuofile.ext";
    $op = fopen($file, "a") or die("Errore nell' apertura del file");
    $wr = fwrite($op, $text) or die("Errore nella scrittura del file");
    fclose($op);

    echo
    "File scritto con successo";
    ?>
    dovrebbe andare

    EDIT: in locale funziona
    cià!
    Ultima modifica di sitoutileweb : 06-08-2007 alle ore 13.33.39

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Come faccio a inviare il primo codice per post? Cosi:
    Codice PHP:
    [..]
    echo
    "
    <form action=page method=post>
    <textarea name=\"area\" rows=\"10\" cols=\"5\">"
    .$rd."</textarea>
    <input type=submit value=Salva />
    </form>"
    ;
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Sì, così.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    per caricare il file, guarda anche le funzioni file_get_contents() e htmlspecialchars per essere sicuro che non contengano caratteri strani (ad esempio, se il file contentesse </textarea> non sarebbe bello...)

    edit: e qua ci vanno un po' più di virgolette
    Codice PHP:
    [..]
    echo
    "
    <form action=\"page\" method=\"post\">
    <fieldset>
    <textarea name=\"area\" rows=\"10\" cols=\"5\">
    {$rd}</textarea>
    <input type=\"submit\" value=\"Salva\" />
    </fieldset>
    </form>"
    ;
    ?>
    (aggiungo anche un <fieldset> così è xhtml)
    Ultima modifica di dreadnaut : 06-08-2007 alle ore 13.49.09

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Il problema dell xhtml non mi riguarda proprio perchè in realtà questo codice veniva in una pagina protetta da .htaccess
    Il codice funziona bene, a scrivere il file lo scrive...ma se io voglio fare quello che ho in mente e meglio che vi spiego cosa voglio fare:
    Ho uno script che io inserisco user e pass e mi genera il codice criptato per .htpasswd che viene mostrato in output tramite "echo". Ora io vorrei che questo codice una volta criptato venga inserito nel file .htpasswd con il codice di sitoutileweb solo che, il suo codice funziona ma non come dovrebbe, cioè apre il file, legge il contenuto aggiungo quello che voglio e mi trovo una copia.
    Es.
    se prima avevo
    Codice:
    admin
    e aggiungo "ciao" esce cosi:
    Codice:
    admin
    admin
    ciao
    Io voglio che una volta che cripto la pw x .htpasswd venga aggiuta sotto quelle che già c'erano ma senza duplicarmi le password precedenti.
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    Guest

    Predefinito

    non è meglio htmlentities che converte tutte le entita?

    P.S mi riferivo al post di dreadnaut
    Ultima modifica di Dharlet : 06-08-2007 alle ore 14.02.23

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Al posto di:
    Codice PHP:
    $op = fopen($file, "a") or die("Errore nell' apertura del file");
    Metti:
    Codice PHP:
    $op = fopen($file, "w") or die("Errore nell' apertura del file");
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    anche se aggiungo quella riga tua, il problema resta che .htpasswd non mi accetta il codice anche se criptato da un utility per .htpasswd perchè?

    P.S. Per questo problema devo aprire un altro topic o posso parlarne qui?
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Citazione Originalmente inviato da Dharlet Visualizza messaggio
    non è meglio htmlentities che converte tutte le entita?
    si... e no. Non è necessario, e a seconda della codifica o di quello che passa non vuoi convertire tutte le entità, ma solo i caratteri che possono veramente fare dei danni (e.g. ' " < > & )

    @miki92:
    l'xhtml non è un problema, nel senso che se la pagina non è pubblica allora la puoi fare male ?

    che funzione usi per crittare la password? è uno script già pronto?

  11. #11
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Ho trovato uno script per internet che ho perso durante l'ultima formattazione (ma so come ritrovarlo) ma per ora uso il sistema già pronto di yoppinho.
    Apprezzi l'aiuto? Offrimi un caffè!

  12. #12
    Guest

    Predefinito

    l' "errore" di prima era dovuto al fatto che quando veniva scritto il file non sovrascriveva tutto ma aggiungeva all' ultima riga.. quello che ha postato funcool risolve il problema. Io credo che il problema derivi da come vengono criptate le password perchè il file viene scritto correttamente

    cià!

  13. #13
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    e le stringhe generate dal sito di yoppinho, messe nel tuo htpasswd, non funzionano?

  14. #14
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Con il codice vecchio non funzionava perchè l'user era "Prova" e la password "prova1" anche se facevo distinzione tra maiuscole e minuscole lo stesso non funzionava, ma per ora non mi occorre questo script, credo che funzioni. Comunque non chiudete il topic perchè casomai si verificassero errori continuo a postare senza aprire nuovi topic.

    Grazie per l'aiuto.
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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