Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147

    resettare password utenti

    in un database ho una tabella con l'elenco degli utenti, e le loro password.
    Come posso creare un form dove inserire una password e questa venga settata per tutti gli utenti del db, escluso due utenti che sono l'amministratore e il viceamministratore?
    Esempio poter scrivere la parola "pippo" e questa essere settata come password per tutti quanti (escluso i due).


    qui però non so come assegnare tale password per tutti gli id escluso quei due.
    Codice PHP:
    <form id="loginForm" name="loginForm" method="post" action="reset-pwd.php">
        <
    tr>
          <
    th>Password</th>
          <
    td><input name="password" type="password" class="textfield" id="password" /></td>
        </
    tr>

          <
    td><input type="submit" name="Submit" value="Register" /></td

    reset-pwd.php

    Codice PHP:
    $qry "INSERT INTO users(password) VALUES('".md5($_POST['password'])."')"

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Come è fatta la tabella su cui devi operare?

    Comunque vedo che sai inviare i dati da un form, recuperarli ed eseguire una query, il tuo problema è solo la query, quindi MySQL, non PHP.
    Ti sposto nella sezione Database.
    Ultima modifica di Alhazred; 28-10-2013 a 19:33

  3. #3
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Non mi è chiaro come sia fatta la tabella "users"... immagino abbia almeno un paio di campi, "user" e "password"
    Se vuoi resettare la password (o comunque sovrascriverla con qualche altra cosa) mi vien da dire che non devi fare un "insert" ma un "update", mediante il quale vai quindi ad aggiornare il campo password dei vari record
    Se non vuoi aggiornare qualche utente specifico ci sono vari modi (che dipendono dalla struttura della tua tabella)
    Il più banale è qualcosa del tipo

    update users set password = 'quello che vuoi' where user not in ('amministratore','viceamministratore')

    Scrivi quale sia la struttura della tabella users così si può essere più specifici

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147
    Si ecco la tabella users:
    ho i campi userid, username, name, surname, password, email,....
    Immagini allegate Immagini allegate
    Ultima modifica di lume70; 29-10-2013 a 13:41

  5. #5
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Come già indicato da comas17 quello che ti serve non è una insert ma un update, vista la tabella direi una cosa di questo tipo:

    Codice PHP:
      $query="UPDATE user SET Password='".md5($_POST['password'])."' WHERE UserId!=12 AND UserId!=22"
    supponendo che l'amministratore abbia id=12 e il viceamministratore id=22
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

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.