Seite 1 von 1

Schnellregistrierung

Verfasst: 19.04.2003 12:12
von JanW
Hallo zusammen!

Ich habe hier letztens eine Schnellregistrierung entdeckt.

http://www.phpbb.de/viewtopic.php?t=198 ... istrierung

Nur leider scheint die nur auf einem 2.01 Board zu laufen.
Wenn ich die bei meinem 2.04 Board einbaue, und das
Formular absende kommt folgende Fehlermeldung: Invalid_session?

Hat irgend jemand eine Idee wie man das umbauen kann?

Gruß
Jan

PS: Ein frohes Osterfest! :-D

Verfasst: 20.04.2003 15:39
von saerdnaer
man muss die session id mit übermitteln...

dazu musst du in die index.php folgende zeile irgendwo nach

Code: Alles auswählen

$template->assign_vars(
einfügen:

Code: Alles auswählen

'SID' => $userdata['session_id'],
und dann noch folgende änderungen an der index_body.tpl machen:
suche:

Code: Alles auswählen

<form method="post" action="profile.php"> 
ersetzen durch:

Code: Alles auswählen

<form method="post" action="profile.php?sid={SID}"> 
suchen:

Code: Alles auswählen

<input type="hidden" name="allowsmilies" value="1" checked /> 
danach einfügen

Code: Alles auswählen

<input type="hidden" name="session_id" value="{SID}" /> 
ah

Verfasst: 21.04.2003 16:22
von JanW
Vielen Dank! Werde das mal ausprobieren!

Gruß
Jan

Verfasst: 19.08.2003 23:02
von Lucas1510
Das war genau die Erweiterung, die ich noch gesucht habe!!!
Auch prompt eingebaut, nach dem bekannten invalid_session-Fehler diesen Thread hier entdeckt, ausprobiert, funzt... bis auf eine Kleinigkeit:

MOD Title: Anti Robotic Register Flood
MOD Author: Smartor < smartor_xp@hotmail.com > (Hoang Ngoc Tu) http://smartor.is-root.com
MOD Description: This will add a Random-graphical-text Vadiation field in
Registration form to protect your phpBB from being flooded
of robotic-member-registration (like many free webhost signup form...)
MOD Version: 1.1.4


Wie kann ich den Anti-robotic-Mod in die Schnellregistrierung einbinden?

Ich habe versucht, folgenden Part aus der Anti-robot-Mod in die Schnellregistrierung einzufügen:
und zwar nach <input type="password" class="post" style="width: 150px" name="password_confirm" size="25" maxlength="100" value="" />

Code: Alles auswählen

<!-- BEGIN switch_validation -->
	<tr>
	  <td class="catSides" colspan="2" height="28">&nbsp;</td>
	</tr>
	<tr>
	  <th class="thSides" colspan="2" height="12" valign="middle">{L_VALIDATION}</th>
	</tr>
	<tr>
	  <td class="row1" valign="top"><span class="gen">{L_VALIDATION}:<br /></span><span class="gensmall">{L_VALIDATION_EXPLAIN}</span></td>
	  <td class="row2" align="center"><span class="gen"><img src="{S_ANTI_ROBOT1}" alt="" border="0"><img src="{S_ANTI_ROBOT2}" alt="" border="0"><img src="{S_ANTI_ROBOT3}" alt="" border="0"><img src="{S_ANTI_ROBOT4}" alt="" border="0"><img src="{S_ANTI_ROBOT5}" alt="" border="0"><br /><br /><input type="text" name="reg_key" maxlength="5" size="6"></span></td>
	</tr>
	<!-- END switch_validation -->
Das Ergebnis war nicht zu gebrauchen, das Template "kam durcheinander" und eine Anzeige der Buchstaben + Eingabefeld gab´s nicht.

Hat jemand eine Idee, wie ich das machen kann, das innerhalb der Schnellregistrierung, quasi unterhalb der Passworteingabefelder, die fünfstellige Buchstabenkombi des Anti-Robot-Mods auftaucht? Oder ist das nicht zu machen?

Danke und viele Grüße,

Lucas


Edity by Dwing: Code Teile in

Code: Alles auswählen

 gesetzt[/i]

Verfasst: 20.08.2003 11:12
von Acid
.. das Template "kam durcheinander"..
..lag sicherlich daran, das die Abfolge der <tr>´s und <td>´s nicht stimmte.
..und eine Anzeige der Buchstaben + Eingabefeld gab´s nicht..
Du musst sämtliche Templatevariabeln von dem AntiRoboter-Hack (z.B. {S_ANTI_ROBOT4} usw.) natürlich auch in der index.php definieren (den Code, den du in die usercp_register.php einfügen musstest).