Forum Webscript.Ru

Программирование => PHP => Тема начата: Jan от 01 Ноября 2001, 13:18:54

Название: БаГГ или проблема скрипта?
Отправлено: Jan от 01 Ноября 2001, 13:18:54
Есть вот такой кусочек кода календвря
class DB_Sql {
        var $prvLID = false; // Link ID
        var $prvRID = false; // Result ID
        var $Host;
        var $Database;
        var $User;
        var $Password;
        var $Record; // next_record()
        var $NumRows = false;   // SELECT
        var $NumFields = false; // SELECT

        function DB_Sql($host,$user,$pass,$dbname) {
        $this->Host = $host;
        $this->User = $user;
        $this->Password = $pass;
        $this->Database = $dbname;
        }

        function prvConnect() {
                if (!$this->prvLID) {
                        $this->prvLID = mysql_pconnect($this->Host, $this->User, $this->Password);
                        mysql_select_db($this->Database, $this->prvLID);
                }
        }

        function prvFree() {
                if ($this->prvRID) {
                        @mysql_free_result($this->prvRID);
                        $this->prvRID = false;
                        $this->NumRows = $this->NumFields = false;
                }
        }
 
        function prvUnsetNumberIndex($arr) {
                $i = 0;
                while(true) {
                        if (isset($arr[$i]))
                                unset($arr[$i]);
                        else break;
                        $i++;
                }
        return $arr;
        }

        function query($sql) {
                $this->prvFree();
                $this->prvConnect();

                if ($this->prvRID = mysql_query($sql, $this->prvLID)) {
                        $this->NumRows = @mysql_num_rows($this->prvRID);
                        $this->NumFields = @mysql_num_fields($this->prvRID);
                }
        }

        function next_record() {
                $this->Record = mysql_fetch_array($this->prvRID);
                if (is_array($this->Record))
                        $this->prvUnsetNumberIndex(&$this->Record);
                return $this->Record;
        }
}
?>
Вот в этой функции:
function next_record()
в строке :
 "$this->Record = mysql_fetch_array($this->prvRID);"
пишет ошибку! Не могу понять в чём дело!:((
Помогите, заранее благодарен, Дмитрий.
Название: БаГГ или проблема скрипта?
Отправлено: Jan от 04 Ноября 2001, 18:45:14
Problema v tom , chto ya vsyo pravilnio delayu : nastraivayu script ; MySQL;
No on vsyo-taki uporno ne puskaet menya kak \'admin/admin\' ! :((
http://www.mosad.f2s.com/calendar/admin/
Sam script legit:
http://ftp://temp@212.143.95.59/
Sorry za oshibku! :)
POMOGITE! Ya uge zae..ya ego nastraivat! :((((((((((((
Zaranee - spasibo! Dmitriy!
(Sorry za translit:)) )
Название: БаГГ или проблема скрипта?
Отправлено: Britva от 04 Ноября 2001, 18:52:34
на calendar.zip выдает 403 Forbidden
Название: БаГГ или проблема скрипта?
Отправлено: Jan от 04 Ноября 2001, 22:34:39
Сорри - исправил урл! :)
Название: БаГГ или проблема скрипта?
Отправлено: Britva от 04 Ноября 2001, 22:42:05
попробую посмотреть...
сегодня неуспею
Название: БаГГ или проблема скрипта?
Отправлено: Britva от 05 Ноября 2001, 15:26:55
Смотрел, там беда с сессиями (встроенными в пхп4), у тебя отключены куки (или в php.ini на сервере).
чтобы это работало, надо передавать идентификатор сессии через Header("Location: url?идентификатор=$идентификатор");
чтобы ввести его напиши
session_name("sid");
перед session_start();
и везде его передавай как url?sid=$sid
во всех ссылках.

я отключал куки в php.ini: session.use_cookies=0 для отладки скриптов, calendar у меня тоже не работал, как поставил use_cookies=1 все заработало.
Название: БаГГ или проблема скрипта?
Отправлено: Jan от 05 Ноября 2001, 16:36:55
Упс!
Что -то я не понял!
Куки у меня включены, а на счёт сервера - не знаю - f2s.com известен, но что там творится в настройках - не знаю!
Или я торможу или .... - где и что ставить - можешь конкретный пример показать или на мыло сбросить?
Название: БаГГ или проблема скрипта?
Отправлено: Britva от 05 Ноября 2001, 16:40:45
я написал, что надо изменить. если что пиши.
Название: 2 Brita
Отправлено: Jan от 06 Ноября 2001, 23:13:56
if (floor(phpversion()) == \'3\') {
require ("lib/sessioner.php3");
session_save_path("$sess_dir");
}
session_name("sid");
session_start();

 а

$db->query("select name from sch_user where userid=\'$pub\'");
if ($db->NumRows>0)
{
$pub_array = $db->next_record();
$pub_name = $pub_array[name];
session_register("pub");
session_register("pub_name");
header("Location: month.php3?sid=$sid");exit;
}
else
{
header("Location: auth.php3?sid=$sid"); exit;
}

Млин не работает! До тебя в асю не достучаться! :(