Drupal 7 und Webmail (Roundcube)
am 11.12.2013 - 15:33 Uhr in
Liebe Drupalianer,
ich stelle gerade eine Seite für eine Selbstständige Veranstaltungsplanerin auf die Beine.
Ich habe nun das Design entsprechend Ihren Vorgaben umgesetzt, gewünschte Funktionen sind auch integriert...
Webmail läuft momentan über www.domain.de/rc/index.php
Entsprechender Link im Usermenü soweit nicht sooo schlecht.
Wünschen würde ich mir jetzt allerdings, dass bei einem Klick auf den Link nicht, wie bisher, die Anmeldeseite für Roundcube erscheint,
sondern direkt die Webmail-Oberfläche bzw. das Posteingangsfach.
Ich bekomme es irgendwie nicht hin, dass ein direkter Login erfolgt.
gefühlt halb geschafft habe ich es mit folgendem Link: http://pastebin.com/9JBEZKZd
folgendes Formular habe ich testweise erstellt:
<form name='form' action="http://www.domain.de/rc/index.php" method="post">
<p><label for="_user">Email</label><input name="_user" id="_user" value="<?php global $user;if($user->uid) { print check_plain($user->name);}?>" type="text" /></p>
<p><label for="_pass">Password</label><input name="_pass" id="_pass" value="<?php global $user;if($user->uid) { print($user->pass);}?>" type="password" /></p>
<p>
<input type="hidden" name="autodetect" value="0" />
<input type="hidden" name="logged" value="1" />
<input type="hidden" name="_action" value="login" />
<input type="hidden" name="_task" value="login">
<input type="hidden" name="_timezone" value="_default_">
<input type="hidden" name="_url" value="">
<input class="button" name="submit" id="submit" value="Log on" type="submit" />
</p>
</form>
auf der Webmail-Login-Seite, die daraufhin erscheint habe ich dann allerdings ein leeres Passwortfeld und den Fehlerhinweis
"Ungültige Anfrage! Es wurden keine Daten gespeichert."
Kann mir jemand weiterhelfen?
Liebe Grüße und schonmal ein Danke...
Jens
- Anmelden oder Registrieren um Kommentare zu schreiben
Hat niemand eine Idee? Oder
am 13.12.2013 - 09:36 Uhr
Hat niemand eine Idee?
Oder braucht man noch mehr Hinweise? andere Code-Zeilen?
Grüße
Jens
<p><label
am 13.12.2013 - 12:56 Uhr
<p><label for="_user">Email</label><input name="_user" id="_user" value="<?php global $user;if($user->uid) { print check_plain($user->name);}?>" type="text" /></p>
<p><label for="_pass">Password</label><input name="_pass" id="_pass" value="<?php global $user;if($user->uid) { print($user->pass);}?>" type="password" /></p>
<p>
Kenne mich zwar mit webmail nicht so aus, ist aber doch wenn ich das richtig im Hinterkopf habe eine eigene Anwendung, die uabhängig von drupal ist.
Hast Du da nachgeschaut ob da überhaupt Daten per get oder post angenommen werden?
Fortschritt :)
am 13.12.2013 - 13:08 Uhr
Moin maen,
ja, das ist eine eigene Anwendung.
Inzwischen funktioniert es mit "CleverCube" :)
Zumindest, wenn der angemeldete Benutzer sein Passwort eingibt und auf speichern "Senden" klickt.
Jetzt würde ich das ganze gerne soweit automatisieren, dass der ganze Vorgang automatisch abläuft.
Ich stelle mit ein Feld im User-Formular vor, in dem dass Passwort abgespeichert werden kann (möglichst verschlüsselt) und aus dem es dann wieder ausgelesen wird...
und dann möglichst ohne den Umweg über das Formular, sondern einfach nur durch einen Link im jeweiligen User-Menu...
Aber das wäre die Kür, die Pflicht ist erledigt, das Formular wird mit dem Benutzernamen "vorausgefüllt" präsentiert....
<?php
if(!empty($_GET['message']))
{
$message = urldecode(trim($_GET['message']));
echo ' <div style="color:#f00;display:none">'.$message.'</div>';
}
?>
<form name="webmail" action="/rc/index.php" method="post">
<input name="_action" value="login" type="hidden" />
Benutzer <input name="_user" type="text" value="<?php global $user;if($user->uid) { print check_plain($user->name);}?>" /><br />
Webmail-Passwort <input name="_pass" type="password" /><br />
<input type="hidden" name="_task" value="login">
<input type="hidden" name="_action" value="login" />
<input type="submit" />
</form>
Hast du, hat jemand, eine Idee zur Umsetzung der Kür?
Grüße
Jens
Direkter Webmail-Login ohne Formular-Umweg...
am 19.12.2013 - 07:39 Uhr
Scheint komplizierter zu sein als ich denke... oder ich bin total auf dem Holzweg...
Daher frage ich einfach nochmal:
Wie bekomme ich es hin, im Userformular ein verschlüsselt abgelegtes "WebMail-Passwort-Feld" einzurichten,
dessen decodierter Inhalt, zusammen mit dem jeweiligen Usernamen als Login-Daten an RoundCube übergeben werden?
Und das möglichst durch einen einzigen Klick auf einen Link / Button, der im jeweiligen "User-Menu" abgelegt ist?
Hat jemand ähnliches mal umgesetzt oder kann mir dabei helfen?
Liebe Grüße
Jens
Du wirst keine fertige Lösung finden
am 19.12.2013 - 09:21 Uhr
und an einem eigenen Modul nicht vorbei kommen.
Hier nur meine Meinung: Im
am 19.12.2013 - 09:59 Uhr
Hier nur meine Meinung:
Im User Bereich möchtest du einen link einrichten, der dann automatisch die User und PW des Webmails in irgendeinem Format per Post an webmail überträgt.
D.h. der User muss das (zusätzliche???) PW-Feld ausfüllen? Das wiederum liegt codiert in der DB?
Und wenn dann auf den link geklickt wird werden die Daten (User plus PW) per Post übertragen? Wobei das PW dann auch kodiert übertragen wird?
Dann bau ein Zusatzmodul und hänge es evtl in das Userformular mit ein.
Normalerweise macht man so etwas mit SSO und Kerberos, falls webmail das zulässt.