- Home
- Categorie
- Coding e Sistemistica
- PHP
- Cancellare messaggi da file testuale
-
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"; ???
-
Ciao peterrey,
non ho capito (??)
Puoi spiegarti meglio?
Grazie e ciao
-
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
-
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.txtCome posso creare uno script che solo quando accedo con i miei dati d'accesso ,compare l'opzione cancella messaggio?
-
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
-
sarebbe meglio cancellare , se hai qualcosa mi faresti un a cortesia
Grazie Maat!
-
[PHP]<?
$fp=fopen('file.txt', 'w+');
$nuovo=str_ireplace("Messaggio da cancellare","",fread($apri,filesize("file.txt")));
fwrite($fp, $nuovo);
fclose($fp);
?>[/PHP]
Ciao!