Visualizzazione dei risultati da 1 a 8 su 8

Discussione: tinyMCE e db

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656

    tinyMCE e db

    ciao,

    ho un problema.

    su una pagina per inviare commenti, ho inserito l'editor tinymce, funziona correttamente.

    il problema č che cambio colore al carattere, inserisco tabelle, i dati non vengono inseriti nel db.

    se invece scrivo qualcosa, senza toccare niente, il form vā.

    come mai?!

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    per caso nello script di inserimento dei dati hai inserito uno strip_tags() ?

    Puoi postare lo script di inserimento? Credo proprio che il problema sia li...

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    instendo lo script php che inserisci i dati nel db?!

    eccolo...
    Codice PHP:
    <?php
    $config
    ['host'] = 'localhost';
    $config['user'] = 'xxx';
    $config['pass'] = 'xxxx';
    $config['database'] = 'xxx';



     
       
    $m_d mysql_connect($config['host'],$config['user'],$config['pass']);
       if(!
    $m_d) { echo 'Connessione al database mysql non stabilita';return 0;} 
       
       
    mysql_select_db($config['database']);
        
      
        
        
    $q 'INSERT INTO `commenti`(nome,email,pagina,commento) VALUES("'.$_POST['nome'].'","'.$_POST['email'].'","'.$_POST['pagina'].'","'.$_POST['commento'].'")';
        
    $r_h mysql_query($q) or die('Query non valida. Ti preghiamo di segnalare il problema <a href=http://www.xxxx.com/segnala-errori.asp>Clicca qui</a>');
        
        if( 
    header('Location: [url]http://www.xxx.com/commento-ok.asp[/url]')); // Qui puoi gestirti il redirect come vuoi se via php o via JS 
        
        
       
    mysql_close();
    ?>

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Lo script non sembra contenere funzioni che "taglino" i tags. Quindi il problema non č qui.

    Solo a scopo di debug prova questo:

    Codice PHP:
    $config['host'] = 'localhost';
    $config['user'] = 'xxx';
    $config['pass'] = 'xxxx';
    $config['database'] = 'xxx';

       
    $m_d mysql_connect($config['host'],$config['user'],$config['pass']);
       if(!
    $m_d) { echo 'Connessione al database mysql non stabilita';return 0;}
       
       
    mysql_select_db($config['database']);
        
      
        
        
    //$q = 'INSERT INTO `commenti`(nome,email,pagina,commento) VALUES("'.$_POST['nome'].'","'.$_POST['email'].'","'.$_POST['pagina'].'","'.$_POST['commento'].'")';
        //$r_h = mysql_query($q) or die('Query non valida. Ti preghiamo di segnalare il problema <a href=http://www.xxxx.com/segnala-errori.asp>Clicca qui</a>');
        
        //if( header('Location: [url="http://www.xxx.com/commento-ok.asp"][url]http://www.xxx.com/commento-ok.asp[/url][/url]')); // Qui puoi gestirti il redirect come vuoi se via php o via JS
        
        
    echo "<pre>";
        
    print_r($_POST);
        echo 
    "</pre>";
        
       
    mysql_close(); 
    Prova cosi e vedi se nell'array $_POST il contenuto dell'indice "commento" contiene esattamente quello che dovrebbe.

  5. #5
    devi inserire almeno un addslashes se non hai i quote_magic abilitate, perchč la query "sballa" inserendo un ' o " all'interno della stringa, stai facendo un sql injection senza volerlo

    stai facendo questo:

    Codice PHP:
    INSERT INTO `commenti`(nome,email,pagina,commentoVALUES("questa č la "mia variabile'corrotta, non so come si" comporterā la query","'.$_POST['email'].'","'.$_POST['pagina'].'","'.$_POST['commento'].'" 

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ok, capito.

    il problema sono gli accenti e compagnia bella. grazie.

    come risolvo ora?

  7. #7
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Come ti ha consigliato usando addslashes()

    Codice PHP:
    $q 'INSERT INTO `commenti`(nome,email,pagina,commento) VALUES("'.$_POST['nome'].'","'.$_POST['email'].'","'.$_POST['pagina'].'","'.addslashes($_POST['commento']).'")'

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    ok provo.
    grazie ragazzi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.