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?
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?
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:
Saluti!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]";
--Cosimo
MAIL: cosimo.g18@gmail.com
Non ho capitoOriginariamente 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:
Saluti!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]";
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://
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
Non ci eravamo capitiOriginariamente 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!come metto l'if mi puoi postare il codice modificato?
Direi:Originariamente inviato da Ht28
Non ho capitoforse 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://
Saluti!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 */
}
--Cosimo
MAIL: cosimo.g18@gmail.com
Ho messo così ma http:// appare ancora
codice:if ($url == '') { $url ="<font color=\"#a8a8a8\">-</font>"; } else{ $url; }
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
Questo va bene, l'ho modificato, faccio apparire una barretta se il campo è vuoto: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...
ma la barretta esce dalla cella http://www.photoman.altervista.org/guestbook/form.phpcodice:if (trim($url)!="") { if (strpos($url, 'http') === false) $url = "http://$url"; } else { echo "<font color=\"#a8a8a8\">-</font>"; }
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