Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Controllo USER già esistente

    Salve a tutti, vorrei qualche consiglio per meglio gestire questo tipo di controllo, ovvero:

    1) compilare tutto il form, mandare i dati alla pagina PHP che connessa al server fa un controllo e poi in caso comunicare l'avvenuto successo o non dei dati?

    2) connettere al DB la pagina del form, e fare un controllo al momento dell'invio dei dati (anche se non so come comunicare fra phop e javascript).

    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Nessuno mi sa consigliare?
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  3. #3
    Basta che definisci che la colonna de lDB che contiene il nome dell'utente sia di tipo UNIQUE ed il gioco è fatto!

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Quello lo sapevo , ed ho già applicato, la mia domanda è un'altra...
    come gestire il controllo....
    1) e 2)
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  5. #5
    Scusami, ma non avevo capito...

    Io farei un controllo con mysql_errno() da mettere nel DIE della query.
    In base al codice d'errore, andrei a catchare i risultati (i più comuni indubbiamente) e restituirei un messaggio di errore appropriato.

    Qui trovi la lista dei codici degli errori.
    Quello che fa al caso tuo dovrebbe essere (se non ricordo male) il 1169.
    codice:
    Error: 1169 SQLSTATE: 23000 (ER_DUP_UNIQUE)     Message:
    Can't write, because of unique constraint, to table '%s'
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Questo lo fatto anche...ma prob non riesco a spiegarmi io...

    1)fare un controllo dopo aver compilato il FORM dati..., fare un SUBMIT e alla pagina seguente cossessa al DB controllare che i campi siano esatti

    2)connettermi al DB prima di compilare il FORM con i dati, e poi con javascript fare un controllo senza submit, così che l'utente possa correggere l'errore subito, oppure se l'esito è positivo faccio il submit.

    Quale delle 2 è più corretta logisticamente?
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  7. #7
    La seconda, e ti serve AJAX per farlo. In pratica aggiungi un evento onchange() al campo di input che contiene l'utente e tramite AJAX esegui una pagina php che interroga il database per vedere se l'utente e' gia' presente o meno. Se ti serve aiuto su AJAX leggi http://www.w3schools.com/ajax/ajax_intro.asp e' molto chiaro.

    In realta' la seconda opzione non e' necessariamente la migliore, dipende dai gusti. Diciamo che e' quella piu' raffinata, ma anche la prima farebbe egregiamente il suo lavoro.

  8. #8
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Bha, non ci ho capito molto, del link che mi hai dato.....cmq dovrò imparare un po.
    Ma cmq Ajax alla fine non è altro che javascript, o no?
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

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 © 2026 vBulletin Solutions, Inc. All rights reserved.