Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    form e db mysql: corretto inserimento dati

    ciao a tutti!
    ho un form che mi inserisce NOME COGNOME CITTA' e EMAIL in un db mysql.
    Come faccio ad impedire che gli utenti facciano le seguenti cose:
    1) inseriscano 2 volte gli stessi dati;
    2) inseriscano 2 volte la stessa email;
    3) inseriscano numeri al posto di lettere nei primi 3 campi
    4) non inseriscano una email nel campo email
    5) varie ed eventuali...

    un aiuto o un link dove posso scoprire tutte queste cose???

    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    1) 2) prima di fare l'inserimento fai una select sul db controllando che non ci siano già dati equivalenti, inoltre puoi definire la colonna email della tabella come primary key o come unique, così il controllo lo farà anche il db stesso al momento dell'inserimento. Fare la stessa cosa per nome e cognome non ti conviene, potrebbero esserci casi di omonimia.

    3) 4) controlli con espressioni regolari, in javascript e/o php (meglio e)

    5) ad esempio puoi controllare che tutti i campi siano compilati se tutti i dati sono obbligatori, anche questo lo fai in javascript e/o php

  3. #3
    ehm...
    ho cominciato dalla cosa più semplice: rendere il campo mail 'come primary key o come unique'. ma il sistema continua a permettere l'inserimento della stessa mail...

    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

  4. #4
    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Cioè hai il campo email dichiarato come UNIQUE e ti viene permesso di inserire più volte la stessa email?

  6. #6
    sob, si
    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

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.