Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Individuelles Login Formular

Eingetragen von empoint (127)
am 20.08.2008 - 21:33 Uhr in
  • Allgemeines zu Drupal
  • Drupal 5.x

Hallo zusammen, habe es jetzt so gemacht, dass ich das Loginformular direkt in die page.tpl.php schreibe ... er zeigt mir auch alles prima an und wenn ich auf registrieren und passwort vergessen klicke, funktioniert es auch nur das reine einloggen klappt nicht ... ich geb username und passwort an drücke auf login -> NICHTS ...

hier eimal der Code aus meiner page.tpl.php

<?php global $user; ?>
<?php if ($user->uid) : ?>
<span class="login_text">Welcome, </span> <?php print ($user->name); ?> <br>
<?php print l("Your Account",'user/'.$user->uid); ?> |
<?php print l("Log-Out","logout", array(), drupal_get_destination()); ?>
<?php else : ?>
<form action="?q=<?php print drupal_get_destination() ?>" method="post" id="user-login-form">
Username<input type="text" maxlength="60" name="name" id="edit-name" size="15" value="" tabindex="1" class="form-text required" />
<br>
Passwort <input type="password" name="pass" id="edit-pass" size="15" tabindex="2" class="form-text required" />
<br>
<a href="/?q=user/password" title="Retrieve lost password">vergessen?</a><input type="submit" name="op" id="edit-submit" value="Login" tabindex="3" class="form-submit" />
<br>
<a href="/?q=user/register" title="Create account">registrieren!</a>
<input type="hidden" name="form_id" id="edit-user-login" value="user_login" />
</form>
<?php endif; ?>

wo kann denn der fehler stecken? tut mir leid bin ein noob in drupal was sowas angeht !

‹ Multisiting mit DRUPAL - mache ich was falsch? Nachricht an User: Node muss noch freigegeben werden ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

login themen

Eingetragen von stBorchert (6003)
am 20.08.2008 - 22:30 Uhr

Moin!
Du könntest direkt das Standard-Formular einbinden:

...
<?php print l("Log-Out","logout", array(), drupal_get_destination()); ?>
<?php else {
  print
drupal_get_form('user_login_block'); 
}
?>

Oder Du fügst einfach noch das fehlende versteckte input-Feld ein (so, wie im Handbuch beschrieben):

...
<br /> <!-- Tags immer wieder schliessen! -->
<a href="/?q=user/register" title="Create account">registrieren!</a>
<input type="hidden" name="form_id" id="edit-user-login" value="user_login" />
<input type="hidden" name="form_token" id="a-unique-id" value="<?php print drupal_get_token('search_theme_form'); ?>" />
</form>

hth,

 Stefan

PS: verwendest Du eigentlich wirklich drupal4.7 oder doch schon eine neuere Version?

  • Anmelden oder Registrieren um Kommentare zu schreiben

verstehen tu ich das nicht

Eingetragen von empoint (127)
am 21.08.2008 - 07:52 Uhr

verstehen tu ich das nicht ganz, ich würde ja auch gerne wissen, was an meinem code so falsch sein soll? un wo ich vlt was hinzufügen muss ...

Ne ich benutze 4.7

Würde mich über weitere Antworten freuen!

  • Anmelden oder Registrieren um Kommentare zu schreiben

form_token

Eingetragen von stBorchert (6003)
am 21.08.2008 - 08:16 Uhr
empoint schrieb

verstehen tu ich das nicht ganz, ich würde ja auch gerne wissen, was an meinem code so falsch sein soll? un wo ich vlt was hinzufügen muss ...

Dir fehlt das Feld "form_token". Damit bestimmt drupal (vereinfacht gesagt), welche Funktion ausgeführt werden soll. Wenn das Element fehlt, passiert auch nichts.

empoint schrieb

Ne ich benutze 4.7

Ok, dann musst Du
<input type="hidden" name="edit[form_token]" id="a-unique-id" value="<?php print drupal_get_token('user_login_block'); ?>" /> einfügen:

<?php global $user; ?>
<?php if ($user->uid) : ?>
<span class="login_text">Welcome, </span> <?php print ($user->name); ?> <br>
<?php print l("Your Account",'user/'.$user->uid); ?> |
<?php print l("Log-Out","logout", array(), drupal_get_destination()); ?>
<?php else : ?>
<form action="?q=<?php print drupal_get_destination() ?>" method="post" id="user-login-form">
Username<input type="text" maxlength="60" name="name" id="edit-name" size="15" value="" tabindex="1" class="form-text required" />
<br /> <!-- Tags werden auch wieder geschlossen; sonst zieht es :-) -->
Passwort <input type="password" name="pass" id="edit-pass" size="15" tabindex="2" class="form-text required" />
<br />
<a href="/?q=user/password" title="Retrieve lost password">vergessen?</a><input type="submit" name="op" id="edit-submit" value="Login" tabindex="3" class="form-submit" />
<br />
<a href="/?q=user/register" title="Create account">registrieren!</a>
<input type="hidden" name="form_id" id="edit-user-login" value="user_login" />
<input type="hidden" name="edit[form_token]" id="a-unique-id" value="<?php print drupal_get_token('user_login_block'); ?>" /> <!-- das fehlte! -->
</form>
<?php endif; ?>

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

links

Eingetragen von stBorchert (6003)
am 21.08.2008 - 08:22 Uhr

Nachtrag:
<a href="/?q=user/password" title="Retrieve lost password">vergessen?</a> und <a href="/?q=user/register" title="Create account">registrieren!</a> kannst Du auch von drupal ausgeben lassen. Dann gibts auch keine eventuellen Probleme mit dem Pfad, falls Du Deine Seite mal in einem Unterordner betreiben möchtest.

