Forum Webscript.Ru
Программирование => PHP => Тема начата: 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);"
пишет ошибку! Не могу понять в чём дело!:((
Помогите, заранее благодарен, Дмитрий.
-
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:)) )
-
на calendar.zip выдает 403 Forbidden
-
Сорри - исправил урл! :)
-
попробую посмотреть...
сегодня неуспею
-
Смотрел, там беда с сессиями (встроенными в пхп4), у тебя отключены куки (или в php.ini на сервере).
чтобы это работало, надо передавать идентификатор сессии через Header("Location: url?идентификатор=$идентификатор");
чтобы ввести его напиши
session_name("sid");
перед session_start();
и везде его передавай как url?sid=$sid
во всех ссылках.
я отключал куки в php.ini: session.use_cookies=0 для отладки скриптов, calendar у меня тоже не работал, как поставил use_cookies=1 все заработало.
-
Упс!
Что -то я не понял!
Куки у меня включены, а на счёт сервера - не знаю - f2s.com известен, но что там творится в настройках - не знаю!
Или я торможу или .... - где и что ставить - можешь конкретный пример показать или на мыло сбросить?
-
я написал, что надо изменить. если что пиши.
-
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;
}
Млин не работает! До тебя в асю не достучаться! :(