Nein, so etwas gibt es nicht - das wäre in Sachen Sicherheit auch der Offenbahrungseid. Aber was Du machen kannst ist, die Benutzer an der Hand zu nehmen und für sie die Registrierung zu erledigen (hattest Du ja schon im Sinn). Dann modifiziert Du login.php und füllst die Eingabefelder für Benutzername und Passwort mit den per URL übergebenen Parameter von
u und
p, ungefähr so:
Bearbeite login.php, suche
starttable('-1', $lang_login_php['enter_login_pswd'], 2);
echo <<< EOT
$login_failed
$cookie_warning
<tr>
<td class="tableb" width="40%">{$lang_login_php['username']}</td>
<td class="tableb" width="60%"><input type="text" class="textinput" name="username" style="width: 100%" tabindex="1" /></td>
</tr>
<tr>
<td class="tableb">{$lang_login_php['password']}</td>
<td class="tableb"><input type="password" class="textinput" name="password" style="width: 100%" tabindex="2" /></td>
</tr>
<tr>
<td colspan="2" align="center" class="tableb">{$lang_login_php['remember_me']} <input name="remember_me" type="checkbox" class="checkbox" value="1" tabindex="3" /></td>
</tr>
<tr>
<td align="center" class="tablef"><a href="forgot_passwd.php" class="topmenu">{$lang_login_php['forgot_password_link']}</a></td>
<td align="left" class="tablef"><input name="submitted" type="submit" class="button" value="{$lang_login_php['login']}" tabindex="4" /></td>
</tr>
EOT;
endtable();
und ersetze mit
starttable('-1', $lang_login_php['enter_login_pswd'], 2);
echo <<< EOT
$login_failed
$cookie_warning
<tr>
<td class="tableb" width="40%">{$lang_login_php['username']}</td>
<td class="tableb" width="60%"><input type="text" class="textinput" name="username" style="width: 100%" tabindex="1" value="{$_GET['u']}" /></td>
</tr>
<tr>
<td class="tableb">{$lang_login_php['password']}</td>
<td class="tableb"><input type="password" class="textinput" name="password" style="width: 100%" tabindex="2" value="{$_GET['p']}" /></td>
</tr>
<tr>
<td colspan="2" align="center" class="tableb">{$lang_login_php['remember_me']} <input name="remember_me" type="checkbox" class="checkbox" value="1" tabindex="3" checked="checked" /></td>
</tr>
<tr>
<td align="center" class="tablef"><a href="forgot_passwd.php" class="topmenu">{$lang_login_php['forgot_password_link']}</a></td>
<td align="left" class="tablef"><input name="submitted" type="submit" class="button" value="{$lang_login_php['login']}" tabindex="4" /></td>
</tr>
EOT;
endtable();
Erzeuge dann Links in den eMails nach dem Schema
http://deine_seite.tld/dein_coppermine_verzeichnis/login.php?u=benutzername&p=passwortIst aber wie gesagt vom Standpunkt der Sicherheit mehr als Banane. Außerdem, wenn die Zielgruppe tatsächlich so unbeleckt ist, wie Du sagst, dann prophezeihe ich Dir mal, was passieren wird: die werden bei ihrem zweiten Besuch auf der Seite wieder auf den präparierten Login-Link in der eMail klicken (weil Sie nicht in der Lage sind, einen Favoriten zu speichern) und werden dann eine Fehlermeldung erhalten (nämlich, dass sie schon angemeldet sind). Wie man es dreht und wendet: es bleibt schwierig...