PHP.SU

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

Страниц (81): В начало « ... 53 54 55 56 [57] 58 59 60 61 ... » В конец

> Найдено сообщений: 1209
evgenijj Отправлено: 08 Июня, 2007 - 12:22:56 • Тема: Гостевая на РНР. Баг или недостаток кода?! • Форум: Программирование на PHP

Ответов: 12
Просмотров: 852
kozakmamai пишет:
А если использовать передачу по методу POST это избавит от проблемы?

От этой избавит, но появятся другие Улыбка
evgenijj Отправлено: 08 Июня, 2007 - 12:19:39 • Тема: Гостевая на РНР. Баг или недостаток кода?! • Форум: Программирование на PHP

Ответов: 12
Просмотров: 852
Ты отправляешь данные формы методом GET. Соответственно, в адресной строке браузера после отправки формы будет
http: //server.com/index.php ? name=Peter & msg=MyMessage
Если нажать кнопку "Обновить" или "Переход" - сообщение будет записано еще раз. После записи в файл я перенаправляю пользователя на ту же страницу, но без GET-параметров:
http://server[dot]com/index.php

P.S. if ( !empty( $_GET["msg"] ) ) { ... }
Фунция empty() возвращает TRUE если переменная не установлена, равна нулю или пустой строке
evgenijj Отправлено: 08 Июня, 2007 - 12:06:19 • Тема: Гостевая на РНР. Баг или недостаток кода?! • Форум: Программирование на PHP

Ответов: 12
Просмотров: 852
Заменяем
PHP:
скопировать код в буфер обмена
  1.  
  2. f(isset($_GET["msg_name"]))
  3. {
  4.     write_table();
  5. }
  6.  

на
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_GET["msg_name"]))
  3. {
  4.     write_table();
  5.     header("Location: ".$_SERVER["PHP_SELF"]);
  6. }
  7.  


Кстати, вот это if ( $_GET['msg_log'] == null ) не слишком удачное решение (если вообще рабочее):
http://php.su/functions/?is-null
Для NULL-значений не существует понятий "больше", "меньше", "равно".
evgenijj Отправлено: 08 Июня, 2007 - 10:38:57 • Тема: 403 Forbidden • Форум: Apache и другие веб-серверы

Ответов: 9
Просмотров: 598
Стас пишет:
что предпринять?

Что делать, что делать. Не знаю.
Закачанный файл можно сохранить под тем именем, что мне удобно (например md5(time()) ) и создать еще один файл с таким же именем, но приставкой "_" - для хранения оригинального имени файла.
eef27a1a034c45d7452f9dd3701677a6 .mp3
_eef27a1a034c45d7452f9dd3701677a6.txt
Тогда ссылка для скачивания выглядела бы так
<a href="/files/eef27a1a034c45d7452f9dd3701677a6.mp3">Так вот какая ты.mp3</a>
Но это я на скорую руку придумал - можно что-нибудь и получше сделать. Не приходилось мне писать такого скрипта - для обмена файлами.
evgenijj Отправлено: 08 Июня, 2007 - 09:53:04 • Тема: Гостевая на РНР. Баг или недостаток кода?! • Форум: Программирование на PHP

Ответов: 12
Просмотров: 852
Ну и зачем мне произвольно выдранный кусок кода. Может ты эту функцию дважды вызываешь - вот и дублируются записи. Нужны все исходники, а не обрывки.
evgenijj Отправлено: 08 Июня, 2007 - 09:40:58 • Тема: 403 Forbidden • Форум: Apache и другие веб-серверы

Ответов: 9
Просмотров: 598
Я так понимаю, пользователи сами закачивают файлы на сервер и сами их оттуда скачивают. Пользователи - народ темный. Они могут закачивать и файлы с русскими именами. Подобных вольностей допускать нельзя.
evgenijj Отправлено: 08 Июня, 2007 - 09:15:06 • Тема: Редакторы HTML • Форум: Программное обеспечение

Ответов: 18
Просмотров: 10952
-SCHATTEN- пишет:
Кто ками редакторами HTML пользуется ?

NotePad++ - и для PHP, и для HTML, и для CSS...
evgenijj Отправлено: 08 Июня, 2007 - 09:13:07 • Тема: Гостевая на РНР. Баг или недостаток кода?! • Форум: Программирование на PHP

Ответов: 12
Просмотров: 852
kozakmamai пишет:
Код пока приводить не буду, авось обойдется.

Не обойдется.
evgenijj Отправлено: 08 Июня, 2007 - 09:02:12 • Тема: Чтение из mysql • Форум: Программирование на PHP

