Visualizzazione risultati 1 fino 8 di 8

Discussione: [PHP] Non fare scrivere certi caratteri in un inputbox

  1. #1
    Guest

    Post [PHP] Non fare scrivere certi caratteri in un inputbox

    Ciao a tutti...
    Vorrei sapere qual'è lo script che mi permette di non fare scrivere in un inputbox alcuni caratteri come ad esempio £ $ % &
    Inoltre, dopo avere lo script, vorrei un aiutino per inserirlo in un form di registrazione...
    grazie in anticipo [come sempre]
    ...byex!

  2. #2
    Guest

    Predefinito

    ecco il codice
    Codice PHP:
    elseif(!eregi("^([a-z0-9]+)([\.-_]+)(@[a-z0-9_-]+)(\.{1}[a-z]{2,6})$", $nome campo da escludere i caratteri)){
    echo
    "Hai inserito caratteri non consentiti!
    <br>
    Clicca <a href=\"\">qui</a> per completare il modulo con caratteri consentiti"
    ;
    posta il form di registrazione che ti aiuto a inserirlo


    Ciao ciao
    Ultima modifica di mondoragazzi3000 : 30-06-2006 alle ore 23.37.47

  3. #3
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da mondoragazzi3000
    ecco il codice
    Codice PHP:
    elseif(!eregi("^([a-z0-9]+)([\.-_]+)(@[a-z0-9_-]+)(\.{1}[a-z]{2,6})$", $nome campo da escludere i caratteri)){
    echo
    "Hai inserito caratteri non consentiti!
    <br>
    Clicca <a href=\"\">qui</a> per completare il modulo con caratteri consentiti"
    ;
    posta il form di registrazione che ti aiuto a inserirlo


    Ciao ciao
    Veramente quello non funziona per quello che dice lui...lui chiede che alla pressione del tasto il carattere non venga inserito. Tipo qualcosa in VB....però sul web non so come si fa...VBScript??

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da Leo91
    Veramente quello non funziona per quello che dice lui...lui chiede che alla pressione del tasto il carattere non venga inserito. Tipo qualcosa in VB....però sul web non so come si fa...VBScript??
    no, in VBScript lo so fare, ma funzionerebbe solo in IE
    Io voglio che mi esca un messaggio di errore al submit del bottone (Registrami)
    Credo sia giusto come ha postato mondoragazzi
    ...adesso posto il codice!
    ...byex!

  5. #5
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da TurkoSoft
    no, in VBScript lo so fare, ma funzionerebbe solo in IE
    Io voglio che mi esca un messaggio di errore al submit del bottone (Registrami)
    Credo sia giusto come ha postato mondoragazzi
    ...adesso posto il codice!
    ...byex!
    Lo puoi fare benissimo con le reg. exp. in JS e funzionerebbe anche in firefox...

    Però...se proprio lo vuoi fare DOPO il submit devi fare così:

    Codice PHP:
    <?
    if(eregi("[\&\$\%\£]+",$stringa) ){
    echo
    "Caratteri invalidi!";
    }
    ?>

  6. #6
    Guest

    Predefinito

    io ho modificato così il mio codice [il codice non è tutto]:
    Codice PHP:
    /* controlliamo che siano stati compilati tutti i campi del form */

    if( trim(empty($_POST['nome'])) OR
    trim(empty($_POST['cognome'])) OR
    trim(empty($_POST['nick'])) OR
    trim(empty($_POST['dominio'])) OR
    trim(empty($_POST['pass'])) OR
    trim(empty($_POST['email'])) OR
    trim(empty($_POST['citta'])) OR
    trim(empty($_POST['luogo'])) OR
    trim(empty($_POST['data'])) OR
    trim(empty($_POST['ora'])) OR
    trim(empty($_POST['news'])) OR
    trim(empty($_POST['dati'])))
    {
    $_TEMP .= "Errore! Sei sicuro di aver compilato tutti i campi del form? Ricontrolla!";
    }

    /* controlliamo il fomato dei caratteri */

    elseif(!eregi("^([a-z0-9]+)([\.-_]+)(@[a-z0-9_-]+)(\.{1}[a-z]{2,6})", $_POST['dominio'])){
    {
    $_TEMP .= "Errore! Hai inserito caratteri non consentiti nel campo Nome Dominio";
    }

    /* controlliamo il formato dell'email */

    elseif(!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email']))
    {
    $_TEMP .= "Errore! Non hai inserito un indirizzo email valido! Ricontrolla l'indirizzo e-mail!";
    }
    /* se l'if e l'elseif sono andati a buon fine... */
    ECCETERA...
    però non mi funziona!
    in cosa ho sbagliato?
    ...byex!

    EDIT: ho risolto dopo aver modificato il codice di Leo91
    ...byex!
    Ultima modifica di TurkoSoft : 01-07-2006 alle ore 00.02.15

  7. #7
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Togli assolutamente quell'elseif...ma non ti accorgi che è sbagliato???
    Mettici un if...(elseif di cosa, poi?!?!?!?)

    E poi sotto devi metterci altri controlli, per vedere se $_TEMP è vuota...se non lo è allora vai in errore...

    EDIT: Bene
    EDIT2: Buona notte Turko!
    Ultima modifica di Leo91 : 01-07-2006 alle ore 00.05.05

  8. #8
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Visto che la questione è risolta, chiudo.
    Ciao!


    -- Aut Roma Aut Nihil!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •