Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di ca-j
    Registrato dal
    Jun 2004
    Messaggi
    208

    link inserito e non formattato

    Salve,
    ho costruito un sistema per la visualizzazione di news on line, con tanto di pannello di amministrazione per la modifica e l'inserimento di nuove notizie.
    Il problema č quando inserisco un link dal pannello, questo non mi viene visualizzato, ma mi appare tipo testo (<a href="...).
    Come devo fare??
    Salud y pesetas... y lo demás son puņetas!

  2. #2
    Hai provato a visualizzare il sorgente generato? Puō darsi che la tua stringa venga automaticamente trasformata. Fammi sapere se nel sorgente il link appare normalmente o appare cosė &lt;a href=&quot;link&quot;&gt;link&lt;/a&gt;

  3. #3
    Utente di HTML.it L'avatar di ca-j
    Registrato dal
    Jun 2004
    Messaggi
    208
    Caramba y carambita!
    Avevo staroba nel file di inserzione

    $fecha = str_replace("<", "&lt;", $fecha);
    $fecha = str_replace(">", "&gt;", $fecha);
    $hora = str_replace("<", "&lt;", $hora);
    $hora = str_replace(">", "&gt;", $hora);
    $noticia = str_replace("<", "&lt;", $noticia);
    $noticia = str_replace(">", "&gt;", $noticia);
    $cuerpo = str_replace("<", "&lt;", $cuerpo);
    $cuerpo = str_replace(">", "&gt;", $cuerpo);

    Ad ogni modo grazie.
    Salud y pesetas... y lo demás son puņetas!

  4. #4
    Quelli li devi lasciare!!!!
    Servono per sicurezza. Prevengono l'sqlinjection.
    Infatti trasformano tutti i caratteri pericolosi in caratteri html (in realtā non si chiamano cosė ma il nome corretto ora mi sfugge! ). Cmq lascia quella sintassi se vuoi che la tua applicazione sia almeno un po' sicura!

  5. #5
    Utente di HTML.it L'avatar di ca-j
    Registrato dal
    Jun 2004
    Messaggi
    208
    está bien. li lascio... ma allora come visualizzo il link?
    Salud y pesetas... y lo demás son puņetas!

  6. #6
    Ecco. Problema. Non lo so. Perō se cerchi in rete ci sono degli script che ti permettono di inserire il testo e te lo formattano, te lo rendono sicuro, ecc. Un po' come quando scrivi in questo forum. Una volta mi hanno consigliato HTMLarea ma ancora non ho avuto occasione di provarlo. Mi hanno detto che era buono come script.

  7. #7
    Utente di HTML.it L'avatar di ca-j
    Registrato dal
    Jun 2004
    Messaggi
    208
    un ultima cosa. non ho ben capito che potrebbe succedere togliendo gli 'str_replace'. potrei ometterli, visto che l'inserzione delle news č ristretta solo a pochi amministratori?

    gracias amigo
    Salud y pesetas... y lo demás son puņetas!

  8. #8
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    Dipende da quello che devi fare cmq.

    Per evitare l'sql injection basta che filtri il testo attraverso la funzione mysql_escape_string

    I caratteri che sostituisci non prevengono l'sql injection ma permettono di visualizzare i caratteri speciali < e >.
    Se su una pagina html vedi il simbolo < significa che nel codice sarā &amp;lt;

    Se vuoi che il link appaia come tale occorre evitare il parsing dello stesso.

    Il modo pių semplice potrebbe invece essere quello di disabilitare TUTTI i tag e inserire i link o altri tag con una sintassi diversa. Per esempio con parentesi quadre [] invece che con <>.
    Al momento della visualizzazione effettui un parsing del codice (cosė hai pure la libertā di aggiungere una formattazione pių complessa).

  9. #9
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    Per evitare di aggiungere backslash all'infinito...usa al limite

    addslashes() per scrivere la query
    stripslashes() per mandare a video o textarea

  10. #10
    JHammer ha ragione. Sono stato impreciso.
    E mi sembra anche che i consigli che ti ha dato siano ottimi.

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.