Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. controllo utente esiste già
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • G
      giangi80p Bannato User Attivo • ultima modifica di

      controllo utente esiste già

      ciao ragazzi,
      ho creato un form dove un utente iserisce i suoi dati e sulla maggior parte dei campi effettuo un controllo su lato client con degli script js.
      ma ora vorrei fare la stessa per controllare che il nome utente esista già o meno, ma non so' come fare?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • M
        margheritebianche User Attivo • ultima modifica di

        L'utente dovrai controllarlo lato server. In ogni caso é necessario che tutti i controlli che fai lato client li ripeti lato server per evitare problemi in caso di JS disabilitato e anche per evitare SPAM.

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • J
          joey.santiago User Attivo • ultima modifica di

          fai una richiesta al db con quel nome utente.. se esiste già, dai errore!

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • J
            joey.santiago User Attivo • ultima modifica di

            oppure, fai attenzione che sul tuo DB il nome utente debba essere unico. Se è così, quando proverai ad inserire un nome utente già esistente, ti darà automaticamente errore sulla query (die("bla bla bla"))

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • T
              thedarkita ModSenior • ultima modifica di

              io uso questo codice:

              [PHP]# controlla che il nome utente scelto non sia già presente nel database
              $query3 = "SELECT * FROM nometabella";
              $result3 = mysql_query($query3);
              while($r3=mysql_fetch_array($result3)){
              $username = "$r3[user]";
              if($user == $username){
              echo "Spiacente nome utente già scelto.";
              die();
              }
              };[/PHP]

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • M
                margheritebianche User Attivo • ultima modifica di

                @Thedarkita said:

                io uso questo codice:

                [php]# controlla che il nome utente scelto non sia già presente nel database
                $query3 = "SELECT * FROM nometabella";
                $result3 = mysql_query($query3);
                while($r3=mysql_fetch_array($result3)){
                $username = "$r3[user]";
                if($user == $username){
                echo "Spiacente nome utente già scelto.";
                die();
                }
                };[/php]

                Ti sconsiglio altamente di fare un controllo in questo modo, é veramente un ciclo distruttivo leggere tutta la tabella per controllare se esiste un utente. Bastava che la query fosse:

                $query3 = "SELECT * FROM nometabella WHERE user = '$user'";

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • massy
                  massy Moderatore • ultima modifica di

                  Quoto e rilancio:
                  io farei un $query3 = "SELECT COUNT(*) FROM nometabella WHERE user = '".$user."'";

                  se mi da 0 procedi altrimenti errore 🙂

                  :ciauz:

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  Caricamento altri post
                  Rispondi
                  • Topic risposta
                  Effettua l'accesso per rispondere
                  • Da Vecchi a Nuovi
                  • Da Nuovi a Vecchi
                  • Più Voti