בטופס ההרשמה שלי אין את השדה של השם משתמש.

פורום התמיכה לגרסה phpBB2. שימו לב - פורום זה הינו פורום ארכיון. התמיכה במערכת phpBB2 הופסקה.

מנהל: צוות האתר

CttC
משתמש חדש
משתמש חדש
הודעות: 9
הצטרף: 10/12/2004 ב-19:18:23
יצירת קשר:

בטופס ההרשמה שלי אין את השדה של השם משתמש.

הודעה שלא נקראהעל ידי CttC » 10/12/2004 ב-19:44:12

יש לי גירסא ישנה של המערכת, אל תשאלו למה.
מה אני צריך לעשות כדי להוסיף את השדה של שם המשתמש בטופס ההרשמה?
הנה קובץ ה
login.php שלי:

קוד: בחר הכל

<?php
/***************************************************************************
 *                                login.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : [email protected]
 *
 *   $Id: login.php,v 1.47.2.2 2002/06/27 21:26:46 dougk_ff7 Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

//
// Allow people to reach login page if
// board is shut down
//
define("IN_LOGIN", true);

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Set page ID for session management
//
$userdata = session_pagestart($user_ip, PAGE_LOGIN);
init_userprefs($userdata);
//
// End session management
//

$header_location = ( @preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')) ) ? 'Refresh: 0; URL=' : 'Location: ';

if( isset($HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) || isset($HTTP_POST_VARS['logout']) || isset($HTTP_GET_VARS['logout']) )
{
   //
   // This appears to work for IIS5 CGI under Win2K. Uses getenv
   // since this doesn't exist for ISAPI mode and therefore the
   // normal Location redirector is used in preference
   //
   if( ( isset($HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) ) && !$userdata['session_logged_in'] )
   {
      $username = isset($HTTP_POST_VARS['username']) ? $HTTP_POST_VARS['username'] : '';
      $password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : '';

      $sql = "SELECT user_id, username, user_password, user_active, user_level
         FROM " . USERS_TABLE . "
         WHERE username = '" . str_replace("\'", "''", $username) . "'";
      if ( !($result = $db->sql_query($sql)) )
      {
         message_die(GENERAL_ERROR, 'Error in obtaining userdata', '', __LINE__, __FILE__, $sql);
      }

      if( $row = $db->sql_fetchrow($result) )
      {
         if( $row['user_level'] != ADMIN && $board_config['board_disable'] )
         {
            header($header_location . append_sid("index.$phpEx", true));
            exit;
         }
         else
         {
            if( md5($password) == $row['user_password'] && $row['user_active'] )
            {
               $autologin = ( isset($HTTP_POST_VARS['autologin']) ) ? TRUE : 0;

               $session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin);

               if( $session_id )
               {
                  if( !empty($HTTP_POST_VARS['redirect']) )
                  {
                     header($header_location . append_sid($HTTP_POST_VARS['redirect'], true));
                     exit;
                  }
                  else
                  {
                     header($header_location . append_sid("index.$phpEx", true));
                     exit;
                  }
               }
               else
               {
                  message_die(CRITICAL_ERROR, "Couldn't start session : login", "", __LINE__, __FILE__);
               }
            }
            else
            {
               $redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? $HTTP_POST_VARS['redirect'] : '';
               $redirect = str_replace("?", "&", $redirect);

               $template->assign_vars(array(
                  'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("login.$phpEx?redirect=$redirect") . '">')
               );

               $message = $lang['Error_login'] . '<br /><br />' . sprintf($lang['Click_return_login'], '<a href="' . append_sid("login.$phpEx?redirect=$redirect") . '">', '</a>') . '<br /><br />' .  sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');

               message_die(GENERAL_MESSAGE, $message);
            }
         }
      }
      else
      {
         $redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? $HTTP_POST_VARS['redirect'] : "";
         $redirect = str_replace("?", "&", $redirect);

         $template->assign_vars(array(
            'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("login.$phpEx?redirect=$redirect") . '">')
         );

         $message = $lang['Error_login'] . '<br /><br />' . sprintf($lang['Click_return_login'], '<a href="' . append_sid("login.$phpEx?redirect=$redirect") . '">', '</a>') . '<br /><br />' .  sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');

         message_die(GENERAL_MESSAGE, $message);
      }
   }
   else if( ( isset($HTTP_GET_VARS['logout']) || isset($HTTP_POST_VARS['logout']) ) && $userdata['session_logged_in'] )
   {
      if( $userdata['session_logged_in'] )
      {
         session_end($userdata['session_id'], $userdata['user_id']);
      }

      if( !empty($HTTP_POST_VARS['redirect']) )
      {
         header($header_location . append_sid($HTTP_POST_VARS['redirect'], true));
         exit;
      }
      else
      {
         header($header_location . append_sid("index.$phpEx", true));
         exit;
      }
   }
   else
   {
      if( !empty($HTTP_POST_VARS['redirect']) )
      {
         header($header_location . append_sid($HTTP_POST_VARS['redirect'], true));
         exit;
      }
      else
      {
         header($header_location . append_sid("index.$phpEx", true));
         exit;
      }
   }
}
else
{
   //
   // Do a full login page dohickey if
   // user not already logged in
   //
   if( !$userdata['session_logged_in'] )
   {
      $page_title = $lang['Login'];
      include($phpbb_root_path . 'includes/page_header.'.$phpEx);

      $template->set_filenames(array(
         'body' => 'login_body.tpl')
      );

      if( isset($HTTP_POST_VARS['redirect']) || isset($HTTP_GET_VARS['redirect']) )
      {
         $forward_to = $HTTP_SERVER_VARS['QUERY_STRING'];

         if( preg_match("/^redirect=([a-z0-9\.#\/\?&=\+\-_]+)/si", $forward_to, $forward_matches) )
         {
            $forward_to = ( !empty($forward_matches[3]) ) ? $forward_matches[3] : $forward_matches[1];
            $forward_match = explode('&', $forward_to);

            if(count($forward_match) > 1)
            {
               $forward_page = '';

               for($i = 1; $i < count($forward_match); $i++)
               {
                  if( !ereg("sid=", $forward_match[$i]) )
                  {
                     if( $forward_page != '' )
                     {
                        $forward_page .= '&';
                     }
                     $forward_page .= $forward_match[$i];
                  }
               }
               $forward_page = $forward_match[0] . '?' . $forward_page;
            }
            else
            {
               $forward_page = $forward_match[0];
            }
         }
      }
      else
      {
         $forward_page = '';
      }

      $username = ( $userdata['user_id'] != ANONYMOUS ) ? $userdata['username'] : '';

      $s_hidden_fields = '<input type="hidden" name="redirect" value="' . $forward_page . '" />';

      make_jumpbox('viewforum.'.$phpEx, $forum_id);
      $template->assign_vars(array(
         'USERNAME' => $username,

         'L_ENTER_PASSWORD' => $lang['Enter_password'],
         'L_SEND_PASSWORD' => $lang['Forgotten_password'],

         'U_SEND_PASSWORD' => append_sid("profile.$phpEx?mode=sendpassword"),
         
         'S_HIDDEN_FIELDS' => $s_hidden_fields)
      );

      $template->pparse('body');

      include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
   }
   else
   {
      header($header_location . append_sid("index.$phpEx", true));
      exit;
   }

}

?>




תודה מראש על העזרה.
0_o

idan0610
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 2126
הצטרף: 14/11/2004 ב-20:29:18

הודעה שלא נקראהעל ידי idan0610 » 10/12/2004 ב-20:38:42

אחי אני ממליץ לך לשדרג את המערכת שלך לגירסא חדשה.
בכל מקרה זה קורה בהרשמה או בהתחברות?
זה לדעתי לא קשור לקבצי ה-PHP אלא לאחד מקבצי ה-TPL.
בתודה, עידן.
נ.ב: נא לא לשלוח בקשות תמיכה בפרטי, או שתקבלו התעלמות מוחלטת :)

CttC
משתמש חדש
משתמש חדש
הודעות: 9
הצטרף: 10/12/2004 ב-19:18:23
יצירת קשר:

הודעה שלא נקראהעל ידי CttC » 10/12/2004 ב-20:46:53

בדקתי זאת עכשיו בעיצוב ה subsilver והכל עובד כשורה שם.
כנראה באמת הבעיה היא בקבצי ה tpl של העיצוב שלי, אגב העיצוב שלי הוא AlexisBlue שאני תירגמתי.
תגידו לי בבקשה איזה קובץ TPL להביא פה כדי לראות את הטעות בו...;)
תודה מראש.
0_o

CttC
משתמש חדש
משתמש חדש
הודעות: 9
הצטרף: 10/12/2004 ב-19:18:23
יצירת קשר:

הודעה שלא נקראהעל ידי CttC » 10/12/2004 ב-21:36:44

תודה לכולם על העזרה אבל הסתדרתי:D
תכנתתי משהו משלי 8)
0_o


חזור אל “תמיכה - ארכיון”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו־ 182 אורחים

cron