Spanner-pl Posted October 17, 2007 Share Posted October 17, 2007 Hello, i have one more probleme with my OSC. When i try login in my eyes show errors: Error: address of e-mail and\or they disagree password and\or account has not activate what do? i use forget password form, but when i write new password error is stil www.baruch.pl - Dawid Baruch - Portfolio Webmastera, IPB, php, grafika, sql, skiny IPB, mody IP.Board www.SpannerDev.pl - SpannerDEV - Support Invision Power Board (IPB, IP.Board), skiny IP.Board i na fora, Tworzenie stron WWW, Mody do IP.Board www.IPSBeyond.pl - IPSBeyond - Support IP.Board, Modyfikacje IP.Board, Skiny IP.Board Link to comment Share on other sites More sharing options...
Spanner-pl Posted October 30, 2007 Author Share Posted October 30, 2007 i have still this error. i have osC 2.2 RC1. please help me www.baruch.pl - Dawid Baruch - Portfolio Webmastera, IPB, php, grafika, sql, skiny IPB, mody IP.Board www.SpannerDev.pl - SpannerDEV - Support Invision Power Board (IPB, IP.Board), skiny IP.Board i na fora, Tworzenie stron WWW, Mody do IP.Board www.IPSBeyond.pl - IPSBeyond - Support IP.Board, Modyfikacje IP.Board, Skiny IP.Board Link to comment Share on other sites More sharing options...
Nullachtfuffzehn Posted October 30, 2007 Share Posted October 30, 2007 Did you make sure the username you entered is already assigned to an account in your shop? Did you try to create another one? Link to comment Share on other sites More sharing options...
Spanner-pl Posted October 30, 2007 Author Share Posted October 30, 2007 yes i sure. i create new account and after create accont work, but if i log out and log in next time i see this error. www.baruch.pl - Dawid Baruch - Portfolio Webmastera, IPB, php, grafika, sql, skiny IPB, mody IP.Board www.SpannerDev.pl - SpannerDEV - Support Invision Power Board (IPB, IP.Board), skiny IP.Board i na fora, Tworzenie stron WWW, Mody do IP.Board www.IPSBeyond.pl - IPSBeyond - Support IP.Board, Modyfikacje IP.Board, Skiny IP.Board Link to comment Share on other sites More sharing options...
Nullachtfuffzehn Posted October 30, 2007 Share Posted October 30, 2007 Did you install any contributions to your shop? Looks like the login page works different than the create_account.php. So the error comes from login.php. Either it can't retrieve the correct data from the customers tables or the password encryption has an issue. Link to comment Share on other sites More sharing options...
Spanner-pl Posted October 30, 2007 Author Share Posted October 30, 2007 i install only google sitemap generator. i try change my password in datebase and the same www.baruch.pl - Dawid Baruch - Portfolio Webmastera, IPB, php, grafika, sql, skiny IPB, mody IP.Board www.SpannerDev.pl - SpannerDEV - Support Invision Power Board (IPB, IP.Board), skiny IP.Board i na fora, Tworzenie stron WWW, Mody do IP.Board www.IPSBeyond.pl - IPSBeyond - Support IP.Board, Modyfikacje IP.Board, Skiny IP.Board Link to comment Share on other sites More sharing options...
Nullachtfuffzehn Posted October 30, 2007 Share Posted October 30, 2007 The error only comes up when the password check returns false or the customers record can't be found. So you should debug the login.php to figure which one is the reason. Link to comment Share on other sites More sharing options...
Spanner-pl Posted October 30, 2007 Author Share Posted October 30, 2007 this is my file: <?php /* $Id: login.php,v 1.80 2003/06/05 23:28:24 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ require('includes/application_top.php'); // redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled (or the session has not started) if ($session_started == false) { tep_redirect(tep_href_link(FILENAME_COOKIE_USAGE)); } require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_LOGIN); $error = false; // PWA 0.70 : if($HTTP_GET_VARS['login'] == 'fail') { $fail_reason = (!empty($HTTP_GET_VARS['reason'])) ? urldecode($HTTP_GET_VARS['reason']): TEXT_LOGIN_ERROR; $messageStack->add('login', $fail_reason); } if (isset($HTTP_GET_VARS['action']) && ($HTTP_GET_VARS['action'] == 'process')) { // Check if email exists //TotalB2B start $check_customer_query = tep_db_query("select customers_id, customers_firstname, customers_password, customers_email_address, customers_default_address_id, customers_status from " . TABLE_CUSTOMERS . " where customers_status = '1' and customers_email_address = '" . tep_db_input($email_address) . "'"); if (!tep_db_num_rows($check_customer_query)) { $error = true; $HTTP_GET_VARS['login'] = 'fail'; // nalezy wykasowac } else { $check_customer = tep_db_fetch_array($check_customer_query); //TotalB2B end // Check that password is good if (!tep_validate_password($password, $check_customer['customers_password'])) { $error = true; } else { if (SESSION_RECREATE == 'True') { tep_session_recreate(); } $check_country_query = tep_db_query("select entry_country_id, entry_zone_id from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$check_customer['customers_id'] . "' and address_book_id = '" . (int)$check_customer['customers_default_address_id'] . "'"); $check_country = tep_db_fetch_array($check_country_query); $customer_id = $check_customer['customers_id']; $customer_default_address_id = $check_customer['customers_default_address_id']; $customer_first_name = $check_customer['customers_firstname']; $customer_country_id = $check_country['entry_country_id']; $customer_zone_id = $check_country['entry_zone_id']; tep_session_register('customer_id'); tep_session_register('customer_default_address_id'); tep_session_register('customer_first_name'); tep_session_register('customer_country_id'); tep_session_register('customer_zone_id'); tep_db_query("update " . TABLE_CUSTOMERS_INFO . " set customers_info_date_of_last_logon = now(), customers_info_number_of_logons = customers_info_number_of_logons+1 where customers_info_id = '" . (int)$customer_id . "'"); // restore cart contents $cart->restore_contents(); if (sizeof($navigation->snapshot) > 0) { $origin_href = tep_href_link($navigation->snapshot['page'], tep_array_to_string($navigation->snapshot['get'], array(tep_session_name())), $navigation->snapshot['mode']); $navigation->clear_snapshot(); tep_redirect($origin_href); } else { tep_redirect(tep_href_link('account.php')); } } } } if ($error == true) { $messageStack->add('login', TEXT_LOGIN_ERROR); } $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_LOGIN, '', 'SSL')); ?> <!DOCTYPE html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <link rel="SHORTCUT ICON" href="http://www.apogeo.pl/favicon.ico" TYPE="image/x-icon" /> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"> <title><?php echo TITLE; ?></title> <base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>"> <link rel="stylesheet" type="text/css" href="stylesheet.css"> <script type="text/javascript"> <!-- function session_win() { window.open("<?php echo tep_href_link(FILENAME_INFO_SHOPPING_CART); ?>","info_shopping_cart","height=370,width=280,toolbar=no,statusbar=no,scrollbars=yes").focus(); } //--></script> </head> <body style="background: <?php echo CENTER_SHOP_BACKGROUND_COLOR_OUT; ?>;overflow-y: scroll;"> <!-- header //--> <?php require(DIR_WS_INCLUDES . 'header.php'); ?> <!-- header_eof //--> <? include('includes/body.php'); ?> <td width="100%" valign="top"><?php echo tep_draw_form('login', tep_href_link(FILENAME_LOGIN, 'action=process', 'SSL')); ?><table border="0" width="100%" cellspacing="0" cellpadding="0"> <?php if ($messageStack->size('login') > 0) { ?> <tr> <td><?php echo $messageStack->output('login'); ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '5'); ?></td> </tr> <?php } if ($cart->count_contents() > 0) { ?> <tr> <td class="smallText"><?php echo TEXT_VISITORS_CART; ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '5'); ?></td> </tr> <?php } ?> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0" style="border-top: 2px solid <?php echo CENTER_SHOP_BACKGROUND_COLOR_OUT; ?>"> <?php if (PWA_ON == 'false') { require(DIR_WS_INCLUDES . FILENAME_PWA_ACC_LOGIN); } else { require(DIR_WS_INCLUDES . FILENAME_PWA_PWA_LOGIN); } ?> </tr> </table></td> </tr> </table></form></td> <!-- body_text_eof //--> <? include('includes/footer_0.php'); ?> <!-- body_eof //--> <!-- footer //--> <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> <!-- footer_eof //--> </body> </html> <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?> i don't see any wrong code, in last week log in work but now don't work www.baruch.pl - Dawid Baruch - Portfolio Webmastera, IPB, php, grafika, sql, skiny IPB, mody IP.Board www.SpannerDev.pl - SpannerDEV - Support Invision Power Board (IPB, IP.Board), skiny IP.Board i na fora, Tworzenie stron WWW, Mody do IP.Board www.IPSBeyond.pl - IPSBeyond - Support IP.Board, Modyfikacje IP.Board, Skiny IP.Board Link to comment Share on other sites More sharing options...
Nullachtfuffzehn Posted October 30, 2007 Share Posted October 30, 2007 Ok, so I noticed you have the Total B2B and Purchase without account contributions installed. You may check the customers table in your database if the customers_status is set to 1. Link to comment Share on other sites More sharing options...
Spanner-pl Posted October 30, 2007 Author Share Posted October 30, 2007 yes, all account have status set '1' www.baruch.pl - Dawid Baruch - Portfolio Webmastera, IPB, php, grafika, sql, skiny IPB, mody IP.Board www.SpannerDev.pl - SpannerDEV - Support Invision Power Board (IPB, IP.Board), skiny IP.Board i na fora, Tworzenie stron WWW, Mody do IP.Board www.IPSBeyond.pl - IPSBeyond - Support IP.Board, Modyfikacje IP.Board, Skiny IP.Board Link to comment Share on other sites More sharing options...
Nullachtfuffzehn Posted October 30, 2007 Share Posted October 30, 2007 Try this code and tell me what it comes up with. Should tell you a bit more detailed where the error is. <?php /* $Id: login.php,v 1.80 2003/06/05 23:28:24 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions [url="http://www.oscommerce.com"]http://www.oscommerce.com[/url] Copyright © 2003 osCommerce Released under the GNU General Public License */ require('includes/application_top.php'); // redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled (or the session has not started) if ($session_started == false) { tep_redirect(tep_href_link(FILENAME_COOKIE_USAGE)); } require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_LOGIN); $error = false; // PWA 0.70 : if($HTTP_GET_VARS['login'] == 'fail') { $fail_reason = (!empty($HTTP_GET_VARS['reason'])) ? urldecode($HTTP_GET_VARS['reason']): TEXT_LOGIN_ERROR; $messageStack->add('login', $fail_reason); } if (isset($HTTP_GET_VARS['action']) && ($HTTP_GET_VARS['action'] == 'process')) { // Check if email exists //TotalB2B start $check_customer_query = tep_db_query("select customers_id, customers_firstname, customers_password, customers_email_address, customers_default_address_id, customers_status from " . TABLE_CUSTOMERS . " where customers_status = '1' and customers_email_address = '" . tep_db_input($email_address) . "'"); if (!tep_db_num_rows($check_customer_query)) { $error = true; print('Customer not found in database!'); $HTTP_GET_VARS['login'] = 'fail'; // nalezy wykasowac } else { $check_customer = tep_db_fetch_array($check_customer_query); //TotalB2B end // Check that password is good if (!tep_validate_password($password, $check_customer['customers_password'])) { $error = true; print('Password is wrong!'); } else { if (SESSION_RECREATE == 'True') { tep_session_recreate(); } $check_country_query = tep_db_query("select entry_country_id, entry_zone_id from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$check_customer['customers_id'] . "' and address_book_id = '" . (int)$check_customer['customers_default_address_id'] . "'"); $check_country = tep_db_fetch_array($check_country_query); $customer_id = $check_customer['customers_id']; $customer_default_address_id = $check_customer['customers_default_address_id']; $customer_first_name = $check_customer['customers_firstname']; $customer_country_id = $check_country['entry_country_id']; $customer_zone_id = $check_country['entry_zone_id']; tep_session_register('customer_id'); tep_session_register('customer_default_address_id'); tep_session_register('customer_first_name'); tep_session_register('customer_country_id'); tep_session_register('customer_zone_id'); tep_db_query("update " . TABLE_CUSTOMERS_INFO . " set customers_info_date_of_last_logon = now(), customers_info_number_of_logons = customers_info_number_of_logons+1 where customers_info_id = '" . (int)$customer_id . "'"); // restore cart contents $cart->restore_contents(); if (sizeof($navigation->snapshot) > 0) { $origin_href = tep_href_link($navigation->snapshot['page'], tep_array_to_string($navigation->snapshot['get'], array(tep_session_name())), $navigation->snapshot['mode']); $navigation->clear_snapshot(); tep_redirect($origin_href); } else { tep_redirect(tep_href_link('account.php')); } } } } if ($error == true) { $messageStack->add('login', TEXT_LOGIN_ERROR); } $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_LOGIN, '', 'SSL')); ?> <!DOCTYPE html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <link rel="SHORTCUT ICON" href="http://www.apogeo.pl/favicon.ico" TYPE="image/x-icon" /> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"> <title><?php echo TITLE; ?></title> <base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>"> <link rel="stylesheet" type="text/css" href="stylesheet.css"> <script type="text/javascript"> <!-- function session_win() { window.open("<?php echo tep_href_link(FILENAME_INFO_SHOPPING_CART); ?>","info_shopping_cart","height=370,width=280,toolbar=no,statusbar=no,scrollbars=yes").focus(); } //--></script> </head> <body style="background: <?php echo CENTER_SHOP_BACKGROUND_COLOR_OUT; ?>;overflow-y: scroll;"> <!-- header //--> <?php require(DIR_WS_INCLUDES . 'header.php'); ?> <!-- header_eof //--> <? include('includes/body.php'); ?> <td width="100%" valign="top"><?php echo tep_draw_form('login', tep_href_link(FILENAME_LOGIN, 'action=process', 'SSL')); ?><table border="0" width="100%" cellspacing="0" cellpadding="0"> <?php if ($messageStack->size('login') > 0) { ?> <tr> <td><?php echo $messageStack->output('login'); ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '5'); ?></td> </tr> <?php } if ($cart->count_contents() > 0) { ?> <tr> <td class="smallText"><?php echo TEXT_VISITORS_CART; ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '5'); ?></td> </tr> <?php } ?> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0" style="border-top: 2px solid <?php echo CENTER_SHOP_BACKGROUND_COLOR_OUT; ?>"> <?php if (PWA_ON == 'false') { require(DIR_WS_INCLUDES . FILENAME_PWA_ACC_LOGIN); } else { require(DIR_WS_INCLUDES . FILENAME_PWA_PWA_LOGIN); } ?> </tr> </table></td> </tr> </table></form></td> <!-- body_text_eof //--> <? include('includes/footer_0.php'); ?> <!-- body_eof //--> <!-- footer //--> <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> <!-- footer_eof //--> </body> </html> <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?> Link to comment Share on other sites More sharing options...
Spanner-pl Posted October 30, 2007 Author Share Posted October 30, 2007 error is: Customer not found in database! but customer on this email adres is in database :| ok i have answere. in this files server loose varible login, and password www.baruch.pl - Dawid Baruch - Portfolio Webmastera, IPB, php, grafika, sql, skiny IPB, mody IP.Board www.SpannerDev.pl - SpannerDEV - Support Invision Power Board (IPB, IP.Board), skiny IP.Board i na fora, Tworzenie stron WWW, Mody do IP.Board www.IPSBeyond.pl - IPSBeyond - Support IP.Board, Modyfikacje IP.Board, Skiny IP.Board Link to comment Share on other sites More sharing options...
Nullachtfuffzehn Posted October 30, 2007 Share Posted October 30, 2007 Apparently the customers record is not found for some reason. But now that we know why it displays the error it should be easy to fix it. We just need to look at the query and why it doesn't come up with a record. Link to comment Share on other sites More sharing options...
Nullachtfuffzehn Posted October 30, 2007 Share Posted October 30, 2007 Try this and let me know: <?php /* $Id: login.php,v 1.80 2003/06/05 23:28:24 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions [url="http://www.oscommerce.com"]http://www.oscommerce.com[/url] Copyright © 2003 osCommerce Released under the GNU General Public License */ require('includes/application_top.php'); // redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled (or the session has not started) if ($session_started == false) { tep_redirect(tep_href_link(FILENAME_COOKIE_USAGE)); } require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_LOGIN); $error = false; // PWA 0.70 : if($HTTP_GET_VARS['login'] == 'fail') { $fail_reason = (!empty($HTTP_GET_VARS['reason'])) ? urldecode($HTTP_GET_VARS['reason']): TEXT_LOGIN_ERROR; $messageStack->add('login', $fail_reason); } if (isset($HTTP_GET_VARS['action']) && ($HTTP_GET_VARS['action'] == 'process')) { // Check if email exists //TotalB2B start $check_customer_query = tep_db_query("select customers_id, customers_firstname, customers_password, customers_email_address, customers_default_address_id, customers_status from " . TABLE_CUSTOMERS . " where customers_status = '1' and customers_email_address = '" . tep_db_input($email_address) . "'"); if (!tep_db_num_rows($check_customer_query)) { $error = true; print('Customer with e-mail: '. $email_address .'not found in database!'); $HTTP_GET_VARS['login'] = 'fail'; // nalezy wykasowac } else { $check_customer = tep_db_fetch_array($check_customer_query); //TotalB2B end // Check that password is good if (!tep_validate_password($password, $check_customer['customers_password'])) { $error = true; print('Password is wrong!'); } else { if (SESSION_RECREATE == 'True') { tep_session_recreate(); } $check_country_query = tep_db_query("select entry_country_id, entry_zone_id from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$check_customer['customers_id'] . "' and address_book_id = '" . (int)$check_customer['customers_default_address_id'] . "'"); $check_country = tep_db_fetch_array($check_country_query); $customer_id = $check_customer['customers_id']; $customer_default_address_id = $check_customer['customers_default_address_id']; $customer_first_name = $check_customer['customers_firstname']; $customer_country_id = $check_country['entry_country_id']; $customer_zone_id = $check_country['entry_zone_id']; tep_session_register('customer_id'); tep_session_register('customer_default_address_id'); tep_session_register('customer_first_name'); tep_session_register('customer_country_id'); tep_session_register('customer_zone_id'); tep_db_query("update " . TABLE_CUSTOMERS_INFO . " set customers_info_date_of_last_logon = now(), customers_info_number_of_logons = customers_info_number_of_logons+1 where customers_info_id = '" . (int)$customer_id . "'"); // restore cart contents $cart->restore_contents(); if (sizeof($navigation->snapshot) > 0) { $origin_href = tep_href_link($navigation->snapshot['page'], tep_array_to_string($navigation->snapshot['get'], array(tep_session_name())), $navigation->snapshot['mode']); $navigation->clear_snapshot(); tep_redirect($origin_href); } else { tep_redirect(tep_href_link('account.php')); } } } } if ($error == true) { $messageStack->add('login', TEXT_LOGIN_ERROR); } $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_LOGIN, '', 'SSL')); ?> <!DOCTYPE html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <link rel="SHORTCUT ICON" href="http://www.apogeo.pl/favicon.ico" TYPE="image/x-icon" /> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"> <title><?php echo TITLE; ?></title> <base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>"> <link rel="stylesheet" type="text/css" href="stylesheet.css"> <script type="text/javascript"> <!-- function session_win() { window.open("<?php echo tep_href_link(FILENAME_INFO_SHOPPING_CART); ?>","info_shopping_cart","height=370,width=280,toolbar=no,statusbar=no,scrollbars=yes").focus(); } //--></script> </head> <body style="background: <?php echo CENTER_SHOP_BACKGROUND_COLOR_OUT; ?>;overflow-y: scroll;"> <!-- header //--> <?php require(DIR_WS_INCLUDES . 'header.php'); ?> <!-- header_eof //--> <? include('includes/body.php'); ?> <td width="100%" valign="top"><?php echo tep_draw_form('login', tep_href_link(FILENAME_LOGIN, 'action=process', 'SSL')); ?><table border="0" width="100%" cellspacing="0" cellpadding="0"> <?php if ($messageStack->size('login') > 0) { ?> <tr> <td><?php echo $messageStack->output('login'); ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '5'); ?></td> </tr> <?php } if ($cart->count_contents() > 0) { ?> <tr> <td class="smallText"><?php echo TEXT_VISITORS_CART; ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '5'); ?></td> </tr> <?php } ?> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0" style="border-top: 2px solid <?php echo CENTER_SHOP_BACKGROUND_COLOR_OUT; ?>"> <?php if (PWA_ON == 'false') { require(DIR_WS_INCLUDES . FILENAME_PWA_ACC_LOGIN); } else { require(DIR_WS_INCLUDES . FILENAME_PWA_PWA_LOGIN); } ?> </tr> </table></td> </tr> </table></form></td> <!-- body_text_eof //--> <? include('includes/footer_0.php'); ?> <!-- body_eof //--> <!-- footer //--> <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> <!-- footer_eof //--> </body> </html> <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?> Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.