151

Re: Проблемы с запуском PHPMyAdmin

Koba сказал:

грузинский текст корректо показывает, но авторизацию не проходит.

1) Проверьте, чтобы страницы скрипта были в UTF-8. Посмотреть это можно в статусной строке Notepad++.
2) Проверьте, чтобы сразу после функции mysql_connect() была строка:

mysql_query('SET NAMES utf8');

152 (изменено: Koba, 2011-04-20 12:58:30)

Re: Проблемы с запуском PHPMyAdmin

Добрый день!

1) Текст в UTF8
2) После функции mysql_connect() есть mysql_query('SET NAMES utf8');

Проблема в том, что некорректно вывод грузинский текст как из БД, так и через PHP код если не  присутствует хедер
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>

Но при присутствии хедера пройсходит какой то конфликт с PHP кодом и не работает.

Никак не могу решить эту проблему...

153

Re: Проблемы с запуском PHPMyAdmin

Koba сказал:

Но при присутствии хедера пройсходит какой то конфликт с PHP кодом и не работает.

Попробуйте в корне хоста создать файл .htaccess и добавить в него строку:

PHP_VALUE default_charset utf-8

Если не поможет, то пытайтесь перехватить то в какой виде данные передаются на сервер через POST и в чем они различаются.

154 (изменено: Koba, 2012-01-13 19:23:42)

Re: Проблемы с запуском PHPMyAdmin

Здравствуйте,

<img src='files/test.jpg'>

Как можно блокировать картинки на сайте (php HTML) так, чтобы не смогли ни копировать, не "сохранить как..." через функции браузера?

Спасибо

155

Re: Проблемы с запуском PHPMyAdmin

Koba сказал:

Как можно блокировать картинки на сайте (php HTML) так, чтобы не смогли ни копировать, не "сохранить как..." через функции браузера?

Не знаю как это можно сделать. Очевидно, что если картинка отображается на сайте - значит она уже находится на компьютере пользователя.

156

Re: Проблемы с запуском PHPMyAdmin

Добрый день Hanut,

Есть такой код:

<div id="small">
<a href="big/1.jpg"><img width="100px" height="100px" src="1.jpg"></a>
<a href="big/2.jpg"><img width="100px" height="100px" src="2.jpg"></a>
<a href="big/3.jpg"><img width="100px" height="100px" src="3.jpg"></a>
<a href="big/4.jpg"><img width="100px" height="100px" src="4.jpg"></a>
</div>

какой будет код, который плавно откроет ссылки в новом окне (с определнной ширины и высоты естественно) для увеличенного просмотра (как на сайте amazon.com)?


И второй вопрос:
На сайте у меня счетчик - общее количество посетителей со времены открытия. Беру значение с поля 'count'. Теперь хочу еще количество посетителей ежедневно - от определенного времены до определенного времены, допустим от 23:59 до 23:59 следующего дня. Проблема в том, что не смого придумать код, который именно в это время сутки берет данные из 'count' и запишет в новой таблице в таком случии, если на сайте никого не будет (то есть сайт будет неактивен).
Может я неправильним путем думаю....

Спасибо заранее,

157

Re: Проблемы с запуском PHPMyAdmin

<a href="javascript:window.open('big-1.html', null, 'width=100, height=100, status=no');"><img width="100px" height="100px" src="1.jpg"></a>

big-1.html - это должна быть HTML страница с выведенной картинкой, примерно таким образом:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
    <title>Название картинки</title>
  </head>
  <body style="margin: 0px;">
    <img src="big/1.jpg"
       width="550"
      height="270"
         alt="Закрыть"
       title="Закрыть"
     onclick="javascript:window.close();"
       style="cursor: pointer;" />
  </body>
</html>

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

158

Re: Проблемы с запуском PHPMyAdmin

если я правильно понял то такая строка обеспечивает запуск моего php файла в каждый день в 23:59

59 23 * * * /usr/bin/php -q /home/www/mycounter.php

Тут я чуть сомневаюсь насчет пути...

159

Re: Проблемы с запуском PHPMyAdmin

Где находится PHP надо знать. Обычно хостер предоставляет этот путь.

Запустите скрипт:

<?php phpinfo(); ?>

В переменной _SERVER["PATH"] будет список путей в PATH, один из которых содержит бинарник PHP. В переменной _SERVER["DOCUMENT_ROOT"] будет путь к скрипту.

По времени запуска все верно.

160

Re: Проблемы с запуском PHPMyAdmin

Мои серверные данние:
_SERVER["PATH"] = /bin:/usr/bin
_SERVER["DOCUMENT_ROOT"] = /home/modernpu/public_html

Пишу так (допустим в каждую 5 мин):

Периодичность: */5 * * * *
Командная строка: /bin:/usr/bin/php -q /home/modernpu/public_html/counter.php

Но не работает.

Подскажите если можно какой будет синтаксис командной строки?
Спасибо

161

Re: Проблемы с запуском PHPMyAdmin

Koba сказал:

Командная строка: /bin:/usr/bin/php -q /home/modernpu/public_html/counter.php

Командная строка должна выглядеть так:

/usr/bin/php -q /home/modernpu/public_html/counter.php

162

Re: Проблемы с запуском PHPMyAdmin

Работает, Спасибо!

163

Re: Проблемы с запуском PHPMyAdmin

Добрый день!

У меня на сайте такой код - сколько в онлайн и общее количество посетителей. Но проблема в том, что если через роутер работает 20 компьютеров, то считет толко один (сам адрес роутера).

