Ciao ragazzi,
stamattina mi è capitata una cosa strana, ho fatto un rudimentale form per essere a conoscenza di ciò che facevano 4 righe di codice, mi siego
guardando sul web mi sono accorto che sono molte le domande sui caratteri speciali e sulle parole accentate e come gestirle in php.
questa è la pagina del form
HTML:
<?php /* Created on: 27/08/2012 */ ?>
<html>
<head>
<meta http-equiv='Content-Type' content='Type=text/html; charset=utf-8'>
</head>
<body>
<form id="form1" name="form1" method="post" action="esito.php">
<textarea name="messaggio" id="messaggio" cols="45" rows="5"></textarea><br>
<input type="submit" name="submit" id="submit" value="Invia Messaggio" />
</form>
</body>
</html>
le parole accentate non vengono inserite nel db<meta http-equiv='Content-Type' content='Type=text/html; charset=utf-8'>
questa è la pagina esito.php
PHP:
<?php /* Created on: 27/08/2012 */ ?>
<html>
<body>
<?php
require 'connessione/Config.php';
require 'connessione/Connect.php';
$messaggio=trim($_POST['messaggio']);
if(get_magic_quotes_gpc())
{
$messaggio=stripslashes($messaggio);
}
$messaggio=htmlspecialchars($messaggio);
$messaggio=mysql_real_escape_string($messaggio);
$titolo="prova";
$query=mysql_query("INSERT INTO comunicazioni(titolo_comunicazione,descr_comunicazione) VALUES('$titolo','$messaggio')");
?>
</body>
</html>
con il codice sopra ottengolettere accentate à è ì ò ù
gli slash //\\"//'7'
caratteri speciali <> <amici>
per stamparle a video ed avere una corretta traduzione devo fare una cosa del generelettere accentate Ã* è ì ò ù
gli slash //\\"//'7'
caratteri speciali <> <amici>
PHP:
echo htmlspecialchars_decode(htmlentities($Stringa]));
PHP:
$messaggio=htmlspecialchars($messaggio);
ed in php dovrei scriverelettere accentate Ã* è ì ò ù
gli slash //\\"//'7'
caratteri speciali <> <amici>
PHP:
echo htmlentities($stringa);
Ciao da minatore