Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не регистрируется переменная ... ... в сессии 
:(
    Опции темы
Kirill Baranov
Дата 4.1.2006, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 30.6.2004

Репутация: -2
Всего: -2



Господа!!! ВСЕХ С НАСТУПИВШИМ!!! ВЕГО ВАМ САМОГО И МНОГО, ДА И ЧТОБ ЗА ЭТО НИЧЕГО НЕ БЫЛО.


Ну а теперь к делу...есть такой скриптик залогинивания юзверей... так вот...код не хочет регистрироваться в сессию...вообще не понятно... учтите, что этот код вставляется инклюдом в другой файл, где уже есть session_start();

Код

<?
// ======= ЛОГИН ЮЗЕРА
// если получены данные из формы
if ($_POST[access_code] && $_POST[access_code]!="") {
$pass=$_POST[access_code]; // поле с паролем
$md5_pass=md5($_POST[access_code]); // шифрование поля для последующей проверки

$sql=mysql_query("SELECT * FROM companies WHERE password='$md5_pass'");
$sql_l=mysql_fetch_array($sql);
$sql_count=mysql_num_rows($sql);

    if ($sql_count>0) { // идет проверка пароля на существование
        $line=mysql_fetch_array($sql);
        $user_pass=$sql_l[password];
        session_register("user_pass");
        
//        echo "<meta http-equiv=\"Refresh\" content=\"0;URL=\" />";
    } else {
        $login_error .="<div align=\"center\"><Br><br><br><br><br><font color=red face=Verdana size=3><b>Неправильный код доступа</b></font><br><br><font size=2 face=verdana>Возможно вы ввели Код Доступа с включенной кнопкой Caps Lock на клавиатуре или включен другой языковой режим. Будьте внимательны при вводе Кода Доступа.</font></div>"; // не нашелся пароль
    }
}
//////////////////////////////////////////////////////////////////////////////////////

echo "<br><br>";
        echo "AC: $_POST[access_code];<br>
              MD5: $md5_pass;<br>
              User_Pass: $_SESSION[user_pass]<br>";

if ($_SESSION[user_pass]) {

    $user_menu=mysql_fetch_array(mysql_query("SELECT * FROM companies WHERE password='$user_pass'"));
      ?>
      <table width="100%" border="0" cellspacing="0" cellpadding="4" bgcolor="#EEEEEE" style="font-family:verdana;font-size:11px;border-bottom:1px dashed" align="center">
        <tr>
          <td bgcolor="#006699"><font color="#FFFFFF"><b>МЕНЮ:</b></font></td>
          <td background="update/logout"> [Файлы обновления] [<a href="support">Поддержка</a>] [<a href="update/logout">Выход</a>]</td>
        </tr>
      </table>
      <br>
      <?

$current_dir="/home/us2271/hitech/images/";
$dir=opendir($current_dir);
?>
        <table width=50% cellpadding="3" cellspacing="3" style="font-family:verdana;font-size:11px;">
<tr bgcolor="#EEEEEE">
<td><strong>№</strong></td>
<td><strong>Имя файла</strong></td>
<td><strong>Имя файла</strong></td>
<td><strong>Действие</strong></td>
</tr>
<?
$i=0;
$sql_files=mysql_query("SELECT * FROM support_files ORDER BY id DESC");
while ($fils=mysql_fetch_array($sql_files)) {
    echo "<tr>
          <td align=center><b>$fils[id]</b></td>
          <td>vipusk_update_$fils[id].zip</td>
          <td>$fils[path]</td>
          <td><a href=\"modules/$arr[1]/getupdatefile.php?$fils[id]\" target=\"_blank\">Скачать</a></td>
          </tr>";
//          <td><a href=\"modules/$arr[1]/getupdatefile.php?".base64_encode($file)."\">Скачать</a></td>";
    $i++;
}

?>
</table>
<?
}
?>


Это сообщение отредактировал(а) Kirill Baranov - 4.1.2006, 19:27
PM MAIL   Вверх
XOMbl4
Дата 4.1.2006, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Форумное жывотнае
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 2.12.2005

Репутация: 1
Всего: 2



Блин,код читать нереально,но вот перваяч ошибка:
<? // ======= ЛОГИН ЮЗЕРА // если получены данные из формы if ($_POST[access_code] && $_POST[access_code]!=="")

PM MAIL ICQ   Вверх
Kirill Baranov
Дата 4.1.2006, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 30.6.2004

Репутация: -2
Всего: -2



XOMbl4
можно код куда-нить скопировать и прочитать...а в чем тут ошибка-то???
PM MAIL   Вверх
AztEK
Дата 4.1.2006, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 723
Регистрация: 4.1.2005

Репутация: 6
Всего: 18



Нужно $_POST["access_code"]. и так везде


--------------------
Linux is like wigwam -- no windows, no gates, apache inside.
PM MAIL Jabber   Вверх
Kirill Baranov
Дата 4.1.2006, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 30.6.2004

Репутация: -2
Всего: -2



AztEK, оно ж и так работает...в чем фишка-то?
Добавлено @ 20:32
И вообще вопрос не о том...
PM MAIL   Вверх
XOMbl4
Дата 4.1.2006, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Форумное жывотнае
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 2.12.2005

Репутация: 1
Всего: 2



Блин,выделение не прошло,у типя вместо !== !=.Нужно !==
PM MAIL ICQ   Вверх
-=Ustas=-
Дата 4.1.2006, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(XOMbl4 @ 4.1.2006, 20:36 Найти цитируемый пост)

!==

Вообще то это идет на сравнение типов данных.Kirill Baranov

P.S. Ты бы сам код сделал бы читабельным!


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Kirill Baranov
Дата 4.1.2006, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 30.6.2004

Репутация: -2
Всего: -2



-=Ustas=-
да как его сделать читабельным...код РНР...в создании темы так и указал..что это код РНР...это траблы в форуме
PM MAIL   Вверх
Kirill Baranov
Дата 4.1.2006, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 30.6.2004

Репутация: -2
Всего: -2



XOMbl4
В любом учебнике по PHP написана такая операция сравнения !=
А вот !== это что-то новое...

Теперь по делу. Дело-то как раз в том, что при вводе правильного кода доступа, показывается соответствующая форма. Все как по скрипту. Только все это дело показывается всего лишь 1 раз. То есть все проходит так как надо, только вот почему-то не регистрируется в сессии переменная... не понимаю.
PM MAIL   Вверх
Mal Hack
Дата 4.1.2006, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



А слабо написать
$_SESSION['key'] = $value ??
session_register - прошлый век
PM ICQ   Вверх
Kirill Baranov
Дата 5.1.2006, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 30.6.2004

Репутация: -2
Всего: -2



Mal Hack, нет, не слабо, хотя session_register еще никак не устарела... Да и опять же не помогает...регит...возвращаюсь на страницу обратно, а переменной как не бывало... не помогает... ничего не понимаю, в жизни такого не было
PM MAIL   Вверх
Mal Hack
Дата 5.1.2006, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Kirill Baranov @ 5.1.2006, 00:00 Найти цитируемый пост)
хотя session_register еще никак не устарела...


Поверь, устарела.


Попробуй:
Код

session_set_cookie_params (3600);
// Перед sesion_start

PM ICQ   Вверх
Kirill Baranov
Дата 5.1.2006, 02:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 242
Регистрация: 30.6.2004

Репутация: -2
Всего: -2



Написал скрипт заново..получился намного короче и проще... Возможно что вот это
Код

$current_dir="/home/us2271/hitech/images/";
$dir=opendir($current_dir);


и мешало. директория открывается и не закрывается. Видать это как-то влияет.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0525 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.