Oppure

Loading
02/10/12 15:15
Roby94
Guarda che è quello che ti ho detto io, fai una cosa vai direttmanete da phpmyadmin, copia un testo inserito mediante questo script e faccelo vedere
aaa
02/10/12 15:33
luigi7
ecco il test..

vedi l'ultimo record che sarebbe la pagina di test dopo che mi sono accorto di questo problema..

ti ringrazio per l'aiuto..

vediamo cosa ne esce fuori..

tanto visto nel db viene scritto correttamente soluzione??

grazie mille.
aaa
02/10/12 15:34
luigi7
scordavo , lo inserito con il mio form delle pagine..

grazie mille.
aaa
02/10/12 15:36
Roby94
E allora vedi che è come ti ho detto, vengono effetuate troppe correzioni a quelle virgolette, queste correzioni si annullano una con l'altra, quindi la soluzione è passare i dati solo per mysql_real_escape_string e non in diverse funzioni che principalmente fanno lo stesso
aaa
02/10/12 15:43
luigi7
quindi come devo fare??

essendo che uso anche mysqli e non la libreria mysql normale..

grazie mille.
aaa
02/10/12 15:50
Roby94
beh intanto via tutti i protect da qui
$titolo = protect($_POST["titolo"]);
$testo =protect($_POST["testo"]);
$tag =protect($_POST["tag"]);
$user = protect($_POST["user"]);
$data = protect($_POST["data"]);
$_url = protect($_POST["_url"]);

e lo sostituisci con mysql_real_escape_string
poi elimini anche
$db_titolo = $db->real_escape_string($titolo);
$db_testo = $db->real_escape_string($testo);
$db_data = $db->real_escape_string($data);
$db_tag = $db->real_escape_string($tag);
$db_active = $db->real_escape_string($active);
$db_user = $db->real_escape_string($user);
$db_url =  $db->real_escape_string($_url);

rinomini le variabili nella query togliendo il prefisso "db_"
Poi prova ad inserire nuovi dati e posta il risultato da phpmyadmin e vediamo se abbiamo risolto o serve ancora qualche modifica
aaa
02/10/12 16:11
luigi7
booo.. non ci sto capendo più nulla....

fa come prima inserisce bene tutto .. e solamente che mi viene sospetto queste righe nel form:

value="<?php if(isset($_POST['titolo'])){echo $_POST['titolo'];}?>"


sono e mi sembra dato letto di un tutorial che ho trovato e modificato e aggiunto alcune cose come questo..

diceva che quando premo invio e devo ancora finire di scrivere mi rimane quello che ho scritto io e posso andare avanti senza perdere il testo..

per caso è questo?

perché il db fa come prima mette tutto come prima..

ma è il form il problema..

vedi le righe di codice if isset ..

ti ringrazio ma io riprendo domani..

saluti,
buona serata.
aaa
02/10/12 16:28
Roby94
isset è una funzione di php ritorna true se la variabile esiste... comunque dopo le modifiche che ti ho detto di eseguire ovviamente devi inserire nel db un testo nuovo senza tutti gli errori generati dallo script precedente
aaa