Trovata html_entity_decode.
Così risolvi.
http://it2.php.net/manual/it/functio...ity-decode.php
Trovata html_entity_decode.
Così risolvi.
http://it2.php.net/manual/it/functio...ity-decode.php
Ok grazieprovo subito e ti faccio sapere
Non funziona, questa volta mi dà i punti interrogativi; ti posto qui il codice della pagina
----------------------------
<?php
$receiverMail = "info@email.com";
$cognome = ltrim(rtrim(strip_tags(stripslashes($_POST['cognome']))));
$nome = ltrim(rtrim(strip_tags(stripslashes($_POST['nome']))));
$azienda = ltrim(rtrim(strip_tags(stripslashes($_POST['azienda']))));
$indirizzo = ltrim(rtrim(strip_tags(stripslashes($_POST['indirizzo']))));
$cap = ltrim(rtrim(strip_tags(stripslashes($_POST['cap']))));
$città = ltrim(rtrim(strip_tags(stripslashes($_POST['città']))));
$provincia = ltrim(rtrim(strip_tags(stripslashes($_POST['provincia']))));
$telefono = ltrim(rtrim(strip_tags(stripslashes($_POST['telefono']))));
$telefax = ltrim(rtrim(strip_tags(stripslashes($_POST['telefax']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$oggetto = ltrim(rtrim(strip_tags(stripslashes($_POST['oggetto']))));
$messaggio = ltrim(rtrim(strip_tags($_POST['messaggio'])));
$cognome = html_entity_decode($cognome)
$ip = getenv("REMOTE_ADDR");
$msgformat = "From: $cognome $nome ($ip)\nAzienda: $azienda\nIndirizzo: $indirizzo\nCap: $cap\nCitta': $città\nProvincia: $provincia\nTelefono: $telefono\nTelefax: $telefax\nEmail: $email\nOggetto: $oggetto\n\nMessaggio: $messaggio";
// VALIDATION
if(empty($nome) || empty($cognome) || empty($email)) {
echo "<h3>Attenzione! La Vostra richiesta non è stata inviata.</h3>
Si prega di compilare tutti i campi richiesti. Grazie</p>";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "<h3>Attenzione! La Vostra richiesta non è stata inviata.</h3>
L'indirizzo email non è valido.</p>";
}
else {
mail($receiverMail, $oggetto, $msgformat, "From:$cognome $nome <$email>");
echo "<h3>La Vostra richiesta è stata inviata.</h3>
Vi risponderemo al più presto possibie. Grazie.</p>"; }
?>
-------------------------
(Ho provato a farlo solo per la variabile cognome)
Grazie1000![]()
Innanzitutto non c'è bisogno di usare sia ltrim che rtrim.
Usi trim o chop e tagli la testa al toro.
Poi usi htmlentities per convertire in entità html.
html_entity_decode la usi prima di visualizzare le tue stringhe.
Scusa non ho capito bene dove devo inserire html_entity_decode mi potresti fare un piccolo esempio?
Grazie
ho visto che al momento di recuperare i dati dal form hai usato:
$cognome = html_entity_decode($cognome)
usa invece
$cognome = htmlentities($cognome); e tutti gli altri campi
Una volta che hai eseguito le operazioni il decode lo usi prima di visualizzare i tuoi dati.
Intendi così?
$cognome = htmlentities($cognome); più gli altri
$cognome = html_entity_decode($cognome); più gli altri
Sì. Intendo applicare htmlentities a tutti i campi che vengono compilati nel form e successivamente applichi il decode agli stessi campi.
Ho provato anche così ma mi dà i punti interrogativi,
invece se tolgo $cognome = html_entity_decode($cognome); e lascio $cognome = htmlentities($cognome); funziona ma mi da sempre i codici HTML in uscita.
Non può essere la configurazione dell' httpconf del webserver, che magari non ha la codifica ISO?
Grazie
up