Ho questa funzione per il controllo dell'URL:
Che purtroppo si comporta in maniera strana, funziona correttamente se dichiaro prima una variabile url e poi la passo alla funzione, mentre non funziona se la variabile la prendo da un campo di testo che mando poi via POST; per intenderci un url del tipo pippo nel primo caso mi viene segnalata come errata, mentre se la passo con un form e poi faccio il controllo mi viene accettata!codice:function IsUrl( $valore ) { $controllo = 0; $er = "/^((http|https|ftp):\/\/|[w]{3}[0-9]{0,1}\.)([a-zA-Z0-9]([a-zA-Z0-9\-_]+\.|[a-zA-Z0-9\-_]+|)+[a-zA-Z0-9]\.[a-zA-Z]{2,6})(:[0-9]{1,5}|)(\/.{0,1024}|)$/i"; return (preg_match($er, $valore)); }
Dove sta l'inghippo?
Grazie mille a chi mi darà una mano.![]()


Rispondi quotando