Salve, avevo un piccolo scriptino per l'inserimento di notizie che funzionava una volta mentre adesso su altri spazi web non va piu' e a quanto sembra è a causa del php5.
In pratica il problema che mi da, è che quando inserisco gli apostrofi, ovvero il ' , mi da errore.
Il codice è il seguente:
PAGINA PER L'INSERIMENTO: INSBREVI.PHP
Codice PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Inserisci Notizia</title>
</head>
<body>
<form method="post" enctype="multipart/form-data" action="insbrevidb.php">
<table cellspacing="0" cellpadding="0" border="0" width="500"><tr><td valign="top">
Titolo: </td><td valign="top"><input type="text" name="titolo"/></td></tr>
<tr><td valign="top">Data: </td><td valign="top"><input type="text" name="data"/></td></tr>
<tr><td valign="top">Immagine: </td><td valign="top"><input type="file" name="userfile"/></td></tr>
<tr><td valign="top">Testo: </td><td valign="top"><textarea name="testo" cols="50" rows="20"></textarea></td></tr>
<tr><td colspan="2"><input type="submit" value="Invia"/></td></tr></table>
</form>
</body>
</html>
PAGINA CHE ELABORA: INSBREVIDB.PHP
Sapete senza che passi di nuovo a php4 il mio spazio, come posso fare per far "passare" l'apostrofo nell'elaborazione? Grazie mille.Codice PHP:
<?
include("../config.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");
$titolo = $_POST['titolo'];
$testo = $_POST['testo'];
$data = $_POST['data'];
if (trim($titolo) == "" OR trim($testo) == "" OR trim($data) == "")
{
die ("Vi sono campi vuoti che devono essere riempiti");
}
include ("carica.php");
$query1 = "INSERT INTO brevi (titolo, immagine, testo, data) VALUES ('$titolo', '$immagine', '$testo', '$data')";
if (mysql_query($query1, $db)) {
echo "Inserimento avvenuto correttamente";
} else {
echo "Inserimento non avvenuto correttamente:
" . mysql_error();
}
mysql_close($db);
?>