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

Форум PHP

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

 

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

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

тема: Не работают функции на сервере
 
 автор: darkozoid   (01.07.2010 в 21:28)   письмо автору
 
 

Господа-товарищи, выручайте.
Сделал сайт локально, все работает и все хорошо. залил на сервер. и вот тебе на! ни одна функция не работает... как такое могло произойти и почему? заказчик просто рвет и мечет...

  Ответить  
 
 автор: Dinya_1   (01.07.2010 в 21:43)   письмо автору
 
   для: darkozoid   (01.07.2010 в 21:28)
 

Не плохо былоб еще привести пример выдоваемых ошибок

  Ответить  
 
 автор: UnlikeAO   (01.07.2010 в 21:44)   письмо автору
 
   для: darkozoid   (01.07.2010 в 21:28)
 

Скорей всего версия PHP на сервере старая

  Ответить  
 
 автор: Киналь   (01.07.2010 в 21:45)   письмо автору
 
   для: darkozoid   (01.07.2010 в 21:28)
 

Если вообще ни одна, то на сервере нет РНР=)

  Ответить  
 
 автор: darkozoid   (01.07.2010 в 21:56)   письмо автору
 
   для: Киналь   (01.07.2010 в 21:45)
 

на сервере есть PHP. Он не выдает ошибок. он просто не работает. Версия PHP новее чем на моем апаче...

Вот так вот...
Может станет понятней если я приведу пример?

function one()

global $a;
echo"переменная а есть";
}
function two()
{
echo"<a href='этаже страница?a=4'>установить переменную</a>";
}
if(!empty($a))
{
one();
}
else
{
two();
}

Вот загрузилась страница, на ней ссылка "Установить переменную" и по логике то вещей если я кликну по ссылке то должен увидеть сообщение что переменная "а" есть! а вот и не так... я опять вижу ссылку....

  Ответить  
 
 автор: neadekvat   (01.07.2010 в 22:06)   письмо автору
 
   для: darkozoid   (01.07.2010 в 21:56)
 

Знакомтесь, register_global = off.

  Ответить  
 
 автор: sms-send   (01.07.2010 в 23:23)   письмо автору
 
   для: darkozoid   (01.07.2010 в 21:56)
 

По логике как раз переменную никто не присваивал..

  Ответить  
 
 автор: darkozoid   (01.07.2010 в 23:38)   письмо автору
 
   для: sms-send   (01.07.2010 в 23:23)
 

в смысле не присваивал? а как же
****.php?a=4
???

  Ответить  
 
 автор: sms-send   (01.07.2010 в 23:55)   письмо автору
 
   для: darkozoid   (01.07.2010 в 23:38)
 

Это вы параметр GET-запроса передали.
Обратиться к значению этого параметра из скрипта можно через массив $_GET:

<?php

echo $_GET['a'];


А то что локально всё работает.. это, наверно, у локального сервера настройки кривые.

  Ответить  
 
 автор: darkozoid   (02.07.2010 в 00:05)   письмо автору
 
   для: sms-send   (01.07.2010 в 23:55)
 

т.е. мне теперь надо весь сайт исправлять с
$a 
на
$_GET['a']; или $_POST['a']

??? вот я встрял то..... а других выходов нет?

  Ответить  
 
 автор: Slo_Nik   (02.07.2010 в 00:14)   письмо автору
 
   для: darkozoid   (02.07.2010 в 00:05)
 

есть, но не рекомендованы к применению....
Вы на своём локальном создайте файл .htaccess и пропишите там register_globals off и посмотрите, будут ли Ваши скрипты работать

  Ответить  
 
 автор: darkozoid   (02.07.2010 в 00:26)   письмо автору
 
   для: Slo_Nik   (02.07.2010 в 00:14)
 

все работает... везде где нашел поставил off и все равно работает

  Ответить  
 
 автор: Trianon   (02.07.2010 в 00:29)   письмо автору
 
   для: darkozoid   (02.07.2010 в 00:26)
 

так надо было еще поставить там, где не стояло.

  Ответить  
 
 автор: Slo_Nik   (02.07.2010 в 00:35)   письмо автору
 
   для: darkozoid   (02.07.2010 в 00:26)
 

где Вы ставили off ?
если создать файл .htaccess и прописать там php_flag register_globals off , то Ваш скрипт не должен работать, будет только при register_globals on.
файл .htaccess положите рядом с нужным файлом, в котором прописан тот код, который Вы привели выше.

  Ответить  
 
 автор: sms-send   (02.07.2010 в 00:22)   письмо автору
 
   для: darkozoid   (02.07.2010 в 00:05)
 

ini.register-globals
Using Register Globals

Лучше исправлять.

  Ответить  
 
 автор: darkozoid   (02.07.2010 в 00:52)   письмо автору
 
   для: sms-send   (02.07.2010 в 00:22)
 

попробовал исправить на страничке переменные... и все бы ничего но теперь все что доставалось из базы данных (даже не связанное с переменной) уже не достается... Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource ...... сделал как раньше было... ( не $_GET['a'] а просто $a )и все равно не достает данные... и так загубил 4 страницы... теперь не меню нет ни инфы....

  Ответить  
 
 автор: sms-send   (02.07.2010 в 00:59)   письмо автору
 
   для: darkozoid   (02.07.2010 в 00:52)
 

<?
mysql_query
(...) or die(mysql_error())

  Ответить  
 
 автор: darkozoid   (02.07.2010 в 01:08)   письмо автору
 
   для: sms-send   (02.07.2010 в 00:59)
 

<?
$menu1
=mysql_query("SELECT * FROM `menu` ORDER BY `poz` ASC")or die(mysql_error());
while(
$menu=mysql_fetch_array($menu1))
{
echo(
"<tr><td background=".$adres."graf/bul1.jpg><a href='".$menu['link']."' class=menu>".$menu['text']."</a></td></tr>");
}
?>


выдает No database selected

  Ответить  
 
 автор: Lexus1991   (02.07.2010 в 01:18)   письмо автору
 
   для: darkozoid   (02.07.2010 в 01:08)
 

mysql_select_db()?

  Ответить  
 
 автор: darkozoid   (02.07.2010 в 01:21)   письмо автору
 
   для: Lexus1991   (02.07.2010 в 01:18)
 

 include "config.php";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
echo("<P>база не доступна</P>");
exit();
}

if (!@mysql_select_db($bdname,$dbcnx))
{
echo("<p>не удалось выбрать базу</p>");
exit();
}

  Ответить  
 
 автор: Киналь   (02.07.2010 в 08:13)   письмо автору
 
   для: darkozoid   (02.07.2010 в 01:21)
 

Поубирайте символы «@». Может, узнаете что-то новое.
PhpMyAdmin на сервере есть? Он работает?

  Ответить  
 
 автор: Slo_Nik   (02.07.2010 в 08:16)   письмо автору
 
   для: darkozoid   (02.07.2010 в 01:21)
 

В самом начале скрипта error_reporting(E_ALL); и уберите "собачки".

  Ответить  
 
 автор: darkozoid   (02.07.2010 в 12:30)   письмо автору
 
   для: Slo_Nik   (02.07.2010 в 08:16)
 

Ни чего интересного он не пишет... значит буду менять переменные... ВСМ! большое спасибо!

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

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