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