Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Verifica con eregi

  1. #1

    Verifica con eregi

    Salve a tutti,

    con questa stringa verifico se su un campo imput "url" venga inserito http:// davanti all'url del sito:


    elseif (!eregi("http://(.*)",$_POST['url']))


    Il problema nasce dal fatto che io voglio che nel campo "url" non sia obbligatoria l'immissione, invece con la stringa:


    elseif (!eregi("http://(.*)",$_POST['url']))


    mi da errore anche se lascio il campo vuoto.


    come posso fare a dirgli che si, deve fare la verifica per l'http:// davanti all'url del sito, ma se il campo viene lasciato vuoto non deve darmi nessun errore?


    Grazie a tutti

    Gianluca

  2. #2
    up please

  3. #3
    Aggiungi un controllo per verificare se l'url è stato effettivamente inserito:
    Codice PHP:
    elseif(isset($_POST['url']) && !eregi....) 

  4. #4
    Grazie per la risposta.....


    io lo inserisco cosi:

    elseif (isset($_POST['url'])&& !eregi("http://(.*)",$_POST['url']));


    il problema è che, se lascio il campo vuoto mi passa automaticamente "http://"



  5. #5
    Cioè se tu non compili il campo url, ti viene comunque riempito con "http://" ?
    Se è così basta che tu anziché usare isset() fai un controllo per vedere se url è esattamente uguale a "http://", no?

  6. #6
    In pratica il campo nel form non viene riepito con http:// ma poi sul db mi trovo passato http://

    Mi sto perdendo

  7. #7
    Prova a postare il codice dello script che inserisce i dati nel DB (mi raccomando usa i tag PHP del forum o il codice è illeggibile).

  8. #8
    Funziona tutto perfettamente, ho sbagliato a controllare ;-)


    Grazie di tutto, sei stato gentilissimo

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.