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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите найти ошибку плиз 
:(
    Опции темы
ashenemy
Дата 10.8.2007, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Код

<?php
    include "includes/connect.ini";
    $password=md5($pass);
      $userstable = "users";  
    $query = "SELECT * FROM `$userstable` where `name`='$login'"; 
    $res = mysql_query($query) or die(mysql_error());
    while ($row=mysql_fetch_array($res)) 
    {
    if ($row['passwd']==$password)
    {
    if ($row['ativ']==1)
    {
    $sess_id=rand(0, 1000000000);
    $vremya=time();//()date("Y-m-d H:i:s");
    $loginid=$row['id'];
    $userstable = "avtoriz";
    $sql = "INSERT INTO $userstable (`id`, `idsess`, `login`, `loginid`, `data`) VALUES ('', '$sess_id', '$login', '$loginid', '$vremya')";
    $sis=mysql_query($sql) or die (Mysql_error());
    setcookie("haylife", $sess_id);
    $ref=$_SERVER["HTTP_REFERER"];
    echo "<html>
<head>
<meta http-equiv=Refresh content=20; URL=".$_SERVER["HTTP_REFERER"].">
<meta http-equiv=Content-Type content=text/html; charset=windows-1251>
<meta name=classification content=entertaiment>
<meta name=distribution content=GLOBAL>
<meta name=language content=Russian>
<meta name=rating content=General>
<meta name=revisit-after content=1 days>
<head>

<title>Переадресация...</title>
<style>
.refr
{
margin-top: 20%;
}
.link
{
text-decoration: none;
color: #000000;
font-weight: bold;
}
</style>
    <script type=\"text/javascript\">
    function exec_refresh()
    {
        window.status = \"Переадресация...\" + myvar;
        myvar = myvar + \" .\";
        var timerID = setTimeout(\"exec_refresh();\", 100);
        if (timeout > 0)
        {
            timeout -= 1;
        }
        else
        {
            clearTimeout(timerID);
            window.status = \"\";
            window.location = \"".$_SERVER["HTTP_REFERER"]."\";
        }
    }
    
    var myvar = \"\";
    var timeout = 20;
    exec_refresh();

    </script>
    <table class=refr cellpadding=6 cellspacing=1 border=1 width=70% align=center bgcolor=#f3e1e1 bordercolor=#983402>
<tr>
    <td class=tcat>Переадресация...</td>
</tr>
<tr>
    <td align=center>
    <div>
            
        <blockquote>
            <p>&nbsp;</p>
            <p><strong>Спасибо что зашли, сейчас вы будете перенаправлены.</strong></p>            
            
                <p><a href=".$ref." class=link>Нажмите здесь, если ваш браузер не поддерживает автоматической переадресации</a></p>
                <div>&nbsp;</div>
            
        </blockquote>
            
    </div>
    </td>
</tr>
</table></head></html>";
    }
    else 
    {
    echo "<html>
    <head>
    <meta http-equiv=Content-Type content=text/html; charset=windows-1251>
    <meta name=classification content=entertaiment>
    <meta name=distribution content=GLOBAL>
    <meta name=language content=Russian>
    <meta name=rating content=General>
    <meta name=revisit-after content=1 days>
    <head>

    <title>Ошибка...</title>
    <style>
    .refr
    {
    margin-top: 20%;
    }
    .link
    {
    text-decoration: none;
    color: #000000;
    font-weight: bold;
    }
    </style>
    <table class=refr cellpadding=6 cellspacing=1 border=1 width=70% align=center bgcolor=#f3e1e1 bordercolor=#983402>
    <tr>
    <td class=tcat>Ошибка...</td>
    </tr>
    <tr>
    <td align=center>
    <div>
            
        <blockquote>
            <p>&nbsp;</p>
            <p><strong>Ваша учетная запись не активирована, активируйте пожалуйста. </strong></p>            
            
            <p><a href=regist.php?action=rep class=link>Нажмите сюда, если вым не пришло письмо с кодом активации.</a></p>
                <div>&nbsp;</div>
            
        </blockquote>
            
    </div>
    </td>
    </tr>
    </table></head></html>";
    }
    }
    else
    {
    echo "<html>
<head>
<meta http-equiv=Refresh content=20; URL=index.php >
<meta http-equiv=Content-Type content=text/html; charset=windows-1251>
<meta name=classification content=entertaiment>
<meta name=distribution content=GLOBAL>
<meta name=language content=Russian>
<meta name=rating content=General>
<meta name=revisit-after content=1 days>
<head>

<title>Переадресация...</title>
<style>
.refr
{
margin-top: 20%;
}
.link
{
text-decoration: none;
color: #000000;
font-weight: bold;
}
</style>";
?>
    <table class=refr cellpadding="6" cellspacing="1" border="1" width="70%" align="center" bgcolor="#f3e1e1" bordercolor="#983402">
<tr>
    <td><b>Неправильный логин или пароль.</b></td>
</tr>
<tr>
    <td align="left">
    <div>
            
        <blockquote>
            <p>&nbsp;</p>
            <p><strong>Неправильные данные.</strong></p>            
            
                <p>Вы ввели неправильное имя или пароль. Пожалуйста, вернитесь назад, введите правильные данные и попробуйте еще раз. Не забудьте, что пароль чувствителен к регистру. Забыли пароль? Нажмите <a href=regist.php?action=remind class=link>здесь</a>!
</p>
                <div>&nbsp;</div>
            
        </blockquote>
            
    </div>
    </td>
</tr>
</table></head></html>
<?
    }
    }
    
?>

код авторизации пользователя, проблема в том что он на сервере выводит пустую страничу, правда на моем компе все работало, в чем проблема, может кто поймет
PM MAIL   Вверх
Fally
Дата 10.8.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 3
Всего: 4



В самое начала скрипта вставь вот эти строки:
Код

error_reporting(2047);
ini_set('display_errors', 'On');

И почитай что тебе РНР напишет, а я уверен в том что он тебе полезность напишет на 100%. А вообще ещё и сюда зайди, и прочти всё внимательно.. все вопросы как рукой снимет...

P.S. Код оформляй с отступами, а то читать невозможно...


--------------------
Прежде чем задать вопрос на форуме воспользуйтесь поиском.
user posted image
user posted image
PM MAIL   Вверх
ashenemy
Дата 10.8.2007, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Fally @  10.8.2007,  13:09 Найти цитируемый пост)
error_reporting(2047);
ini_set('display_errors', 'On');

спасибо большое теперь выдал ошибку сейчас буду исправлять 
PM MAIL   Вверх
ashenemy
Дата 10.8.2007, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Код

 Use of undefined constant deletemusic - assumed 'deletemusic' in /home/test/www/1234/includes/music.php on line 9

а что во данная ошибка означает?
у меня были на серваке выключены глобальные переменные, я добавил такую вот запись
Код

@extract($_POST); 
@extract($_GET); 
@extract($_SESSION); 
@extract($_COOKIE);
@extract($GLOBALS, EXTR_REFS);

вроде все работает, но и ошибки выдает?
можно ли такие ошибки игнорировать?
PM MAIL   Вверх
belousov
Дата 10.8.2007, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ashenemy, ты используешь константу которая не определена


--------------------
NIHIL VERUM EST LICET OMNIA 
PM MAIL WWW ICQ Skype   Вверх
ashenemy
Дата 10.8.2007, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



но к этим переменным я присобачиваю значения, в другом файлне, который и подключаю!
PM MAIL   Вверх
Severyanin
Дата 10.8.2007, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



Или забыл поставить $ перед переменной smile 


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
Fally
Дата 10.8.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 3
Всего: 4



Цитата(ashenemy @  10.8.2007,  13:30 Найти цитируемый пост)
меня были на серваке выключены глобальные переменные, я добавил такую вот запись

Код

@extract($_POST); 
@extract($_GET); 
@extract($_SESSION); 
@extract($_COOKIE);
@extract($GLOBALS, EXTR_REFS);


вроде все работает, но и ошибки выдает?
можно ли такие ошибки игнорировать? 

Вот за такие вещи надо уже отстреливать (сорь если обижаю)... никаких глоб. переменных. Отсюда вся проблема... работай с переменными через $_POST, $_GET, $_SESSION, $_COOKIE)... да и зачем в текущую таблицу переменных весь массив $GLOBALS перегонять? 
Короче, ты использовал халявную, но и самую опасную (!!!) сторону РНР.