<?php
print l('vergessen?', 'user/password', array('class' => 'lost-password', 'title' => 'Retrieve lost password'));
?>

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

hab dir mal eine nachrciht

Eingetragen von empoint (127)
am 21.08.2008 - 08:48 Uhr

hab dir mal eine nachrciht geschrieben, klappt nämlich immer noch nicht :(

EDIT: sry es handelt sich doch um drupal 5.x

  • Anmelden oder Registrieren um Kommentare zu schreiben

form_token

Eingetragen von stBorchert (6003)
am 21.08.2008 - 09:12 Uhr

Bei drupal5 müsste es
<input type="hidden" name="form_token" id="a-unique-id" value="<?php print drupal_get_token('user_login_block'); ?>" /> sein.

Dann sollte der Login auch funktionieren.

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

schau mal selbst ... klappt

Eingetragen von empoint (127)
am 21.08.2008 - 09:25 Uhr

schau mal selbst ... klappt nicht :(

  • Anmelden oder Registrieren um Kommentare zu schreiben

login

Eingetragen von stBorchert (6003)
am 21.08.2008 - 09:43 Uhr

Öhm, Deine Formulareingaben werden nach ?q=destination=node geschickt. Sie gehören jedoch nach user/login?q=destination=node.
Also:

<?php global $user; ?>
<?php if ($user->uid) : ?>
<span class="login_text">Welcome, </span> <?php print ($user->name); ?> <br>
<?php print l("Your Account",'user/'.$user->uid); ?> |
<?php print l("Log-Out","logout", array(), drupal_get_destination()); ?>
<?php else : ?>
<form action="user/login?q=<?php print drupal_get_destination() ?>" method="post" id="user-login-form">
Username <input type="text" maxlength="60" name="name" id="edit-name" size="15" value="" tabindex="1" class="form-text required" />
<br /> <!-- Tags werden auch wieder geschlossen; sonst zieht es :-) -->
Passwort <input type="password" name="pass" id="edit-pass" size="15" tabindex="2" class="form-text required" />
<br />
<a href="/?q=user/password" title="Retrieve lost password">vergessen?</a>
<input type="submit" name="op" id="edit-submit" value="Login" tabindex="3" class="form-submit" />
<br />
<a href="/?q=user/register" title="Create account">registrieren!</a>
<input type="hidden" name="form_id" id="edit-user-login" value="user_login" />
<input type="hidden" name="edit[form_token]" id="a-unique-id" value="<?php print drupal_get_token('user_login_block'); ?>" />
</form>
<?php endif; ?>

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

hehe ... jetzt bekomm ich

Eingetragen von empoint (127)
am 21.08.2008 - 10:06 Uhr

hehe ... jetzt bekomm ich ERROR 500: Internal Server Error ...

  • Anmelden oder Registrieren um Kommentare zu schreiben

login

Eingetragen von stBorchert (6003)
am 21.08.2008 - 10:28 Uhr

Klar.
<form action="user/login?q=<?php print drupal_get_destination() ?>" method="post" id="user-login-form"> ist auch nicht richtig. :-)

<form action="?q=user" method="post" id="user-login-form">

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

super es scheint endlich zu

Eingetragen von empoint (127)
am 21.08.2008 - 10:41 Uhr

super es scheint endlich zu funktionieren ...wenn du mir jetzt noch verrätst was ich einstellen muss, damit das bild nicht immer weiß wird und erst nach F5 kommt , dann bist du mein Held :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

weiss

Eingetragen von stBorchert (6003)
am 21.08.2008 - 10:47 Uhr

Ist mir auch schon aufgefallen. Keine Ahnung, woran das liegt. Hast Du mal in die Log-Files geschaut? Vielleicht zu wenig Speicher?
Der weisse Bildschirm kommt übrigens auch beim Abmelden.

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

jo ist mir auch aufgefallen

Eingetragen von empoint (127)
am 21.08.2008 - 10:55 Uhr

jo ist mir auch aufgefallen beim abmelden ... der speicher liegt bei 64M ... wie hoch soll ich den schrauben?
habe übrigens noch die beiden hier gefunden

ini_set('session.cache_expire', 200000);
ini_set('session.cache_limiter', 'none');

ist damit irgendwas zu holen :) ?

  • Anmelden oder Registrieren um Kommentare zu schreiben

weiss

Eingetragen von stBorchert (6003)
am 21.08.2008 - 11:03 Uhr
empoint schrieb

jo ist mir auch aufgefallen beim abmelden ... der speicher liegt bei 64M ... wie hoch soll ich den schrauben?

Das sollte eigentlich reichen. Die Logs geben nichts her?

empoint schrieb

ini_set('session.cache_expire', 200000);
ini_set('session.cache_limiter', 'none');

Das macht nichts :-) (also nichts bzgl. weissem Bildschirm).

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich poste mal die

Eingetragen von empoint (127)
am 21.08.2008 - 11:06 Uhr

ich poste mal die letzten:

Zugriff verweigert 08/21/2008 - 10:04 user/1/contact Gast
Warnung Zugriff verweigert 08/21/2008 - 10:04 user/1/edit Gast
Fehler PHP 08/21/2008 - 10:03 Cannot modify header information - headers already ... administrator
Fehler PHP 08/21/2008 - 10:03 session_regenerate_id() [

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 6 Tagen
  • Hey danke
    vor 2 Wochen 1 Stunde
  • Update: jetzt gibt's ein
    vor 2 Wochen 19 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 2 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 10 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association