PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): [1] 2 3 »

> Найдено сообщений: 40
benq90 Отправлено: 24 Августа, 2010 - 15:15:06 • Тема: Не удается соединиться с MySQL сервером • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 56
мда, тут вот ещё что выяснилось:
в C:\lokalhost помимо каталога kiosk (из предыдущего поста) есть ещё каталог myadmin (ХЗ зачем), так вот при подключении к нему появляется сообщение:

В доступе отказано

Ответ MySQL:
#2003 - сервер не отвечает
benq90 Отправлено: 24 Августа, 2010 - 14:35:27 • Тема: Не удается соединиться с MySQL сервером • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 56
Ребята, помогите решить вопрос. Я на самом деле работаю сисадмином, но вот возникла задача немного не по моему профилю, которую надо решить. Есть информационная система, которая вдруг перестала работать.
При обращении к системе через веб-интерфейс появляется сообщение:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in c:\localhost\kiosk\includes\mysql_client.php on line 24

Ошибка доступа к базе данных. Пожалуйста, попробуйте зайти позже.
Can't connect to MySQL server on 'localhost' (10061)

Ниже приведен кусок кода с пронумерованными строками.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. 17. function connect() {
  3. 18. global $usepconnect;
  4. 19.
  5. 20. if ( 0 == $this->tl_id ) {
  6. 21. if ($this->db_pass=="") {
  7. 22. $this->tl_id=mysql_connect($this->db_server,$this->db_user);
  8. 23. } else {
  9. 24. $this->tl_id=mysql_connect($this->db_server,$this->db_user,$this->db_pass);
  10. 25. }
  11.  


С PHP я в некотором роде знаком, но вот что делать в данной ситуации - без понятия
benq90 Отправлено: 05 Февраля, 2010 - 14:30:26 • Тема: Проблема с подключением файла • Форум: Программирование на PHP

Ответов: 4
Просмотров: 564
насколько я понял, речь в этой статье идет о том, чтобы safe_mode был в режиме off. Ну вот только у меня он отключен
benq90 Отправлено: 05 Февраля, 2010 - 09:52:48 • Тема: Проблема с подключением файла • Форум: Программирование на PHP

Ответов: 4
Просмотров: 564
А что значат эти предупреждения
Warning: tempnam() [function.tempnam]: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/u77777/) in /home/u77777/mysite.ru/www/catal og/class.writeexcel_worksheet.in c.php on line 205

Warning: fopen() [function.fopen]: Filename cannot be empty in /home/u77777/mysite.ru/www/catal og/class.writeexcel_worksheet.in c.php on line 206

PHP:
скопировать код в буфер обмена
  1. 204.    # Open tmp file for storing Worksheet data.
  2. 205.   $this->_tmpfilename=tempnam($this->_tempdir, "php_writeexcel");
  3. 206.   $fh=fopen($this->_tmpfilename, "w+b");
benq90 Отправлено: 04 Февраля, 2010 - 12:57:56 • Тема: Проблема с подключением файла • Форум: Программирование на PHP

Ответов: 4
Просмотров: 564
Ситуация следующая:
есть файл, назовем его excel.php. В нем содержатся скрипты для создания excel-файла с таблицей и заполненными полями. если его запускать, набирая в браузере 'mysite.ru/catalog/excel.php' он выполняется так, как надо.
Имеет примерно следующий вид:
PHP:
скопировать код в буфер обмена
  1. <?//подключаю классы
  2. require_once "class.writeexcel_workbook.inc.php";  
  3. require_once "class.writeexcel_worksheet.inc.php";
  4. //задаю имя книги
  5. $fname = "1.xls";
  6. $workbook =& new writeexcel_workbook($fname);
  7. //задаю имя листа
  8. $worksheet =& $workbook->addworksheet('Отчет');
  9.  //$header, $f1, $f2... - это заранее объявленные форматы
  10. $worksheet->write('C5', "Общая тема",$header);
  11. $worksheet->merge_cells('C5:D5');
  12. $worksheet->write_blank(4, 3,$header);
  13. $worksheet->write('C6', "Левый столбец",$header2);
  14. $worksheet->write('D6', "Правый столбец",$header3);
  15. $worksheet->write('C7', $vyv[0],$f1);
  16. $worksheet->write('D7', $vyv[1],$f2);
  17. $worksheet->write('C8', $arr[0],$f3);
  18. $worksheet->write('D8', $arr[1],$f4);
  19. ?>


Классы и сам файл находятся в одном каталоге.
Содержимое массива мне надо брать из php-модуля
Для этого я подключаю этот файл в сам модуль (include "./catalog/excel.php";)
Так вот после того как запускаю для выполнения модуль, подключаемый файл не выполняется (даже не создается excel-файл). А у самого модуля слетают шаблоны оформления, то есть на экране тупо html-разметка и ничего более. Ещё и кодировка сбивается. В какую сторону здесь можно копать? Напомню, что по отдельности и содержимое файла и содержимое модуля выполняется.
Также сообщение об ошибке:
Fatal error: Can't open 1.xls. It may be in use or protected in /home/u77777/mysite.ru/www/catal og/class.writeexcel_olewriter.in c.php on line 87
а на 87-й строке вот это:
PHP:
скопировать код в буфер обмена
  1. 85.  if (!$fh) {
  2. 86.  trigger_error("Can't open $OLEfile. It may be in use or ".
  3. 87. "protected", E_USER_ERROR);
benq90 Отправлено: 25 Декабря, 2009 - 13:48:50 • Тема: помогите с переносом кода на сайт • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1226
movEAX пишет:
А ты не пробовал вместо "www/opros/$id.txt" использовать "$id.txt" или "opros/$id.txt". И проверь какая версия PHP на хостинге, ибо file_put_contents нету в PHP4.


пробовал.
версия 5.че_-_то_там (к тому же я заменил file_put_contents на fputs)
benq90 Отправлено: 25 Декабря, 2009 - 13:17:02 • Тема: помогите с переносом кода на сайт • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1226
JustUserR пишет:
Цитата:
action="" указывает на тот же файл, в котором находится форма
Ничего подобного - это одна из самых распространенных ошибок - пустой Action никогда не заработает
Туда надо вписать echo $_SERVER['PHP_SELF']


это вот так что ли?
CODE (text):
скопировать код в буфер обмена
  1. <form name="first" action="<?echo $_SERVER['PHP_SELF']?>" method="POST">

(Добавление)

мда, только вот с созданием файла как была проблема, так и осталась
benq90 Отправлено: 25 Декабря, 2009 - 08:47:45 • Тема: помогите с переносом кода на сайт • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1226
Ch_chov пишет:

benq90 Сделай хоть какую нибудь отладку.
action="" указывает на тот же файл, в котором находится форма.
ошибка 404 – указывает, что этого файла не существует
Тогда, как ты загрузил форму?

ну правильно, после нажатия submit - значения из формы отправляются в этот же файл в вышестоящий скрипт. Страница должна просто перезагрузиться. Так а что отладить нужно?
benq90 Отправлено: 24 Декабря, 2009 - 14:47:31 • Тема: помогите с переносом кода на сайт • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1226
JustUserR пишет:
Ch_chov Даже если данные лежат на том же сервере то все равно HTTP-запрос так просто не выйдет - нужно право на PUT для пользователя на Apache
Зачем вообще заморачиваться и почему бы просто не делать fgets/fputs без HTTP-запросов фисто на основе работы с файловой системой?


я ж привел пример со скриптом на основе fputs. и он не работает
benq90 Отправлено: 24 Декабря, 2009 - 11:03:18 • Тема: помогите с переносом кода на сайт • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1226
Up!!!
Привлечение внимания в стиле 'Up', '!' и подобными вещами не приветствуются. В описании раздела подробно написаны возможные причины отсутствия этого внимания - перелистайте и подумайте.
benq90 Отправлено: 23 Декабря, 2009 - 10:45:57 • Тема: помогите с переносом кода на сайт • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1226
да, данные на том же сервере, где и скрипт. Сайт работает под Джумлой (если это важно).
Хорошо, вот такой скрипт. 5 строчек.
PHP:
скопировать код в буфер обмена
  1. <?
  2. $id=$_POST['id'];
  3. $number=$_POST['number'];
  4. $fd = fopen ("www/opros/$id.txt", "w+");
  5. fputs ($fd, $number);
  6. fclose ($fd);
  7. ?>
  8. <form name="first" action="" method="POST">
  9. <div align='center'>
  10. введите ID: <input name="id" type="text"><br>
  11. введите номер телефона: <input name="number" type="text"><br>
  12. <input type="submit" value="сохранить" >

при нажатии submit - появляется ошибка 404. и также не пишутся файлы. почему так?
benq90 Отправлено: 23 Декабря, 2009 - 08:22:52 • Тема: помогите с переносом кода на сайт • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1226
Поясните по этому поводу:
JustUserR пишет:
Каждый web-сервер он настроен самостоятельно и метод PUT в нем может не работать а может быть закачка по FTP - поэтому для таких целей можно использовать ТОЛЬКО CURL/SOCKETS и вручую по протоколу отправлять данные

то есть действительно не получится использовать file_put_contents, fwrite или fputs?

и ещё:
PHP:
скопировать код в буфер обмена
  1. $qw = fopen ("mysite.ru/www/opros/$login.txt", "w");

я правильно указал директорию файла? в смысле нужно ли ставить http://?
benq90 Отправлено: 22 Декабря, 2009 - 08:39:38 • Тема: помогите с переносом кода на сайт • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1226
можно ещё хоть какой-то информации?
benq90 Отправлено: 21 Декабря, 2009 - 15:48:50 • Тема: помогите с переносом кода на сайт • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1226
в локальном исполнении работает так, как и должно быть
PHP:
скопировать код в буфер обмена
  1. $a= file ($login.".txt");
  2. $a= array_map ("trim", $a);
  3. if ($a[105]=='')
  4. {
  5. $answe= file ($login.".txt");
  6. $answe = array_map ("trim", $answe);
  7. $qw = fopen ($login.".txt", "w");
  8. for ($p=0;$p<106;$p++) $answe[$p]=0;
  9. $str = implode ("\r\n", $answe);
  10. file_put_contents ($login.".txt", $str);
  11. fclose ($qw);
  12. }


переношу на веб-сайт
PHP:
скопировать код в буфер обмена
  1. $a= file ("mysite.ru/www/opros/$login.txt");
  2. $a= array_map ("trim", $a);
  3. if ($a[105]=='')
  4. {
  5. $answe= file ("mysite.ru/www/opros/$login.txt");
  6. $answe = array_map ("trim", $answe);
  7. $qw = fopen ("mysite.ru/www/opros/$login.txt", "w");
  8. for ($p=0;$p<106;$p++) $answe[$p]=0;
  9. $str = implode ("\r\n", $answe);
  10. file_put_contents ("mysite.ru/www/opros/$login.txt", $str);
  11. fclose ($qw);
  12. }

и при выполнении кода в каталоге opros файл $login.txt почему-то не создается. права на каталог 777. Подскажите, что не так? раньше тренировался только на "локальном сайте". с удаленным - первый раз
benq90 Отправлено: 18 Декабря, 2009 - 15:43:45 • Тема: из окна сообщения на новую страницу • Форум: JavaScript & VBScript

Ответов: 11
Просмотров: 8149
valenok пишет:
а что там header делает ?

это из старого варианта. сейчас правильно написал
(Добавление)
benq90 пишет:
valenok пишет:
а что там header делает ?

это из старого варианта. сейчас правильно написал

но если имеется ввиду третья строка, то там он нужен
(Добавление)
все, заработало:
PHP:
скопировать код в буфер обмена
  1. if(!empty($_POST)) {
  2. ...         //здесь обрабатываем данные из формы
  3. header("Location: http://net.ru/index.php");
  4. }?>
  5. <script language="JavaScript">
  6. <!--
  7. function but1() {
  8. alert('Спасибо за участие!')};
  9. //-->
  10. </script>

Подмигивание

Страниц (3): [1] 2 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB