[PHP] Register.php umschreiben. Hilfe xD

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Gimli_q, 26. März 2007 .

Schlagworte:
  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?
     
  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.
     
  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">&nbsp; • 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">&nbsp; • 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&auml;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">&nbsp; • 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">&nbsp; • 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>&nbsp;</td>
     <td><input name="save" type="submit" value="registrierung abschicken"> </td>
     </tr>
     </table>
    </form>
    die checkboxen spielen momentan noch keine rollen.
     
  4. 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?
     
  5. 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...
     
  6. 29. März 2007
    AW: Register.php umschreiben. Hilfe xD

    dann musst du die INSERT's umschreiben damit die reihenfolge wieder stimmt.
     
  7. 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..
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.