- Home
- Categorie
- Coding e Sistemistica
- PHP
- [Risolto] Scrivere su file php
-
[Risolto] Scrivere su file php
Attualmente tramite un form salvo alcuni dati su un file txt:
<?php
if ($nome!=null){
[EMAIL="$file_txt=@fopen("]$file_txt=@fopen("messaggi.txt","a+");[/EMAIL]
@fwrite($file_php,"Nome: $nome\nE-Mail: $email\nCellulare: $telefono\nMessaggio: $msg\n\n");
@fclose($file_php);
}
?>1.) E' sicuro come metodo? Nel senso che se qualcuno usa un programma per scaricare un intero sito leggerebbe anche il suddetto file txt?
Tralasciando il database mysql avevo pensato di far scrivere i dati su un file .php, è possibile?
-
a meno che non lo linki il file e a meno che non è possibile vedere il contenuto delle directory del tuo sito, i programmi per scaricare i siti non lo vedono il tuo txt
si, puoi usare un file .php e salvarci i dati dentro come se fosse un file di testo
-
Ho provato ad usare lo stesso codice per scrivere su un file .php ma mi funziona... :bho:
-
controllato se avevi i permessi per scriverci?
-
Si, ho impostato i permessi 777 alla cartella ed al file ma non riesco a scriverci dentro...
-
non è che ci scrivi dentro e poi lo chiami dal browser ?
in questo caso i dati ci sono ma non vengono stampati
-
@Thesee said:
non è che ci scrivi dentro e poi lo chiami dal browser ?
in questo caso i dati ci sono ma non vengono stampati
No no! Lo visualizzo tramite Cute FTP ed è sempre a zero byte cioè vuoto.
-
infatti. non potresti utilizzare un db mysql? non sarebbe più semplice?
-
wowo illuminazione.....forse...
[php]<?php
if ($nome!=null){
$file_txt=@fopen("messaggi.txt","a+");
@fwrite($file_php,"Nome: $nome\nE-Mail: $email\nCellulare: $telefono\nMessaggio: $msg\n\n");
@fclose($file_php);
}
?>[/php]
se questo è il tuo php allora non è corretto.
@fwrite($file_php dovrebbe essere @fwrite($file_txt o sbaglio?
-
Avevo già corretto...
<?php
if ($nome!=null){
$file_txt=@fopen("messaggi.php","a+");
@fwrite($file_txt,"Nome: $nome\nE-Mail: $email\nCellulare: $telefono\nMessaggio: $msg\n\n");
@fclose($file_txt);
}
?>
-
fai qualche prova:
togli le @ così vedi l'eventuale errore
prova altre estensioni e vedi che succede..facci sapere
-
Grazie ho risolto, avevo fatto un pò di confusione...
Ecco il codice che uso
if ($email!=null){ $file_txt=@fopen("/web/htdocs/www.miosito.com/home/admin/email.php","a+"); @fwrite($file_txt,"Nome: $nome\nCognome: $cognome\nE-Mail: $email\n\n"); @fclose($file_txt);
E' sicuro come metodo di conservazione di dati dato che il php è lato server?
-
@cosmoweb said:
Grazie ho risolto, avevo fatto un pò di confusione...
Ecco il codice che uso
> if ($email!=null){ $file_txt=@fopen("/web/htdocs/www.miosito.com/home/admin/email.php","a+"); @fwrite($file_txt,"Nome: $nome\nCognome: $cognome\nE-Mail: $email\n\n"); @fclose($file_txt); >```E' sicuro come metodo di conservazione di dati dato che il php è lato server? Se qualcuno aprisse email.php potrebbe leggere dati personali e indirizzi e-mail che potrebbero essere utilizzati per qualsiasi scopo. Quindi magari proteggi quel file con l'htaccess ;) Segnalo il thread come risolto :)