Ответов: 6
Просмотров: 791
Странно ты как-то получаешь значение exp: функция mysql_num_rows() возвращает количество строк результата запроса (это видно даже из ее названия). Вполне логично, если имя пользователя задано правильно - количество возвращаемых строк равно 1 (ведь у тебя нет 2, 3, 4,... пользователей с одинаковыми nick). Если имя пользователя задано неверно - функция mysql_num_rows() возвращает 0 (пользователь с таким nick не найден).
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $query = "SELECT exp FROM users WHERE nick='".$nick."'";
  4. $res = mysql_query( $query );
  5. if ( mysql_num_rows( $res ) > 0 )
  6.   $exp = mysql_result( $res, 0, 0 );
  7. else
  8.   echo "Нет такого пользователя";
  9. ?>
  10.  
evgenijj Отправлено: 07 Июня, 2007 - 23:09:25 • Тема: <a href=link на <a href="link" • Форум: Регулярные выражения

Ответов: 4
Просмотров: 368
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $text = '
  4. Запрос это команда, которую вы даёте <A HREF=index.php?age=5&name=Peter TITLE="Программа">вашей программе</a>
  5. базы данных и которая сообщает ей, что нужно вывести определённую информацию из таблиц в память. Эта
  6. <a title="Информация" href=http://www.somehost.com/page.html style="color: red">информация</a> обычно посылается
  7. непосредственно на экран компьютера или терминала, которым вы пользуетесь, хотя в большинстве случаев её можно
  8. также послать на принтер, сохранить в файле (как объект в памяти компьютера) или предоставить как вводную
  9. информацию для другой команды или процесса.
  10. ';
  11. $text = preg_replace('/(<a\\s+[^>]*href=)([^\\s>]+)([^>]*>)/i', '\\\\1"\\\\2"\\\\3', $text);
  12. ?>
  13.  
evgenijj Отправлено: 07 Июня, 2007 - 16:57:15 • Тема: MYSQL and PHP--- functions. • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 93
Lola пишет:
Differense between functions mysql_connect() and mysqli_connect() ??Подмигивание

http://www[dot]p-stone[dot]ru/libr/inter[dot][dot][dot]ex[dot]shtml?minimal
http://devzone[dot]zend[dot]com/node/view/id/686
evgenijj Отправлено: 07 Июня, 2007 - 15:46:32 • Тема: вывод приветствия на сайте в зависимости от суток • Форум: Программирование на PHP

Ответов: 8
Просмотров: 2270
Думаю, этот скрипт надо переписать на JavaScript. Ведь сервер, где физически лежат файлы твоего сайта может быть в Канаде, а пользователь, который просматривает твой сайт - в Новосибирске. А JavaScript использует локальное время на компьютере пользователя.
evgenijj Отправлено: 07 Июня, 2007 - 15:17:36 • Тема: Оч легкий вопрос: Получение данных с другой страницы • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 6099
orange пишет:
А элементы страницы загруженной в iframe ведь будут досутпны через DOM? Мне бы этого было вполне достаточно пока. За ссылки заранее спасибо.

Цитата:

Если основной документ и документ внутри iframe загружены с разных доменов, то браузер запрещает доступ к элементам iframe из основного документа.
evgenijj Отправлено: 07 Июня, 2007 - 15:00:36 • Тема: Оч легкий вопрос: Получение данных с другой страницы • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 6099
Загрузить страницу с удаленного сервера можно с помощью функции file_get_contents(). А чтобы получить нужные тебе данные, надо разобрать эту страницу с помощью регулярных выражений. Это не такая легкая задача, как тебе кажется.

По поводу js - думаю можно загрузить страницу в плавающий фрейм iframe и получить доступ к ее содержимому средствами JavaScript.

Обе темы недавно обсуждались.
http://forum.php.su/topic.php?fo...=1&topic=251
http://forum.php.su/topic.php?fo...=40&topic=15
evgenijj Отправлено: 07 Июня, 2007 - 08:51:43 • Тема: Замена строки во всех файлах директории с неограниченным числом вложенных поддиректорий • Форум: Обсуждение статей

Ответов: 14
Просмотров: 20313
idimka пишет:
Оказалось у меня посленяя версия этого денвера, так что спрошу на их форуме.

Посмотрел сегодня на php.net
file_get_contents() доступна для PHP 4 >= 4.3.0, PHP 5
file_put_contents() доступна для PHP 5
Я почему-то думал, что эти функции появились в PHP одновременно. Так что первое предположение было верным - просто у тебя старая версия PHP.

P.S. Кстати, Денвер позволяет устанавливать пакеты расширений, в том числе и PHP5 http://www[dot]denwer[dot]ru/packages/php5[dot]html Только PHP5 ставится в виде внешней CGI-программы, а не в виде модуля Apache, как PHP4.
Кроме того, есть разновидность базового пакета Денвера — Base_PHP5. Дистрибутив содержит: Apache, PHP5, Perl, MySQL, phpMyAdmin, sendmail-заглушка, однако в нем нет PHP версии 4; вместо него — PHP5. Достоинство данного дистрибутива в том, что PHP5 работает в виде модуля Apache, а не в виде CGI-обработчика: http://www[dot]denwer[dot]ru/packages/base_php5[dot]html

Страниц (81): В начало « ... 53 54 55 56 [57] 58 59 60 61 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB