[PHP] Salvare csv da form dati

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Salve, ho questo codice che funziona ma non so come mai invece di scrivere solo i dati prevenienti dal form mi salva tutto l'html del sito web.

PHP:
function save_csv($nome, $cognome, $oggetto, $messaggio, $email, $ipinfo, $privacy)
{
  # Title of the CSV
       $Content = "Nome, Cognome, Oggetto, Messaggio, Email, Loc, Email\n";

       //set the data of the CSV
       $Content .= "$nome;$cognome;$oggetto;$messaggio;$email;$ipinfo;$privacy\n";

       # set the file name and create CSV file
       $FileName = "mail-".date("m-y").".csv";
       header('Content-Type: application/csv');
       header('Content-Disposition: attachment; filename="' . $FileName . '"');
       echo $Content;
      
}

come faccio metterlo dopo nel mail->send di phpmailer ?

e poi perché me lo fa salvare dal browser invece di salvarlo nella cartella dove voglio io.?

Grazie mille e buona settimana.
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ho quasi fatto ma non salva le collone giuste quando apro con Calc (Libreoffice).
PHP:
function save_csv($nome, $cognome, $oggetto, $messaggio, $email, $ipinfo, $privacy)
{
  $contenuto = "".$nome.";"."".$cognome.";"."".$oggetto.";"."".$messaggio.";"."".$email.";".$ipinfo.";".$privacy.";";
  file_put_contents('mail-'.date("m-Y").'.csv', $contenuto, FILE_APPEND);

}

idea?
 
Ultima modifica di un moderatore:

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Diciamo che i double quote che hai messo sono inutili....
Questo .";"."". produce esattamente NOME;COGNOME quindi non serve a nulla...
Le intestazioni devono essere separate sempre con la stessa logica dei dati quindi togli la virgola e metti il punto e virgola.
PHP:
$Content = "Nome;Cognome;Oggetto;Messaggio;Email;Loc;Email\r\n";
$Content.= $nome.';'.$cognome.';'.$oggetto.';'.$messaggio.';'.$email.';'.$ipinfo.';'.$privacy."\r\n";
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ok, cosi ha funzionato e ti ringrazio mille. ultima cosa il campo messaggio si può andare a capo nel file csv? perché se lo apro con calc, il testo è lunghissimo . Hai idea?
Grazie mille.
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
No, se è csv no, tanto vale inserirlo in un DB, forse sarebbe meglio, o in alternativa in un DB flat e redis.
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ok, ma c'è lo fatta.. sbagliavo ad inserire il contenuto e poi ho messo anche una funzione che mi pulisce l'html e me la messo ..
ti ringrazio molto e buona serata.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Salvare campo di una tabella in una variabile PHP 14
M [PHP] FPDF Salvare su disco C locale Windows PHP 3
G php salvare file in campo blob mysql: massimo 4MB PHP 1
G [PHP] SALVARE RECORD ESTRATTI DA DATABASE PHP 6
D Come salvare scelta della select "dinamica" ajax-php? Come dato php o attributo value tag option? Ajax 5
M Salvare i dati nel db e aprire altra pagina php PHP 7
V [PHP] Salvare campo radio in db e leggerlo PHP 15
S [PHP] Salvare dati tabella in formato exel PHP 0
C Salvare immagini da php in automatico PHP 2
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0

Discussioni simili