Цитата

Не используйте функцию extract() для непроверенных данных, таких как пользовательский ввод ($_GET, ...). Если вы сделаете это, например, для того, что бы временно запустить старый код, использующий register_globals, используйте соответствующий флаг extract_type  для того, что бы не переназначить уже установленные переменные, такой как EXTR_SKIP и удостоверьтесь, что вы извлекаете содержимое массивов $_SERVER, $_SESSION, $_COOKIE, $_POST и $_GET в этом порядке. © php.net


Это сообщение отредактировал(а) Fally - 10.8.2007, 13:41


--------------------
Прежде чем задать вопрос на форуме воспользуйтесь поиском.
user posted image
user posted image
PM MAIL   Вверх
ashenemy
Дата 10.8.2007, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



я понимаю что отстреливать  нада но переписывать весь всой код я замучаюсь, по другому - никак?

Добавлено через 4 минуты и 17 секунд
Хотя ты прав, лучше сесть и переписать все к чертовой матери это не так уж и долго - один день , зато будет получше и побезопаснее
PM MAIL   Вверх
ashenemy
Дата 10.8.2007, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Глупый вопрос такой, 
значения переменных кторые в адресной строке ловлю через GET
значение из форм ловлю черезPOST
значения сессий ловлю через SESSION
как ловить значения которые передаются через include
то есть, есть файл например option 
там прописана , переменная $PERPAGE (количество сообщений на страницу)
я его подключаю к каждой странице, как мне поймать в страницах эту переменную, или она автоматически поймается?
PM MAIL   Вверх
Fally
Дата 10.8.2007, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 3
Всего: 4