В этом коде можно исправить эту проблему? Или все таки радикально другой код нужен?
(Моя цель - сохранить ежедневние информации о посетителей, то есть БД контролирую я)

function online () {
$ip=getenv("HTTP_X_FORWARDED_FOR");
if (empty($ip) || $ip=='unknown') { $ip=getenv("REMOTE_ADDR"); }

mysql_query ("DELETE FROM online WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(time) > 600") or die ("Can't delete old sess");


$select = mysql_query ("SELECT ip FROM online WHERE ip='$ip'") or die ("Can't select duble");
$tmp = mysql_fetch_row ($select);
if ($ip == $tmp[0]) {
mysql_query ("UPDATE online SET time=NOW() WHERE ip='$ip'") or die ("Can't update");
} else {
mysql_query ("INSERT INTO online (ip,time) VALUES ('$ip',NOW())") or die ("Can't insert");
}

$select = mysql_query ("SELECT COUNT(*) FROM online") or die ("Can't select result");
$tmp = mysql_fetch_row ($select);
$result = $tmp[0];

return $result;
}

echo online();

Спасибо заранее

164

Re: Проблемы с запуском PHPMyAdmin

Если по IP разделить посетителей не получается, то используйте сессию. Сессионный ключ будет всегда уникальным.

165 (изменено: Koba, 2012-01-30 11:45:46)

Re: Проблемы с запуском PHPMyAdmin

Добрый день

Есть поле varchar в котором иногда приходится записать не целое число, типа 12.50

Как PHP "поймет", что это число (нужно сравнить с другим числом)?
И еще - хочу чтоб 'printf' отображал именно 12.50 а не 12.5

Спасибо

166

Re: Проблемы с запуском PHPMyAdmin

Koba сказал:

Как PHP "поймет", что это число (нужно сравнить с другим числом)?

Поймет, проблем не будет.

http://lv.php.net/manual/en/function.sprintf.php
printf("%01.2f", 12.5);

167

Re: Проблемы с запуском PHPMyAdmin

Вроди понимает, но так упорядочит:
(По убиванию)
5.10
4.90
25.30
17.80
и т.д.

Что делать?

168

Re: Проблемы с запуском PHPMyAdmin

Порядок сортировки можно задать в SQL запросе с помощью конструкции ORDER BY.

169

Re: Проблемы с запуском PHPMyAdmin

Наверно я непонятно написал...

У меня такой код:
$result = mysql_query("SELECT * FROM salads ORDER BY price DESC");
'price' - поле 'varchar' в котором иногда пишу текст, иногда цены (не целое число)

Получаю это:
9.75
5.10
4.90
25.30
17.80
11.55

Как "заставить" PHP или sql упорядочить правильно? Что 4.90 меньше чем 25.30

Спасибо заранее!

170

Re: Проблемы с запуском PHPMyAdmin

Koba сказал:

'price' - поле 'varchar' в котором иногда пишу текст, иногда цены (не целое число)

Так нельзя, либо цифры, либо текст.

Если в поле varchar только цифры, то так:

$result = mysql_query("SELECT * FROM salads ORDER BY `price` + 0 DESC");

171

Re: Проблемы с запуском PHPMyAdmin

Здравствуйте,

<form>
   <p><input name="login" placeholder="Login"></p>
   <p><input name="pass" type="password" placeholder="Password"></p>
   <p><textarea name="text" placeholder="Text" value=""></textarea></p>
   <p><input type="submit" value="Enter"></p>
  </form>

Можно ли увеличить поле ввода по высоте (без увеличения шрифта)?
И второй вопрос - подсказывающий текст, placeholder="Password" у меня отображается только в Safari. В Opera и Firefox нет. - Почему?
Спасибо заранее

172

Re: Проблемы с запуском PHPMyAdmin

Koba сказал:

placeholder="Password" у меня отображается только в Safari. В Opera и Firefox нет. - Почему?

Потому что это HTML 5, который по разному работает в браузерах. Полагаться на данный параметр не стоит.

Koba сказал:

Можно ли увеличить поле ввода по высоте (без увеличения шрифта)?

<input type="text" style="padding: 10px;" />

173 (изменено: Koba, 2012-02-03 15:27:54)

Re: Проблемы с запуском PHPMyAdmin

Поле ввода формы:

<input name="org" type="text" maxlength="50" size="40" />

Это поле все браузеры показывают одинаково в длину а вот FireFox значительно длиннее и чуть высше. К тому почти все поля ввода формы. Давно у меня такая проблема. В принципе не катастрофа, но визуальная сторона явно страдает...

Есть выход?

174

Re: Проблемы с запуском PHPMyAdmin

size - это длинна поля в количестве символов, символы задаются в настройках браузера по умолчанию вместе с размерами шрифта. Значит в браузерах разные настройки шрифтов по умолчанию.

Решение - это задать ширину поля ввода в пикселях, либо прописать размер шрифта поля.

style="width: 100px; font-size: 12px;"

175

Re: Проблемы с запуском PHPMyAdmin

Здравствуйте Hanut

Есть такой код почты:
-----------------------------------------------
$address = "info@info.com";
$subject = "From my site";
$headers = "Content-type:text/plain; Charset=utf8\r\nFrom: $org | $person <$mail>\r\n";
$message = "Organization: $org\nPerson: $person\nPhone: $phone\n$text";
mail($address, $subject, $message, $headers);
-----------------------------------------------

Хочу чтоб Organization, Person и Phone стали Bold. Тэг <strong> пробовал и не работает... В этом случии есть выход?

Спасибо.