Seite 1 von 1

Neues Feld ohne Datenbankeintrag

Verfasst: 11.04.2007 15:43
von KeepOn
Hallo,

ich würde gerne ein neues Pflichtfeld bei der Anmeldung bzw. vielmehr 2 Optionbuttons zum auswählen einbauen.

Allerdings OHNE die Auswahl in eine Datenbanktabelle einzutragen.
Prinzipiell also einfach eine einzige Abfrage ob die richtige Option gewählt wurde.
Falls ja -> OK
Falls nein, nochmal zurück zur Anmeldeseite bzw. ein JS Altert Fenster oder so, was die Weiterleitung verhindert.

Dafür fand ich leider keinen MOD, die meisten MODS tragen immer gleich etwas in eine Datenbank ein, was ich allerdings nicht benötige, es soll einfach so ein Schutz gegen autom. Registrierungen erzielt werden.

Vielen Dank !

mfg,
KeepOn

Verfasst: 11.04.2007 16:02
von Miriam
Soll die Auswahl per Radio-Button oder eher per Checkbox erfolgen? :roll:

Verfasst: 11.04.2007 16:43
von KeepOn
Hallo,

per Radio Button mit 2 Optionen.

mfg,
KeepOn

Verfasst: 11.04.2007 17:09
von Miriam
Beispiel:

Code: Alles auswählen

<?php
$data = ($_POST['okay']) ? ($_POST['okay']) : 'nichts';
echo "Abgesendet: ";
print($data);
?>
<br />
<form action="<?$_SERVER['PHP_SELF']; ?>" method="post">
<input type="Radio" name="okay" value="oki">Oki</input>
<input type="Radio" name="okay" value="doki">Doki</input>
<input type="submit" value="absenden"></input>
</form>
Speicher das als PHP Datei und probier' es aus.

Verfasst: 11.04.2007 17:27
von KeepOn
Hallo,

erstmal vielen Dank !


Aber in welchem Ordner soll ich das abspeichern ?

/../includes ?

Und unter welchem Namen ?

Bzw. in wie weit kann ich das verwenden für die Registrierungsseite im Forum ?

Danke !

mfg,
KeepOn

Verfasst: 11.04.2007 18:03
von Jan500
hi
#
# [open]
#

includes/usercp_register.php

#
#[find]
#
if ($board_config['enable_confirm'] && $mode == 'register')
{

#
#[after, add]
#
if ($HTTP_POST_VARS['confirm_bot'] == 1)
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Confirm_bot_wrong'];
}

#
#[find]
#
'L_CONFIRM_CODE_EXPLAIN' => $lang['Confirm_code_explain'],

#
#[add, after]
#
'L_CONFIRM_BOT' => $lang['Confirm_bot'],
'L_CONFIRM_BOT_EXPLAIN' => $lang['Confirm_bot_explain'],

#
# [open]
#
templates/subSilver/profile_add_body.tpl

#
# [find]
#
<!-- END switch_confirm -->

#
# [before, add]
#

<tr>
<td class="row1"><span class="gen">{L_CONFIRM_BOT}: * </span><br /><span class="gensmall">{L_CONFIRM_BOT_EXPLAIN}</span></td>
<td class="row2"><input type="radio" name="confirm_bot" value="0" /> {L_NO} <input type="radio" name="confirm_bot" value="1" checked="checked"/> {L_YES}</td>
</tr>

#
#[open]
#
language/lang_german.ph

#
#[find]
#
//
// Visual confirmation system strings
//

#
#[add, before]
#

$lang['Confirm_bot_wrong'] = 'Du musst bestätigen, dass du kein Bot bist!';
$lang['Confirm_bot'] = 'Bist du ein Bot?';
$lang['Confirm_bot_explain'] = 'Mit dieser Frage wird verhindert, dass sich Bots registrieren können.';

mach vorher ein backup!!
das is alles ungetestet undauf die schnele von mir geschrieben...
es sollte aber so gehen ;)

Jan

Verfasst: 11.04.2007 18:29
von KeepOn
Hallo Jan !


Funktioniert ohne Probleme, vielen vielen Dank !


mfg,
KeepOn