Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Controlli url non funzionano

    Ho messo questi controlli in modo che all'url inserito dall'utente viene messo automaticamente davanti solo http:// e pensavo che ogni pagina o sito fosse linkabile alla pag. stessa

    Ma un utente ha un url così: http://www.suosito.it/it/pagina-1/1-0.html
    e questo mio codice siccome toglie il www. davanti e perciò il suo url poi non è linkabile perché funziona solo con http://www. davanti

    Codice PHP:
    $url str_replace("www.","http://",$url);
    $url str_replace("http://http://","http://",$url);
    $url str_replace("http://www.","http://",$url); 

  2. #2
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Controlla se c'è o meno http:// e se non c'è lo metti tu...

    Codice PHP:
    if (!preg_match('/^http:\/\//i'$url))
    {
        
    $url 'http://' $url;

    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da Secta
    Controlla se c'è o meno http:// e se non c'è lo metti tu...

    Codice PHP:
    if (!preg_match('/^http:\/\//i'$url))
    {
        
    $url 'http://' $url;

    No aspetta, forse non ho spiegato bene io.
    Il problema e il suo www. se io lo tolgo l'url non si linka, ci deve essere anche il www.

  4. #4
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Ah ok... e prova con qualcosa del genere

    Codice PHP:
    if (substr(strtolower($url), 011) != 'http://www.')
    {
        
    $url 'http://www.' str_replace(array('http://''www.'), ''$url);

    oppure usa il codice di prima ma adattalo affinché cerchi ed eventualmente aggiunga anche il "www."
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  5. #5
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    L'ho modificato così e funziona, però mi mette http://www. a tutti gli url...però funziona anche con questo tipo di siti

    Codice PHP:
    $url str_replace("www.","http://www.",$url);
    $url str_replace("http://http://","http://",$url); 

  6. #6
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Ma l'ultima che ti ho postato non andava bene perchè... ??
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  7. #7
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da Secta
    Ma l'ultima che ti ho postato non andava bene perchè... ??
    La tua non l'ho provata, mi hai detto che potevo modificare il mio.

    La tua mi sembra simile alla mia, che risultato da di diverso?

  8. #8
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Quando ho scritto il "codice di prima" mi riferivo al codice che avevo postato, ossia quello con l'espressione regolare... la mia differisce dalla tua per il fatto che la sostituzione è eventuale... se il link è ben formattato non fa nulla, altrimenti lo cambia... senza contare che richiama una sola volta la funzione str_replace e diciamolo pure... con un po più di criterio
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  9. #9
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da Secta
    Quando ho scritto il "codice di prima" mi riferivo al codice che avevo postato, ossia quello con l'espressione regolare... la mia differisce dalla tua per il fatto che la sostituzione è eventuale... se il link è ben formattato non fa nulla, altrimenti lo cambia... senza contare che richiama una sola volta la funzione str_replace e diciamolo pure... con un po più di criterio
    Se ti riferisci a questa, stasera la provo, domani ti faccio sapere



    Codice PHP:
    if (!preg_match('/^[url]http:///i[/url]'$url)) {     $url 'http://' $url; } 

  10. #10
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Mamma che impresa Mi riferisco a questa qui:

    Codice PHP:
    if (substr(strtolower($url), 011) != 'http://www.'

        
    $url 'http://www.' str_replace(array('http://''www.'), ''$url); 

    P.s: ma l'ultima che hai postato è la mia modificata da te?
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

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.