ashenemy, если они у тебя через адресную строку браузера передаются, то $_GET, куки - $_COOKIE, формы, где в теге <form> атрибут method="POST", значения из такой формы берёшь из $_POST, если method="GET", тогда берёшь из $_GET.


--------------------
Прежде чем задать вопрос на форуме воспользуйтесь поиском.
user posted image
user posted image
PM MAIL   Вверх
ashenemy
Дата 10.8.2007, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Это все я прекрасно понимаю 
просто с закрытыми глобальными не работал,
есть файл option.php
там
Код

<?
$perpage=10;
?>

и есть файл index.php
Код

<?
include "option.php";
?>

в index.php он поймет значение $perpage?
PM MAIL   Вверх
Самозванка
Дата 10.8.2007, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: нет
Всего: 40



поймёт
PM MAIL ICQ   Вверх
BuShaRt
Дата 10.8.2007, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

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



 smile 
 smile 
@extract($_POST); 
интересно, а зачем экранировать ошибки, а потом мучаться искать?)
PM MAIL   Вверх
ashenemy
Дата 10.8.2007, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



После того как переписал код появляются тиакие ошибки
Код

Notice: Use of undefined constant vote - assumed 'vote' in /home/test/www/1234/includes/vote.php on line 2

Notice: Undefined index: vote in /home/test/www/1234/includes/vote.php on line 2

Notice: Use of undefined constant add - assumed 'add' in /home/test/www/1234/includes/vote.php on line 2

вот выкладываю код самой страницы
Код

    if ($_GET[vote]==add)
    {
    $userstable = "voit";
    $query = "SELECT * FROM $userstable where `id`='$_POST[stroka]'"; 
    $res = mysql_query($query) or die(mysql_error());
    while ($row=mysql_fetch_array($res)) 
    {
    $golosadd=$row['golos']+1;
    }
    $sql="UPDATE `$userstable` SET `golos` = '$golosadd' WHERE `id` = '$_POST[stroka]'";
    $sis=mysql_query($sql) or die(mysql_error());
    
    $userstable1 = "allvoits";
    $query1 = "SELECT * FROM $userstable1 ORDER BY `id` DESC LIMIT 0 , 1 "; 
    $res1 = mysql_query($query1) or die(mysql_error());
    while ($row1=mysql_fetch_array($res1)) 
    {
    $voprid=$row1['id'];
    }
    $usip=getenv("REMOTE_ADDR");
    $userstable2="ipvoit";
    $sql1 = "INSERT INTO $userstable2 (`id`, `ip`, `voitid`) VALUES ('', '$usip', '$voprid')";
    $sis1=mysql_query($sql1) or die (Mysql_error());
    }

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.0579 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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