#1 26. März 2007 Register.php umschreiben. Hilfe xD Sers Leute, also folgendes: Ich habe die register.php vom Webspell CMS umgeschrieben. Nun, wenn man die registrierung abschickt speichert er es zwar nur halt das Passwort im Bereich : Nachname und das Passwort im Bereich ICQ usw. An was kann das liegen? + Multi-Zitat Zitieren
#2 26. März 2007 AW: Register.php umschreiben. Hilfe xD Das liegt mit sehr hoher wahrscheinlichkeit dran, das du die PHP Variablen vertauscht hast. Am besten du schaust dir das noch mal an, oder wie der lolkind schon gesagt hat postest du die Datei hier einfach mal. + Multi-Zitat Zitieren
#3 26. März 2007 AW: Register.php umschreiben. Hilfe xD PHP: <? php eval ( "\$title_register = \"" . gettemplate ( "title_register" ). "\";" );echo $title_register ; if( $_POST [ 'save' ]) { //register_globals = off $username = substr ( trim ( htmlspecialchars ( $_POST [ 'username' ])), 0 , 30 ); $nickname = substr ( trim ( htmlspecialchars ( $_POST [ 'nickname' ])), 0 , 30 ); $firstname = substr ( trim ( htmlspecialchars ( $_POST [ 'firstname' ])), 0 , 30 ); $lastname = substr ( trim ( htmlspecialchars ( $_POST [ 'lastname' ])), 0 , 30 ); $country = substr ( trim ( htmlspecialchars ( $_POST [ 'country' ])), 0 , 30 ); $homepage = substr ( trim ( htmlspecialchars ( $_POST [ 'homepage' ])), 0 , 30 ); $town = substr ( trim ( htmlspecialchars ( $_POST [ 'town' ])), 0 , 30 ); $country = $_POST [ 'country' ]; $sex = $_POST [ 'sex' ]; $pwd1 = $_POST [ 'pwd1' ]; $pwd2 = $_POST [ 'pwd2' ]; $mail = $_POST [ 'mail' ]; $CAPCLASS = new Captcha ; if(! $CAPCLASS -> check_captcha ( $_POST [ 'captcha' ], $_POST [ 'captcha_hash' ])) $error []= "The security code was wrong!" ; // prüfung username $ergebnis = safe_query ( "SELECT * FROM " . PREFIX . "user WHERE username = ' $username ' " ); $num = mysql_num_rows ( $ergebnis ); if( $num ) $error []= "username already in use!" ; //prüfung nickname1 $ergebnis = safe_query ( "SELECT * FROM " . PREFIX . "user WHERE nickname = ' $nickname ' " ); $num = mysql_num_rows ( $ergebnis ); if( $num ) $error []= "nickname already in use!" ; // prüfung mail $ergebnis = safe_query ( "SELECT * FROM " . PREFIX . "user WHERE email = ' $mail ' " ); $num = mysql_num_rows ( $ergebnis ); if( $num ) $error []= "mailadress already in use!" ; if(!( strlen ( trim ( $username )))) $error []= "you have to enter a username!" ; elseif( strlen ( trim ( $username )) > 30 ) $error []= "your username is too long! (max 30 chars)" ; // prüfung passwort if( $pwd1 == $pwd2 ) { if(!( strlen ( trim ( $pwd1 )))) $error []= "you have to enter a password!" ; } else $error []= "your repeated password is not valid!" ; // prüfung e-mail $sem = '^[a-z0-9_\.-]+@[a-z0-9_-]+\.[a-z0-9_\.-]+$' ; if(!( eregi ( $sem , $mail ))) $error []= "your e-mail is not valid!" ; // prüfung nickname2 if(!( strlen ( trim ( $nickname )))) $error []= "you have to enter your nickname!" ; // prüfung vorname if(!( strlen ( trim ( $firstname )))) $error []= "you have to enter your first name!" ; // prüfung geschlecht if(!( strlen ( trim ( $sex )))) $error []= "you have to choose your sexuality!" ; // prüfung herkunft if(!( strlen ( trim ( $country )))) $error []= "you have to choose your country!" ; // prüfung wohnort if(!( strlen ( trim ( $town )))) $error []= "you have to enter your town where you live!" ; if( is_array ( $error )) { echo '<b>Folgende Probleme sind aufgetreten!</b><br><br>' ; foreach( $error as $err ) { echo '<li>' . $err . '</li>' ; } echo '<br><br><input type="button" class="button" onClick="javascript:history.back()" value="Back">' ; } else { // insert in db $md5pwd = md5 ( $pwd1 ); $registerdate = time (); $activationkey = createkey ( 20 ); safe_query ( "INSERT INTO `" . PREFIX . "user` (`registerdate`, `lastlogin`, `username`, `password`, `nickname`, `email`, `newsletter`, `activated`) VALUES (' $registerdate ', ' $registerdate ', ' $username ', ' $md5pwd ', ' $nickname ', ' $mail ', '1', '" . $activationkey . "')" ); ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $insertid = mysql_insert_id (); // insert in user_groups safe_query ( "INSERT INTO " . PREFIX . "user_groups ( userID ) values(' $insertid ' )" ); // mail an user $ToEmail = $mail ; $ToName = $username ; $header = "Account Information: " . PAGETITLE ; $Message = 'Hello ' . $username . '! Your registration was successful. Your Username: ' . $username . 'Your Passwort: ' . $pwd1 . ' To complete your registration please click on the following link:http://' . $hp_url . '/index.php?site=register&key=' . $activationkey . ' Thank you for registration' . PAGETITLE . ' - ' . $hp_url ; if( mail ( $ToEmail , $header , $Message , "From:" . $admin_email . "\r\nX-Mailer: PHP/" . phpversion ())) echo 'Your registration has been successful, you will get an information-mail in seconds.<br>You have to activate your account still by activation link from E-Mail. After that you can log in.' ; else 'There was a problem while sending mail. Please contact the webmaster.' ; }}elseif( $_GET [ 'key' ]) { safe_query ( "UPDATE `" . PREFIX . "user` SET activated='1' WHERE activated='" . $_GET [ 'key' ]. "'" ); if( mysql_affected_rows ()) redirect ( 'index.php?site=login' , 'Your account has been activated successfully.<br>You are now able to login.' ); else redirect ( 'index.php?site=login' , 'Your activation key ist wrong!' ); }else { $bg1 = BG_1 ; $bg2 = BG_2 ; $bg3 = BG_3 ; $bg4 = BG_4 ; $CAPCLASS = new Captcha ; $captcha = $CAPCLASS -> create_captcha (); $hash = $CAPCLASS -> get_hash (); $CAPCLASS -> clear_oldcaptcha (); eval ( "\$register = \"" . gettemplate ( "register" ). "\";" ); echo $register ;} ?> HTML: <form method="post" name="post" action="index.php?site=register"> <table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="$border"> <tr bgcolor="$bghead"> <td colspan="2" height="20" class="title"> • Profil-Informationen:</td> </tr> <tr> <td colspan="2" bgcolor="$pagebg"></td> </tr> <tr bgcolor="$bg1"> <td width="150" align="right" bgcolor="$bg1">Nickname:*</td> <td bgcolor="$bg2"><input type="text" id="town" name="nickname" maxlength="30" size="30" class="form_off" onFocus="this.className='form_on'" onBlur="this.className='form_off'"></td> </tr> <tr bgcolor="$bg2"> <td align="right" bgcolor="$bg3">Username:*</td> <td bgcolor="$bg4"><input type="text" name="username" size="30" class="form_off" onFocus="this.className='form_on'" onBlur="this.className='form_off'"> (nur für den Login) </td> </tr> <tr bgcolor="$bg1"> <td align="right" bgcolor="$bg1">Passwort:*</td> <td bgcolor="$bg2"><input type="password" name="pwd1" size="30" class="form_off" onFocus="this.className='form_on'" onBlur="this.className='form_off'"></td> </tr> <tr bgcolor="$bg2"> <td align="right" bgcolor="$bg3">Passwort wiederholen:*</td> <td bgcolor="$bg4"><input type="password" name="pwd2" size="30" class="form_off" onFocus="this.className='form_on'" onBlur="this.className='form_off'"></td> </tr> <tr bgcolor="$bg1"> <td align="right" bgcolor="$bg1">Email-Adresse:*</td> <td bgcolor="$bg2"><input type="text" name="mail" size="30" class="form_off" onFocus="this.className='form_on'" onBlur="this.className='form_off'"> <input type="checkbox" name="checkbox3" value="checkbox" /> (ausblenden)</td> </tr> <tr bgcolor="$bg1"> <td align="right" bgcolor="$bg1">Homepage:</td> <td bgcolor="$bg2"><input name="homepage" type="text" class="form_off" onfocus="this.className='form_on'" onblur="this.className='form_off'" size="30" /></td> </tr> <tr bgcolor="$bg1"> <td colspan="2" class="title" align="left" bgcolor="$bg1"> • Persönliche Informationen:</td> </tr> <tr bgcolor="$bg1"> <td align="right" bgcolor="$bg1">Vorname:*</td> <td bgcolor="$bg1"><input type="text" name="firstname" maxlength="30" size="30" class="form_off" onfocus="this.className='form_on'" onblur="this.className='form_off'" /></td> </tr> <tr bgcolor="$bg1"> <td align="right" bgcolor="$bg1">Nachname:</td> <td bgcolor="$bg1"><input type="text" name="lastname" maxlength="30" size="30" class="form_off" onfocus="this.className='form_on'" onblur="this.className='form_off'" /> <input type="checkbox" name="checkbox2" value="checkbox" /> (ausblenden)</td> </tr> <tr bgcolor="$bg1"> <td align="right" bgcolor="$bg1">Geschlecht:*</td> <td bgcolor="$bg1"><input type="radio" name="sex" value="m" /> mannlich <input type="radio" name="sex" value="f" /> weiblich </td> </tr> <tr bgcolor="$bg1"> <td align="right" bgcolor="$bg1">Geburtstag:</td> <td bgcolor="$bg1"> <select name="b_day" value="DD"> <option>01</option> <option>02</option> <option>03</option> <option>04</option> <option>05</option> <option>06</option> <option>07</option> <option>08</option> <option>09</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> </select> <label> <select name="b_month" value="JJJJ"> <option>Januar</option> <option>Februar</option> <option>März</option> <option>April</option> <option>Mai</option> <option>Juni</option> <option>Juli</option> <option>August</option> <option>September</option> <option>Oktober</option> <option>November</option> <option>Dezember</option> </select> <select name="b_year" value="JJJJ"> <option>1970</option> <option>1971</option> <option>1972</option> <option>1973</option> <option>1974</option> <option>1975</option> <option>1976</option> <option>1977</option> <option>1978</option> <option>1979</option> <option>1980</option> <option>1981</option> <option>1982</option> <option>1983</option> <option>1984</option> <option>1985</option> <option>1986</option> <option>1987</option> <option>1988</option> <option>1989</option> <option>1990</option> <option>1991</option> <option>1992</option> <option>1993</option> <option>1994</option> <option>1995</option> <option>1996</option> <option>1997</option> <option>1998</option> <option>1999</option> </select> </label></td> </tr> <tr bgcolor="$bg1"> <td align="right" bgcolor="$bg1">Herkunft:*</td> <td bgcolor="$bg1"><select name="country"> <option value="ar">Argentinien</option> <option value="au">Australien</option> <option value="be">Belgien</option> <option value="ba">Bosnien-Herzegowina</option> <option value="br">Brasilien</option> <option value="bg">Bulgarien</option> <option value="cl">Chile</option> <option value="cn">China</option> <option value="dk">Dänemark</option> <option value="de">Deutschland</option> <option value="ee">Estland</option> <option value="ee">Europäische Union</option> <option value="fo">Färöer-Inseln</option> <option value="fi">Finnland</option> <option value="fr">Frankreich</option> <option value="gr">Griechenland</option> <option value="uk">Groß-Britanien</option> <option value="it">Italien</option> <option value="ie">Irland</option> <option value="is">Island</option> <option value="il">Israel</option> <option value="jp">Japan</option> <option value="yu">Jugoslawien</option> <option value="ca">Kanada</option> <option value="co">Kolumbien</option> <option value="kr">Korea</option> <option value="hr">Kroatien</option> <option value="mn">Mongolei</option> <option value="ru">Russland</option> <option value="sy">Syrien</option> <option value="tw">Taiwan</option> <option value="ti">Tibet</option> <option value="tn">Tunesien</option> <option value="lv">Lettland</option> <option value="lt">Litauen</option> <option value="lu">Luxemburg</option> <option value="my">Malasia</option> <option value="mt">Malta</option> <option value="mx">Mexiko</option> <option value="nz">Neuseeland</option> <option value="nl">Niederlande</option> <option value="no">Norwegen</option> <option value="at">Österreich</option> <option value="pl">Polen</option> <option value="pt">Portugal</option> <option value="ro">Rumänien</option> <option value="ch">Schweiz</option> <option value="se">Schweden</option> <option value="sg">Singapur</option> <option value="si">Slowenien</option> <option value="sk">Slowakei</option> <option value="es">Spanien</option> <option value="za">Süd-Afrika</option> <option value="cz">Tschechien</option> <option value="tr">Türkei</option> <option value="ua">Ukraine</option> <option value="hu">Ungarn</option> <option value="us">USA</option> <option value="ve">Venezuela</option> <option value="cy">Zypern</option> </select></td> </tr> <tr bgcolor="$bg1"> <td align="right" bgcolor="$bg1">Wohnort:*</td> <td bgcolor="$bg1"><input type="text" id="nickname" name="town" maxlength="30" size="30" class="form_off" onfocus="this.className='form_on'" onblur="this.className='form_off'" /> <input type="checkbox" name="checkbox" value="checkbox" /> (ausblenden)</td> </tr> <tr bgcolor="$bg1"> <td colspan="2" class="title" align="left" bgcolor="$bg1"> • Sonstige Optionen:</td> </tr> <tr bgcolor="$bg1"> <td align="right" bgcolor="$bg1">Newsletter:</td> <td bgcolor="$bg1"> <input type="radio" name="newsletter" value="1" checked> Ja <input type="radio" name="newsletter" value="0"> Nein</td> </tr> <tr bgcolor="$bg1"> <td colspan="2" class="title" align="left" bgcolor="$bg1"> • Bestätigungscode:</td> </tr> <tr bgcolor="$bg1"> <td align="right" bgcolor="$bg1">$captcha</td> <td bgcolor="$bg2"><input type="text" name="captcha" size="10" class="form_off" onFocus="this.className='form_on'" onBlur="this.className='form_off'"><input name="captcha_hash" type="hidden" value="$hash"></td> </tr> <tr> <td colspan="2" bgcolor="$pagebg"></td> </tr> <tr bgcolor="$bg1"> <td> </td> <td><input name="save" type="submit" value="registrierung abschicken"> </td> </tr> </table> </form> die checkboxen spielen momentan noch keine rollen. + Multi-Zitat Zitieren
#5 29. März 2007 AW: Register.php umschreiben. Hilfe xD im mommet versteh ich folgendes: register.php wurde von dir umgeschrieben -> "er" speichert aber nur passwörter sonst nichts ist das richtig? + Multi-Zitat Zitieren
#6 29. März 2007 AW: Register.php umschreiben. Hilfe xD jein, er speichert nicht nur das passwort sondern auch den nachname oder so. aber halt in komplett falsche tabellen. z.B. das passwort beim nachname oder sonstiges... + Multi-Zitat Zitieren
#7 29. März 2007 AW: Register.php umschreiben. Hilfe xD dann musst du die INSERT's umschreiben damit die reihenfolge wieder stimmt. + Multi-Zitat Zitieren
#8 29. März 2007 AW: Register.php umschreiben. Hilfe xD Am Besten er läd sich nochmal die orginal register da kann er dann ja kucken was bei ihm anders ist.. + Multi-Zitat Zitieren