• User Attivo

    Cancellare messaggi da file testuale

    Salve ragazzi ho questo codice di database
    <?
    /*
    Per aggiungere un nuovo utente scrivere:
    $utenti["nome_utente"] = "password";
    Ad esempio, se si vuole aggiungere l'utente mario con password rossi, scrivere:
    $utenti["mario"] = "rossi";
    */
    $utenti["admin"] = "admin";
    ?>

    secondo voi e' possibile , con la funzione "fwrite", far si che quando l'utente si registra, catturo le variabili nome e passwd e me le scrive direttamente di seguito a $utenti["nome"] = "passwd"; ???


  • Super User

    Ciao peterrey,
    non ho capito (??)
    Puoi spiegarti meglio?
    Grazie e ciao 😉


  • User Attivo

    Allora questa stringa $utenti["email"] = "passwd"; deve essere scritta nel file utenti.php

    Mi spiego: quando uso fwrite , scrivo su un file di testo.txt(vuoto)quello che mi serve , per esempio . Nome: marco - e-mail [EMAIL="[email protected]"][email protected][/EMAIL]
    Ora , a me serve che questa funzione mi scriva all'interno di :

    <php?
    $utenti["email"] = "passwd";
    ?>
    ovvero tra i tag di apertura e chiusura di php mi serve che venga scritta la stringa che vedi in rosso dove al posto di email e password si trovano rispettivamente la mail e la password che l'utente inserisce nel form di registrazione.
    La stringa che vedi sopra in rosso e' fissa mentre al posto di email e passwd, devono esserci i rispettivi valori.
    Ad ogni registrazione quindi deve comparire stringa successiva all'altra sempre compresa tra i tag.
    Spero di essere stato chiaro e scusa la scocciatura.
    A presto
    Marco


  • User Attivo

    Ok ce l'ho fatta da solo!!!

    Ora ho un altro problema:
    ho realizzato un piccolo blog, ma non riesco a fare in modo di cancellare eventuali messaggi di spam.
    I messaggi vengono salvati su file.txt

    Come posso creare uno script che solo quando accedo con i miei dati d'accesso ,compare l'opzione cancella messaggio?


  • Super User

    Potresti fare così:
    $var=file_get_contents("file.txt");
    str_replace("Messaggio da cancellare","",$var);

    P.S: non è molto "precisa" come soluzione,in quanto non cancella il messaggio dal file,ma lo "nasconde" soltanto durante la lettura...
    Comunque questa è la soluzione più semplice,se non ti basta e vuoi qualcosa di più approfondito che cancelli definitivamente il messaggio,chiedi pure 😉
    ciao!

    P.S: Modifico il titolo 🙂


  • User Attivo

    sarebbe meglio cancellare , se hai qualcosa mi faresti un a cortesia
    Grazie Maat!


  • Super User

    [PHP]<?
    $fp=fopen('file.txt', 'w+');
    $nuovo=str_ireplace("Messaggio da cancellare","",fread($apri,filesize("file.txt")));
    fwrite($fp, $nuovo);
    fclose($fp);
    ?>[/PHP]
    Ciao!