Ciao a tutti,
ho un problema con uno script PHP che non fatico a definire assurdo. Allora, io ho un DB MySQL con una tabella dedicata alle news. Se io inserisco come titolo una parola con l'apostrofo questa non viene registrata nel DB.
Questo è lo script:
Codice PHP:
<?php
session_start();
require("./../conf/dbconf.inc.php");
dbConnect();
$res = mysql_query( "SELECT utenti_accesso.id FROM utenti_accesso, log_accessi WHERE utenti_accesso.id = log_accessi.id_utenti_accesso AND log_accessi.session_id = '".session_id()."';" );
if (mysql_num_rows($res) > 0) {
$dateform = explode( '/', $_POST["data1"] );
$datafin = $dateform[2].'-'.$dateform[1].'-'.$dateform[0];
mysql_query( "INSERT INTO news ( titolo, testo, data1 ) VALUES ('".$_POST["titolo"]."', '".$_POST["testo"]."', '".$datafin."');" );
header ("LOCATION: ./new_elenco.php");
} else {
header ("LOCATION: ./index.php");
}
dbClose();
?>
e l'ho modificato in questa maniera:
Codice PHP:
<?php
session_start();
require("./../conf/dbconf.inc.php");
dbConnect();
$res = mysql_query( "SELECT utenti_accesso.id FROM utenti_accesso, log_accessi WHERE utenti_accesso.id = log_accessi.id_utenti_accesso AND log_accessi.session_id = '".session_id()."';" );
if (mysql_num_rows($res) > 0) {
$dateform = explode( '/', $_POST["data1"] );
$datafin = $dateform[2].'-'.$dateform[1].'-'.$dateform[0];
mysql_query( "INSERT INTO news ( titolo, testo, data1 ) VALUES ('[b]
".$_POST["titolo"]."</p>[/b]', '".$_POST["testo"]."', '".$datafin."');" );
header ("LOCATION: ./new_elenco.php");
} else {
header ("LOCATION: ./index.php");
}
dbClose();
?>
Lo script sul mio server web funziona egregiamente, mentre se provo a metterlo sul server remoto non va. Il problema è nel titolo e infatti ho inserito il tag HTML
</p> per ottenere il paragrafo e quindi la punteggiatura corretta (come ho evidenziato nello script modificato). Da notare che se vado a fare l'inserimento manuale nel DB la visualizzazione è corretta, mentre se passo ad inserire tramite l'area riservata non c'è verso di inserire.
Da cosa potrebbe dipendere questo problema?