Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: link sito esterno

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777

    link sito esterno

    salve ho costruito un blog e ho permesso per chi commenta di inserire il proprio sito web che potrà essere linkato cliccando sul suo nome utente posto nel commento..
    prelevando i dati dal db mysql ottengo l'url del loro sito...il problema è questo codice
    Codice PHP:
    echo "<a href=\"".$url ."\">$nome_utente</a>"
    nel momento in cui clicco sul nome utente mi rimanda a questa pagina
    www.miosito.it/www.sitoesteno.it invece di www.sitoesterno.it
    come ovviare a questo problema";

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    ho il sospetto che sia la mancanza del protocollo
    http://

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Perché manca http:// quindi all'inizio viene messo il dominio del sito corrente. Inoltre usi le virgolette in modo sbagliato, o meglio, funziona come le hai messe, ma non è il modo giusto di usarle

    Codice PHP:
    //così
    echo "<a href=http://$url>$nome_utente</a>";

    //oppure così
    echo "<a href=http://".$url.">".$nome_utente."</a>"

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    se l'utente mette gia http://..devo fare un controllo che il protocollo esista gia tu che mi consigli?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    scusa gli apici in href non vanno messi?

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Originariamente inviato da amphioxus
    scusa gli apici in href non vanno messi?
    Si scusa
    Codice PHP:
    //così
    echo "[url='http://$url']$nome_utente[/url]";

    //oppure così
    echo "[url='http://".$url."']".$nome_utente."[/url]"

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    grazie
    se l'utente immette gia http:// come faccio a controllare ciò?

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Una cosa semplice sarebbe passare l'input inserito dall'utente alla funzione

    $url = str_replace("http://","",$url_da_form);

    e nel db ci salvi $url

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    grazie ci provo

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    bene funziona...nel caso mi scrive sbagliato http o www devo usare una regex credo...

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.