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

Discussione: Stampa 2 url

  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Stampa 2 url

    Ho un form con il campo url, se l'utente inserisce l'url del suo sito e invia, a video mi arriva con 2 url: quello del mio sito seguito dal suo, es. http://miosito.it/suosito.it

    Coma faccio a togliere il mio davanti?

  2. #2
    Ciao,
    se la stringa rimane sempre uguale, cioè sempre http://miosito.it/suosito.it puoi usare la funzione explode() di PHP: http://php.net/manual/en/function.explode.php

    Quindi:

    Codice PHP:
    $nomeVariabilePost="http://miosito.it/suosito.it";
    $nomeVariabileArray=explode("/",$nomeVariabilePost);
    /*
    i pezzi ora sono:
    0 - http:
    1 - vuoto
    2 - miosito.it
    3 - suosito.it
    */
    echo "Sito: $nomeVariabileArray[0]//$nomeVariabileArray[3]"
    Saluti!
    --Cosimo
    MAIL: cosimo.g18@gmail.com

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da cosimo84
    Ciao,
    se la stringa rimane sempre uguale, cioè sempre http://miosito.it/suosito.it puoi usare la funzione explode() di PHP: http://php.net/manual/en/function.explode.php

    Quindi:

    Codice PHP:
    $nomeVariabilePost="http://miosito.it/suosito.it";
    $nomeVariabileArray=explode("/",$nomeVariabilePost);
    /*
    i pezzi ora sono:
    0 - http:
    1 - vuoto
    2 - miosito.it
    3 - suosito.it
    */
    echo "Sito: $nomeVariabileArray[0]//$nomeVariabileArray[3]"
    Saluti!
    Non ho capito forse non mi sono spiegato io: qualsiasi url inserica un'utente poi a video mi arriva sempre preceduto dal mio.

    Però ora ho trovato un modo per risolvere in parte la cosa, ho messo questo che toglie il mio url iniziale.

    if (strpos($url, 'http') === false) $url = "http://$url";

    Ma subentra un'altra cosa da risolvere: ora anche se l'utente non scrive il suo url (non è un campo obbligatorio) a video mi stampa sempre http://

  4. #4
    Scusami allora non ho capito io...
    Va bene il tuo metodo, fai un IF sulla variabile $url e controlla che non sia vuota...

    Saluti!
    --Cosimo
    MAIL: cosimo.g18@gmail.com

  5. #5
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da cosimo84
    Scusami allora non ho capito io...
    Va bene il tuo metodo, fai un IF sulla variabile $url e controlla che non sia vuota...

    Saluti!
    Non ci eravamo capiti come metto l'if mi puoi postare il codice modificato?

  6. #6
    Originariamente inviato da Ht28
    Non ho capito forse non mi sono spiegato io: qualsiasi url inserica un'utente poi a video mi arriva sempre preceduto dal mio.

    Però ora ho trovato un modo per risolvere in parte la cosa, ho messo questo che toglie il mio url iniziale.

    if (strpos($url, 'http') === false) $url = "http://$url";

    Ma subentra un'altra cosa da risolvere: ora anche se l'utente non scrive il suo url (non è un campo obbligatorio) a video mi stampa sempre http://
    Direi:

    Codice PHP:
    if (trim($url)!="")
    {
       if (
    strpos($url'http') === false$url "http://$url";
    }
    else
    {
       
    /* MESSAGGIO DI ERRORE OPPURE SETTI L'URL CON UN VALORE CHE VUOI */

    Saluti!
    --Cosimo
    MAIL: cosimo.g18@gmail.com

  7. #7
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Ho messo così ma http:// appare ancora

    codice:
    if ($url == '') {
    $url ="<font color=\"#a8a8a8\">-</font>";
    }
    else{
    $url;
    }

  8. #8
    Aspetta che mi sono perso...
    Tu vuoi che l'utente visualizzi http://suosito.it a video o nell'url del browser?
    Da quello che ho capito dovrebbe essere a video..
    Quindi puoi utilizzare la funzione explode come ti ho fatto vedere prima e omettere "http".

    Se è così, ti posto il codice...
    --Cosimo
    MAIL: cosimo.g18@gmail.com

  9. #9
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da cosimo84
    Aspetta che mi sono perso...
    Tu vuoi che l'utente visualizzi http://suosito.it a video o nell'url del browser?
    Da quello che ho capito dovrebbe essere a video..
    Quindi puoi utilizzare la funzione explode come ti ho fatto vedere prima e omettere "http".

    Se è così, ti posto il codice...
    Questo va bene, l'ho modificato, faccio apparire una barretta se il campo è vuoto:

    codice:
    if (trim($url)!="") 
    { 
    if (strpos($url, 'http') === false) $url = "http://$url"; 
    } 
    else 
    { 
    echo "<font color=\"#a8a8a8\">-</font>";
    }
    ma la barretta esce dalla cella http://www.photoman.altervista.org/guestbook/form.php

  10. #10
    Ho fatto un test su quell'url e mi inserisce tutto correttamente...
    Che significa "ma la barretta esce dalla cella http://www.photoman.altervista.org/guestbook/form.php" ?
    --Cosimo
    MAIL: cosimo.g18@gmail.com

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.