Die Prüfung, ob ein Benutzer bereits in drupal
Wenn ein Benutzer seine login-Informationen und trifft Einreichen, ich will überprüfen, ob der Benutzer bereits existiert oder nicht.
Also, ich habe folgende zwei Fragen
1. Die Haken benötigt, um umgesetzt werden , für den Fall, wenn der Benutzer sich zuvor auf den submit-button auf der login-form. Ich brauche den Benutzernamen durch den Benutzer eingegeben werden.
2. Wie um zu überprüfen, ob ein Benutzer bereits vorhanden ist in drupal nicht oder programmgesteuert ?
Einige Beispiel-code wäre sehr geschätzt.
Bitte helfen Sie.
Danke.
InformationsquelleAutor simonr | 2010-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Drupal 7 bietet die Funktion ein Benutzer-Objekt durch " name :
http://api.drupal.org/api/drupal/modules%21user%21user.module/function/user_load_by_name/7
Dies ist eine schwerfällige Lösung, wie es lädt die ganze user-Objekt, nur um zu bestätigen die Existenz von einem Anwender mit Namen. Auch wenn Sie in den laden ein Benutzer nicht verwenden Sie eine variable namens
$user
wie es könnte leicht verwechselt werden mit derglobal $user
ist das aktuelle Benutzerkonto.Sie können auch
user_load_by_mail
im Fall suchen Sie per E-mail: api.drupal.org/api/drupal/modules!Benutzer!Benutzer.Modul/Funktion/...Dies ist die richtige Antwort.
InformationsquelleAutor Mika Andrianarijaona
Diese kann getan werden, mit
hook_form_alter
:Ist es besser, die Abfrage der DB, die direkt in diesem Fall als als mit
user_load
wie es hooks in andere Module.hook_form_alter
! Kudos! Das löschen meiner Antwort.Dies funktioniert nicht für Drupal 7. Dies bedeutet:
$result = db_query("SELECT COUNT(*) FROM {users} WHERE uid = :uid", array(':uid' => $uid))->fetchField(); if ($result == 0) { // User doesn't exist return FALSE; } return TRUE;
InformationsquelleAutor googletorp
In Drupal 7, Ersatz für das in die Validierung Funktion:
InformationsquelleAutor Arla
Können Sie versuchen, auf diese 2 Module für inspiration: friendly_register und username_check.
InformationsquelleAutor Jasom Dotnet
Ich weiß, das ist fast 2 Jahre alt, aber user_authenticate tut dies gut.
Hoffe, dies hilft jemand anderes.
Wenn der Benutzer die Eingabe von username und Passwort wieso wäre das eine schlechte Lösung? Das Kennwort ist nicht immer angezeigt und ich bin einfach mit dem Passwort gegeben wurde. Bin ich etwas fehlt?
InformationsquelleAutor dawoodman71