Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: PHP + Jquery, сессии не пашут :\

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
CTAPu4OK
Отправлено: 04 Октября, 2010 - 21:58:59
Post Id



Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




Добрый вечер всем, возникла такая проблема:
Имеется сайт, по всему сайту AJAX переходы

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function(){
  3.         $("#loading").hide();
  4.        
  5.         $("#loading").ajaxStart(function () {
  6.                 $("#loading").show();
  7.         });
  8.         $("#loading").ajaxStop(function () {
  9.                 $("#loading").hide();;
  10.         });
  11.  
  12. });
  13. function show_page(page){
  14.     var slide = $("#ajax");
  15.         slide.load("/system/template/get_post.php?index="+page);
  16. }
  17.  


Но проблема вот в чем: имеется форма

CODE (html):
скопировать код в буфер обмена
  1. <script language="JavaScript" type="text/javascript" src="../js/forms.js"></script>
  2. <div id="hotpost" style="margin-left: 4%;">
  3.     <form method="post">
  4. <table align="center" style="border:0px solid #999; margin-top:5px;">
  5. <tr>
  6. <td colspan="2" align="center" class="register">Вход в кабинет <br /><div id="error" style="color: red; font-size: 10px; margin-left: 20px;"></div></td>
  7. </tr>
  8. <tr>
  9. <td class="register_inp">Логин:</td><td> <input type="text" name="login" id="loginl" class="register_inp_t" size="20" /><br /><br /></td>
  10. </tr>
  11. <tr>
  12. <td class="register_inp">Пароль:</td> <td><input type="password" name="password" id="passwordl" class="register_inp_t" size="20" /><br /><br /></td>
  13. </tr>
  14. <tr>
  15. <td colspan="2" align="center"><input class="button_reg" type="button" id="btnLogin" value="Войти" /></td>
  16. </tr>
  17. <tr>
  18. <td colspan="2" align="center" style="font-size:14px"></td>
  19. </tr>
  20. </table>
  21. </form>
  22. </div>


Которая отправляет данные в Jquery
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function(){
  3. $('#error').hide();
  4. $('#btnLogin').click(function(){
  5.         var login = $('#loginl').val();
  6.         var password = $('#passwordl').val();
  7.         $.ajax({
  8.             type: "POST",
  9.             data: "action=login&login="+login+"&password="+password,
  10.             url: "/system/template/get_post.php",
  11.             success: function(msg) {
  12.                 if(msg == ""){
  13.                     document.location.href="/main";
  14.                 } else {
  15.                     $('#error').text(msg);
  16.                     $('#error').fadeIn(("slow"),function(){
  17.                         setTimeout(function(){
  18.                             $('#error').fadeOut("slow");
  19.                         },3200);
  20.                     });
  21.                 }
  22.             }
  23.         });
  24.     });
  25. });
  26.  

Он же отправляет данные в get_post.php
PHP:
скопировать код в буфер обмена
  1.  
  2. if (@$_POST['action'] == "register"):
  3.         require_once $_SERVER['DOCUMENT_ROOT'].'/system/controllers/post_controller.php';
  4.         $post->registerC($_POST);
  5. endif;
  6.  

И разумеется post_controller.php
PHP:
скопировать код в буфер обмена
  1.  
  2. require_once $_SERVER['DOCUMENT_ROOT'].'/system/models/post_model.php';
  3.    
  4.     class PostC extends PostM {
  5.         function loginC($post) {
  6.             $post['login'] = $this->clean_data($post['login']); // Удаляем лишнии символы
  7.             $check_user = $this->selectLoginUserList($post['login']);
  8.             $check_user_log = mysql_fetch_assoc($check_user);
  9.             if (trim($post['login']) == "") {
  10.                 die('Поле "Логин" не заполнено');
  11.             } elseif ($post['password'] == "") {
  12.                 die('Поле "Пароль" не заполнено');
  13.             } elseif (trim($post['login']) != $check_user_log['login'] or md5($post['password']) != $check_user_log['password']) {
  14.                 die('Неверный логин или пароль');
  15.             } else {
  16.                 unset($_SESSION);
  17.                 $_SESSION['seslogin'] = $post['login'];
  18.                 $_SESSION['sesid'] = $check_user_log['id_user'];
  19.             }
  20.            
  21.         }
  22.     }
  23.     $post = new PostC();
  24.  


Все работает замечательно, при неверном логине и пароле выдает ошибки, но если все верно то по идее он должен записывать данные в сессию, но он не записывает их :\

Такая же ситуация и с капчой w3, но в z:/tmp/ сессия капчи есть, а если в контроллере прописать print_r($_SESSION); выбивает ошибку
CODE (htmlphp):
скопировать код в буфер обмена
  1. <!--error--><br /> <b>Notice</b>: Undefined variable: _SESSION in <b>Z:\home\flance.ru\www\system\controllers\post_controller.php</b> on line <b>25</b><br /> <script language=JavaScript src='/denwer/errors/phperror_js.php'></script>Неверно заполнено поле "Логин"


работаю в пограмме phpDesigner 7, когда начинаю писать в контроллере $_SESS... он не выдает ее для автозаполнения, т.е. он ее не видит :\\\

session_start(); в index.php в верху прописана!
 
 Top
Uchkuma
Отправлено: 06 Октября, 2010 - 08:43:49
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




session_unset вместо unset($_SESSION).
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB