Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сессия, глюк
 
 автор: lotos   (07.12.2008 в 14:28)   письмо автору
 
 

В общем на моем компе скрипт работает превосходно, не каких нарушений нет.
А вот когда я выкладываю на сервер, то происходят чудеса.
После того, как скрипт соединяется с FTP сервером, заканчивает соединение, то сессии нарушаются.
На часть кода

<?php
if(isset($_SESSION['login']))
{
    include 
"config.php";
    
$sql "SELECT * FROM `users` WHERE `nick` = '".$_SESSION['login']."' LIMIT 0, 30";
    
$res mysql_query($sql);
    if(!
$res) exit("Ошибка: ".mysql_error());
    
$result mysql_fetch_array($res);
    echo 
'
        <table height="30" border="0" cellpadding="0" cellspacing="0" class="login">
        <tr>
        <td align="center">Привет, '
.$result['nick'].'!</td>
        <td align="center">Осталось дней: '
.$result['ball'].' <b><a href="pay.php">Купить доступ</a></b></td>
        <td align="center">Всего скачано: '
.$result['download'].'</td>
        <td align="center"><a href="exit.php">выход</a></td>
        </tr>
        </table>    
    '
;
}
else
{
    echo 
'
        <form action="enter.php" method="post">
        <table height="30" border="0" cellpadding="0" cellspacing="0" class="menu">
        <tr>
        <td align="center" class="ttitle"><strong>ВХОД:</strong></td>
        <td align="center"><input name="login" type="text" class="inp" id="login"></td>
        <td align="center"><input name="password" type="password" class="inp" id="password"></td>
        <td align="center"><input name="enter" type="image" src="botton/enter.gif" alt="Go"></td>
        <td align="center"><a href="registration.php"><strong>Регистрация</strong></a></td>
        <td align="center"><a href="vostan.php"><strong>Забыл пароль?</strong></a></td>
        </tr>
        </table>
        </form>
    '
;
}
?>

Я получаю следующую строку:

        <table height="30" border="0" cellpadding="0" cellspacing="0" class="login">
        <tr>
        <td align="center">Привет, !</td>
        <td align="center">Осталось дней:  <b><a href="pay.php">Купить доступ</a></b></td>
        <td align="center">Всего скачано: </td>
        <td align="center"><a href="exit.php">выход</a></td>
        </tr>
        </table>

Что нужно настроить на сервере или изменить в коде???

  Ответить  
 
 автор: bronenos   (07.12.2008 в 16:03)   письмо автору
 
   для: lotos   (07.12.2008 в 14:28)
 

У вас кладется в нумерованный массив, а надо ассоциативный, потому используйте mysql_fetch_assoc

  Ответить  
 
 автор: Trianon   (07.12.2008 в 16:19)   письмо автору
 
   для: bronenos   (07.12.2008 в 16:03)
 

не... не в этом дело.
Автор не проверяет $result на наличие строки таблицы.
Соответственно, когда в таблице не находится ник - на выходе пусто.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования