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

Discussione: Campi obbligatori

  1. #1
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Campi obbligatori

    Nel mio form ho 5 campi, ma solo 2 li voglio rendere obbligatori.

    Ho già modificato il file ins.php per salvaguardarmi da script e ho modificato così:

    $_POST["nome"] = strip_tags($_POST["nome"]);
    $_POST["email"] = strip_tags($_POST["email"]);
    $_POST["url"] = strip_tags($_POST["url"]);
    $_POST["citta"] = strip_tags($_POST["citta"]);
    $_POST["messaggio"] = strip_tags($_POST["messaggio"]);


    ora vorrei rendere obbligatorio l'insrimento dei campi "nome" e "messaggio" E in tutti i campi l'obbligo di iniziare la parola all'inizio (cioè, senza spazi bianchi iniziali che si possono ottenere digitando \ )

    Mi potete indicare?

  2. #2

    Re: Campi obbligatori

    Per evitare spazi bianchi iniziali e finali puoi scrivere:

    $_POST["nome"] = trim(strip_tags($_POST["nome"]));
    $_POST["email"] = trim(strip_tags($_POST["email"]));
    $_POST["url"] = trim(strip_tags($_POST["url"]));
    $_POST["citta"] = trim(strip_tags($_POST["citta"]));
    $_POST["messaggio"] = trim(strip_tags($_POST["messaggio"]));

    Mentre per controllare ogni valore:

    $errore=false;

    Poi ripeti questa parte per ogni campo:

    if (isset($_POST["nome"])):
    if ($_POST["nome"]==""):
    $errore=true;
    endif;
    else:
    $errore=true;
    endif;

    poi se $errore è false è tutto ok, altrimenti c'è stato un errore.

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Re: Re: Campi obbligatori

    Originariamente inviato da Shores
    Per evitare spazi bianchi iniziali e finali puoi scrivere:

    $_POST["nome"] = trim(strip_tags($_POST["nome"]));
    $_POST["email"] = trim(strip_tags($_POST["email"]));
    $_POST["url"] = trim(strip_tags($_POST["url"]));
    $_POST["citta"] = trim(strip_tags($_POST["citta"]));
    $_POST["messaggio"] = trim(strip_tags($_POST["messaggio"]));

    Mentre per controllare ogni valore:

    $errore=false;

    Poi ripeti questa parte per ogni campo:

    if (isset($_POST["nome"])):
    if ($_POST["nome"]==""):
    $errore=true;
    endif;
    else:
    $errore=true;
    endif;

    poi se $errore è false è tutto ok, altrimenti c'è stato un errore.

    Ciao!
    Non mi funziona,

    ho inserito tutto questo

    $_POST["nome"] = trim(strip_tags($_POST["nome"]));
    $_POST["email"] = trim(strip_tags($_POST["email"]));
    $_POST["url"] = trim(strip_tags($_POST["url"]));
    $_POST["citta"] = trim(strip_tags($_POST["citta"]));
    $_POST["messaggio"] = trim(strip_tags($_POST["messaggio"]));


    $errore=false;
    if (isset($_POST["nome"])):
    if ($_POST["nome"]==""):
    $errore=true;
    endif;
    else:
    $errore=true;
    endif;

    ho poi disinserito JS con questa url
    javascript:void(document.mioform.onsubmit=null)

    e ho cliccato su invia senza compilare il form, è partito il messaggio in bianco.

  4. #4
    Allora non leggi tutto quel che scrivo, ma ti fermi prima:

    ...
    poi se $errore è false è tutto ok, altrimenti c'è stato un errore.
    ...

    Il che significa che devi anche fare un if che controlli il valore di $errore e vada avanti solo se è false.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Shores
    Allora non leggi tutto quel che scrivo, ma ti fermi prima:

    ...
    poi se $errore è false è tutto ok, altrimenti c'è stato un errore.
    ...

    Il che significa che devi anche fare un if che controlli il valore di $errore e vada avanti solo se è false.

    Avevo letto, è la parte "if" che non so come scrivere.

  6. #6
    Beh:

    if ($errore):
    echo "Orrendo errore di inserimento, hai sbagliato tutto";
    else:
    //qui ci metti il tuo codice che salva il messaggio.
    endif;

    Tutto qui.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  7. #7
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Shores
    Beh:

    if ($errore):
    echo "Orrendo errore di inserimento, hai sbagliato tutto";
    else:
    //qui ci metti il tuo codice che salva il messaggio.
    endif;

    Tutto qui.
    Nella pag di ringraziamento è uscita questa scritta "Orrendo errore di inserimento, hai sbagliato tutto" ma il messaggio in bianco è stato insertito.

    Riassumendo, io vorrei che si facessero gli stessi controlli come con JS e se il tipo bypassa questi controlli in JS si trova davanti quelli in php che non può superare

  8. #8
    Ma allora non leggi quello che scrivo: dove c'è il commento

    //qui ci metti il tuo codice che salva il messaggio.

    devi spostare lì il tuo codice che salva il messaggio nel file!!!!!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  9. #9
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da Shores
    Ma allora non leggi quello che scrivo: dove c'è il commento

    //qui ci metti il tuo codice che salva il messaggio.

    devi spostare lì il tuo codice che salva il messaggio nel file!!!!!
    ...non sono pratico, riguardo al codice, aiutami a capire con qualche esempio

  10. #10
    Postami il codice sorgente che te lo correggo io, è più semplice che spiegarti cosa significa fare taglia sul codice che salva nel file e poi fare incolla dentro quell'else...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

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.