Buongiorno a tutti
Ho da poco caricato un sito su AV. tutto funziona che è una meraviglia a parte due cose:
1- Ho uno script php che invia una mail che arriva correttamente ma nell' header trovo scritto APACHE e non il nome del mittente.
2-Sul message viene caricato un testo prelevato da una textarea al quale faccio passare la funzione nl2br che dovrebbe trasformarmi gli "a capo" in spazi ma cio non avviene e trovo scritto laddove c'è un a capo "rn".
questo il codice:
Codice PHP:
// altro codice
$nome = mysql_real_escape_string($_POST['nome']);
$messaggio = mysql_real_escape_string($_POST['messaggio']);
$recuperadatilibro = mysql_query("SELECT * FROM libri WHERE id='$id'");
$row=mysql_fetch_assoc($recuperadatilibro);
$isbn = $row['isbn'];
$titolo= $row['titolo'];
$autore= $row['autore'];
$editore=$row['editore'];
$prezzo_cop= $row['prezzo_cop'];
$prezzo_ric= $row['prezzo_ric'];
$stato= $row['stato'];
$email= $row['email'];
// stripslashes è una funzione di PHP che permette di eliminare da una stringa i caratteri di escape ( \ )
$nome=stripslashes($nome);
$messaggio=stripslashes($messaggio);
$isbn=stripslashes($isbn);
$titolo=stripslashes($titolo);
$autore=stripslashes($autore);
$editore=stripslashes($editore);
$prezzo_cop=stripslashes($prezzo_cop);
$prezzo_ric=stripslashes($prezzo_ric);
$stato=stripslashes($stato);
$to = "$email";
$subject="Richiesta acquisto libro da Scambiolibritlc.";
$header="DA: $nome";
$message=nl2br("$messaggio");//nl2br è una funzione che trasforma gli a capo in spazi
$message.="\r\n";
$message.="\r\n";
$message.="Libro richiesto: \r\n";
$message.="\r\n";
$message.="Codice ISBM: $isbn \r\n";
$message.="Titolo: $titolo \r\n";
$message.="Autore: $autore \r\n";
$message.="Editore: $editore \r\n";
$message.="Prezzo di copertina: $prezzo_cop \r\n";
$message.="Prezzo richiesto: $prezzo_ric";
$sentmail=mail($to,$subject,$message,$header);
// altro codice
Come posso fare per correggere questi difetti?
Grazie
Carlo