Visualizzazione dei risultati da 1 a 9 su 9

Discussione: invio testo html

  1. #1
    Utente di HTML.it L'avatar di rinek
    Registrato dal
    Aug 2009
    Messaggi
    17

    invio testo html

    Ciao a tutti! Mi sapreste dire quale codice usare per far si che il testo relativo ad un campo venga inviato al database mysql in formato html, per impedire che vengano automaticamente eliminati tutti i tag? Io ho inserito questo codice, ma quando invio il testo , esso viene correttamente inserito nel db, ma sempre senza nessun tag html. La variabile relativa al testo è $comments.

    $vid = $_POST['vid'];
    $comments = $_POST['comments'];
    $todays_date = $config["date_format"];

    $user_id = mysql_real_escape_string($user_id);
    $user_name = mysql_real_escape_string($user_name);
    $vid = mysql_real_escape_string($vid);
    $comments = mysql_real_escape_string($comments);
    $todays_date = mysql_real_escape_string($todays_date);

    $sql = "INSERT into comments (by_id, by_username, video_id, comments, todays_date) VALUES ($user_id, '$user_name', $vid, '$comments', '$todays_date')";
    Grazie 1000!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    nel codice che posti non c'è niente che possa eliminare i tag... verifica il contenuto della variabile stampandolo a video prima della query e ricontrolla il contenuto del db

  3. #3
    Utente di HTML.it L'avatar di rinek
    Registrato dal
    Aug 2009
    Messaggi
    17
    Ciao, ho provato a fare un echo con un semplice test ma il testo appare non formattato. Nel db idem senza tags...

  4. #4
    Utente di HTML.it L'avatar di Takeno
    Registrato dal
    May 2007
    Messaggi
    146
    Prova un po' a fare prima della query un

    echo "<xmp>".$comments."</xmp>";

    così ti stampa realmente tutta la scritta.. è strano che appaia senza tag ...

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    prova a fare print "\r\n\r\nPROVA:\r\n\r\n";var_export($comments);var _export($sql);exit; in coda alle righe di codice che hai postato, quindi apri la pagina con il browser, visualizza il sorgente (CTRL+U in FF) e posta il risultato che compare dalla scritta PROVA in avanti.

  6. #6
    Utente di HTML.it L'avatar di rinek
    Registrato dal
    Aug 2009
    Messaggi
    17
    allora:

    X Takeno: ho fatto echo come mi hai consigliato ma i tags non ci sono e cambia solo lo stile del carattere.

    X eiyden: il risultato è:
    PROVA: 'test''INSERT into membercomments (by_id, by_username, member_id, comments, todays_date) VALUES (842, \'site tester\', 842, \'test\', \'09-09-09\')'

    ho provato a mettere nel campo testo b>test/b> (senza le aperture) ed il discorso ""migliora"" un po perchè ottengo:

    PROVA: 'b>test/b>''INSERT into membercomments (by_id, by_username, member_id, comments, todays_date) VALUES (842, \'site tester\', 842, \'b>test/b>\', \'09-09-09\')'

    E' come se il segno di apertura tag < attivasse qualcosa...

  7. #7
    Utente di HTML.it L'avatar di Takeno
    Registrato dal
    May 2007
    Messaggi
    146
    E allora ci dev'essere qualcosa prima..

    Se fai
    echo "<xmp>" . $_POST['comments'] ."</xmp>";
    e ti appare senza tag allora ci dev'essere qualche passaggio prima che li leva.
    Puoi mostrare il form da cui partono?

  8. #8
    Utente di HTML.it L'avatar di rinek
    Registrato dal
    Aug 2009
    Messaggi
    17
    Certo!

    <form id="commentsform" action="javascript:ahahscript.likeSubmit('comments _member.php', 'post', 'commentsform', 'commentsdiv');">


    [img]images/comment.png[/img]Scrivi sulla bacheca di [var.members_username;ope=max:60]




    <textarea id="comments" rows="5" name="comments" cols="65"></textarea>

    <div class="clearfix2"></div>

    <input type="submit" value="pubblica messaggio" class="button-form" name="B3" />
    <input type="hidden" value="[var.member_id]" name="member_id" />
    </form>

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    14
    prova ad inserire

    &lt;b&gt;TESTO&lt;/b&gt;

    e poi fare un echo $_POST['comments'];

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.