ich habe eine frage
wie kann ich die Registrierung so umbauen das das Feld Geburtstag aufgeteilt wird nach Tag , Monat , Jahre
Ohne die Datenbank zu Ändern
<select name="gebdatum" type="text" id="gebdatum" value="{gebdatum}">
<option>Jahr</option>
<option value="1920">1920</option>
<option value="1921">1921</option>
<option value="1922">1922</option>
<option value="1923">1923</option>
<option value="1924">1924</option>
<option value="1925">1925</option>
<option value="1926">1926</option>
<option value="1927">1927</option>
<option value="1928">1928</option>
<option value="1929">1929</option>
<option value="1930">1930</option>
<option value="1931">1931</option>
<option value="1932">1932</option>
<option value="1933">1933</option>
<option value="1934">1934</option>
<option value="1935">1935</option>
<option value="1936">1936</option>
<option value="1937">1937</option>
<option value="1938">1938</option>
<option value="1939">1939</option>
<option value="1940">1940</option>
<option value="1941">1941</option>
<option value="1942">1942</option>
<option value="1943">1943</option>
<option value="1944">1944</option>
<option value="1945">1945</option>
<option value="1946">1946</option>
<option value="1947">1947</option>
<option value="1948">1948</option>
<option value="1949">1949</option>
<option value="1950">1950</option>
<option value="1951">1951</option>
<option value="1952">1952</option>
<option value="1953">1953</option>
<option value="1954">1954</option>
<option value="1955">1955</option>
<option value="1956">1956</option>
<option value="1957">1957</option>
<option value="1958">1958</option>
<option value="1959">1959</option>
<option value="1960">1960</option>
<option value="1961">1961</option>
<option value="1962">1962</option>
<option value="1963">1963</option>
<option value="1964">1964</option>
<option value="1965">1965</option>
<option value="1966">1966</option>
<option value="1967">1967</option>
<option value="1968">1968</option>
<option value="1969">1969</option>
<option value="1970">1970</option>
<option value="1971">1971</option>
<option value="1972">1972</option>
<option value="1973">1973</option>
<option value="1974">1974</option>
<option value="1975">1975</option>
<option value="1976">1976</option>
<option value="1977">1977</option>
<option value="1978">1978</option>
<option value="1979">1979</option>
<option value="1980">1980</option>
<option value="1981">1981</option>
<option value="1982">1982</option>
<option value="1983">1983</option>
<option value="1984">1984</option>
<option value="1985">1985</option>
<option value="1986">1986</option>
<option value="1987">1987</option>
<option value="1988">1988</option>
<option value="1989">1989</option>
<option value="1990">1990</option>
<option value="1991">1991</option>
<option value="1992">1992</option>
<option value="1993">1993</option>
<option value="1994">1994</option>
<option value="1995">1995</option>
</select>
<select name="gebdatum" type="text" id="gebdatum" value="{gebdatum}" >
<option>Monat</option>
<option value="-01">Januar</option>
<option value="-02">Februar</option>
<option value="-03">März</option>
<option value="-04">April</option>
<option value="-05">Mai</option>
<option value="-06">Juni</option>
<option value="-07">Juli</option>
<option value="-08">August</option>
<option value="-09">September</option>
<option value="-10">Oktober</option>
<option value="-11">November</option>
<option value="-12">Dezember</option>
</select>
<select name="gebdatum" type="text" id="gebdatum" value="{gebdatum}">
<option>Tag</option>
<option value="-01">1</option>
<option value="-02">2</option>
<option value="-03">3</option>
<option value="-04">4</option>
<option value="-05">5</option>
<option value="-06">6</option>
<option value="-07">7</option>
<option value="-08">8</option>
<option value="-09">9</option>
<option value="-10">10</option>
<option value="-11">11</option>
<option value="-12">12</option>
<option value="-13">13</option>
<option value="-14">14</option>
<option value="-15">15</option>
<option value="-16">16</option>
<option value="-17">17</option>
<option value="-18">18</option>
<option value="-19">19</option>
<option value="-20">20</option>
<option value="-21">21</option>
<option value="-22">22</option>
<option value="-23">23</option>
<option value="-24">24</option>
<option value="-25">25</option>
<option value="-26">26</option>
<option value="-27">27</option>
<option value="-28">28</option>
<option value="-29">29</option>
<option value="-30">30</option>
<option value="-31">31</option>
</select>
regist.php
<?php
defined ('main') or die ( 'no direct access' );
if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
if ( $allgAr['forum_regist'] == 0 ) {
$title = $allgAr['title'].' :: Users :: Keine registrierung möglich';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b>Keine Registrierung möglich'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
$tpl = new tpl ( 'user/login' );
echo '<b> Der Administrator hat festgelegt das man sich nicht registrieren kann </b>';
$tpl->set_out('WDLINK','?'.$allgAr['smodul'],0);
$design->footer();
exit ();
}
switch ( $menu->get(2) ) {
default :
$title = $allgAr['title'].' :: Users :: Registrieren :: Step 1 von 3';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 1 von 3'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1 );
$design->header();
$tpl = new tpl ( 'user/regist' );
$tpl->set_out('regeln', bbcode($allgAr['allg_regeln']),0);
$design->footer();
break;
case 2 :
$name = '';
$email = '';
$gebdatum = '';
$geschlecht ='';
$land = '';
$Ord = '';
$plz ='';
if (!empty($_POST['nutz'])) {
$name = escape($_POST['nutz'],'string');
}
if (!empty($_POST['email'])) {
$email = escape($_POST['email'],'string');
}
if (!empty($_POST['gebdatum'])) {
$gebdatum = escape($_POST['gebdatum'],'string');
}
if (!empty($_POST['geschlecht'])) {
$geschlecht = escape($_POST['geschlecht'],'string');
}
if (!empty($_POST['opt_mail'])) {
$opt_mail = escape($_POST['opt_mail'],'string');
}
if (!empty($_POST['opt_pm'])) {
$opt_pm = escape($_POST['opt_pm'],'string');
}
if (!empty($_POST['opt_pm_popup'])) {
$opt_pm_popup = escape($_POST['opt_pm_popup'],'string');
}
if (!empty($_POST['land'])) {
$land = escape($_POST['land'],'string');
}
if (!empty($_POST['Ord'])) {
$Ord = escape($_POST['Ord'],'string');
}
if (!empty($_POST['plz'])) {
$plz = escape($_POST['plz'],'string');
}
$ch_name = false;
$xname = escape_nickname($name);
if (!empty($name) AND $xname == $name AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
$ch_name = true;
}
$erg = db_query('SELECT name FROM prefix_user');
while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) $ch_name = false;
if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR preg_match("/\d\d\d\d-\d\d-\d\d/",$gebdatum) == 0 OR $ch_name == false OR $ch_email OR chk_antispam('regist') == false) {
$title = $allgAr['title'].' :: Users :: Registrieren :: Step 2 von 3';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 2 von 3'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
if (empty($name) OR empty($email) OR empty($geschlecht) OR empty($gebdatum) ) {
$fehler = 'Bitte deine Daten vollständig/richtig angeben!';
} elseif ($name != $xname) {
$fehler = $lang['wrongnickname'];
} elseif ($ch_email) {
$fehler = 'Diese E-Mail-Adresse wird bereits verwendet.';
} elseif ($blocked_name) {
$fehler = 'Dieser Name ist auf der Blockierliste.';
} elseif ($ch_name == false) {
$fehler = $lang['namealreadyinuse'];
} elseif (chk_antispam('regist') == false) {
$fehler = 'Falscher Antispam';
}
$tpl = new tpl ( 'user/regist' );
$tpl->set('ANTISPAM', get_antispam('regist',1) );
if($geschlecht == 2){
$geschlecht2 = 'geschlecht2';
}
elseif ($geschlecht == 1) {
$geschlecht2 = 'geschlecht1';
}
elseif ($geschlecht == 0) {
$geschlecht2 = 'geschlecht0';
}
if($opt_mail == '1'){
$opt_mail2 = 'opt_mail1';
}
else{
$opt_mail2 = 'opt_mail0';
}
if($opt_pm == '1'){
$opt_pm2 = 'opt_pm1';
}
else{
$opt_pm2 = 'opt_pm0';
}
if($opt_pm_popup == '1'){
$opt_pm_popup2 = 'opt_pm_popup1';
}
else{
$opt_pm_popup2 = 'opt_pm_popup0';
}
$tpl->set('gebdatum', $gebdatum);
$tpl->set($geschlecht2, 'checked="checked"');
$tpl->set($opt_mail2, 'checked="checked"');
$tpl->set($opt_pm2, 'checked="checked"');
$tpl->set($opt_pm_popup2, 'checked="checked"');
$tpl->set('name', $name);
$tpl->set('email', $email);
$tpl->set('land', $land);
$tpl->set('Ord', $Ord);
$tpl->set('plz', $plz);
$tpl->set_out('FEHLER', $fehler, 1);
if ( $allgAr['forum_regist_user_pass'] == 1 ) {
$tpl->out(2);
}
$tpl->out(3);
} else {
$pass = genkey(8);
if (!empty($_POST['pass'])) {
$pass = escape($_POST['pass'], 'string');
}
user_regist ($name,$email,$pass,$geschlecht,$gebdatum,$opt_mail,$opt_pm,$opt_pm_popup,$land,$Ord,$plz);
$tpl = new tpl ('user/regist' );
$title = $allgAr['title'].' :: Users :: Registrieren :: Step 3 von 3';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 3 von 3'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
$tpl->set_out ( 'NAME', $name, 4 );
}
$design->footer();
break;
}
?>
regist.htm
<!-- REGELN -->
<style type="text/css">
<!--
.style269 {
color: #FF0000;
font-weight: bold;
}
-->
</style>
<form action="index.php?user-regist-2" method="POST">
{_lang_attentionplease}:
<br />
{regeln}
<br /><br /><input type="submit" value="{_lang_readandok}" name="Yes">
</form>
{EXPLODE}
<form action="index.php?user-regist-2" method="POST">
<input type="hidden" value="Gelesen und einverstanden" name="checked">
<table width="100%" border="0" cellspacing="1" cellpadding="3" class="border">
<tr class="Chead">
<th colspan="2"><b>{_lang_REGISTER}</b></th>
</tr>
<tr>
<td colspan="2" class="Cdark"><div align="center"><span class="style269"> <strong>{FEHLER}</strong> </span></div></td>
</tr>
<tr>
<td colspan="2" class="Cdark"> </td>
</tr><tr>
<td class="Cmite" width="227">Nickname <span class="style269"> <strong>*</strong> </span></td>
<td width="972" class="Cnorm"><input type="text" name="nutz" value="{name}" maxlength="15"></td>
</tr>
<tr>
<td class="Cmite">{_lang_mail} <span class="style269"> <strong>*</strong> </span></td>
<td class="Cnorm"><input type="text" maxlength="100" value="{email}" name="email"></td>
</tr>{EXPLODE}<tr>
<td class="Cmite">{_lang_password} <span class="style269"> <strong>*</strong> </span></td>
<td class="Cnorm"><input type="password" name="pass"> <span class="style269"> wenn keine Angabe, dann wird eins generiert!</span></td>
</tr>{EXPLODE}<tr>
<td colspan="2" class="Cdark"><span class="style269">Zusätzliche Daten </span></td>
</tr><tr class="Cmite">
<td valign="top">Geschlecht <span class="style269"> <strong>*</strong> </span></td>
<td class="Cnorm"><span style=" font-size:12px">
<label></label>
<label>
<input type="radio" name="geschlecht" value="1" {geschlecht1}/>
Männlich </label>
<label>
<input type="radio" name="geschlecht" value="2" {geschlecht2}/>
Weiblich</label>
</span></td>
</tr><tr class="Cmite">
<td>Geburtstag <span class="style269"> <strong>*</strong> </span></td>
<td class="Cnorm"><input name="gebdatum" type="text" id="gebdatum" value="{gebdatum}" maxlength="100" />
<span class="style269"> <strong>Format: JJJJ-MM-TT (Jahr-Monat-Tag)</strong> </span></td>
</tr>
<tr class="Cmite">
<td>Land</td>
<td class="Cnorm"><input name="land" type="text" value="{land}" maxlength="100" /> </td>
</tr>
<tr class="Cmite">
<td>Ort</td>
<td class="Cnorm"><input name="Ord" type="text" value="{Ord}" maxlength="100" /> </td>
</tr>
<tr class="Cmite">
<td>Plz</td>
<td class="Cnorm"><input name="plz" type="text" value="{plz}" maxlength="100" /> </td>
</tr>
<tr class="Cdark">
<td colspan="2">Daten für Forum und Page </td>
</tr>
<tr class="Cmite">
<td colspan="2" valign="top"><table width="100%" border="0" align="right">
<tr>
<td width="19%">E-Mail kontakt erlauben</td>
<td width="81%" class="Cnorm"><span>
<label>
<input type="radio" name="opt_mail" value="1" {opt_mail1}/>Ja </label>
<label>
<input type="radio" name="opt_mail" value="0" checked="checked" {opt_mail0}/>Nein</label>
</span></td>
</tr>
<tr class="Cmite">
<td>PM-Kontakt erlauben</td>
<td class="Cnorm"><span>
<label>
<input type="radio" name="opt_pm" value="1" checked="checked" {opt_pm1}/>Ja </label>
<label>
<input type="radio" name="opt_pm" value="0" {opt_pm0}/>Nein</label>
</span></td>
</tr>
<tr class="Cmite">
<td>Popup bei neuer PM</td>
<td class="Cnorm"><span>
<label>
<input type="radio" name="opt_pm_popup" value="1" {opt_pm_popup1}/>Ja </label>
<label>
<input type="radio" name="opt_pm_popup" value="0" checked="checked" {opt_pm_popup0}/>Nein</label>
</span></td>
</tr>
<br />
</table></td>
</tr>
<tr class="Cmite">
<td>{ANTISPAM}</td>
<td><input type="submit" value="{_lang_register}"></td>
</tr>
</table>
</form>
{EXPLODE}
{_lang_hello} {NAME}<br>
{_lang_yourregistrationwassuccessful}!<br><br>
{_lang_amailhasbeensenttoyouwithmailandpass}!<br><br>
{_lang_afteryoureceivedthemail} <a href="index.php?user-2">{_lang_login2}</a>
Zuletzt modifiziert von marco1978 am 18.12.2009 - 14:57:48



