PHP.SU

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

Страниц (81): В начало « ... 58 59 60 61 [62] 63 64 65 66 ... » В конец

> Найдено сообщений: 1209
evgenijj Отправлено: 21 Мая, 2007 - 22:39:03 • Тема: Помогите разобрать запрос • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 73
Функция session_id() возвращает строку - поэтому при составлении запроса мы должны использовать одинарные кавычки, чтобы указать MySQL, что это строка:
SELECT email FROM users WHERE surname='Иванов';
Если использовать твой вариант
$sql="SELECT * FROM basket WHERE customer=' session_id() ' ";
то как PHP догадается о том, что session_id() - это функция, которую надо выполнить, а результат выполнения подставить в запрос? Переменную PHP "опознает" по знаку $:
$surname = "Иванов";
$sql="SELECT * FROM basket WHERE customer='$surname'";

Функция COUNT(*) возвращает количество записей, удовлетворяющих условию WHERE. Можно сделать запрос
$sql="SELECT * FROM basket WHERE customer=' " . session_id() ." ' ";
который вернет все записи, удовлетворяющих условию WHERE, а потом получить количество возвращенных записей с помощью функции mysql_num_rows() - но зачем такие сложности?
evgenijj Отправлено: 21 Мая, 2007 - 19:52:20 • Тема: Почтовый сервер • Форум: Работа с сетью

Ответов: 10
Просмотров: 7804
Не приходилось устанавливать почтовый сервер на своем компьютере. Но, вроде, там ничего сложного нет. Вот у меня есть некоторые заметки по этому поводу - думал как-нибудь заняться на досуге
Цитата:

Почтовый сервер на локальной машине для отладки PHP скриптов

Проверьте, отвечает ли кто-либо на 25м порту. Это можно сделать, выполнив telnet localhost 25. Если вы получили "Connection refused", это означает, что у вас не запущен почтовый агент, и, вероятнее всего, не установлен. В таком случае Вам необходимо посетить один из следующих ресурсов:
http://www[dot]argosoft[dot]com/applications/mailserver/
http://www.courierms.ru/index.phtml, http://courierms[dot]narod[dot]ru/
http://www[dot]indigostar[dot]com/sendmail[dot]htm

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

Скачать и проинсталлировать ArGoSoft Mail Server
Запустить приложение и выбрать Tools > Options
Выбрать DNS сервер либо предоставить возможность определять его автоматически
В закладке "IP Homes" вести 127.0.0.1
Стартовать сервис ArGoSoft Mail Server и убедиться, что не было сообщений об ошибках
В файле php.ini указать
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

Кстати, на сайте http://www[dot]courierms[dot]ru/ есть форум - там быстрее помогут с проблемами установки.

(Добавление)
Поставил я себе почтовый сервер. Скачал версию Courier Mail Server 1.56 на сайте http://courierms[dot]narod[dot]ru/download[dot]html . Разархивировал, запустил CourierMS.exe.
НАСТРОЙКА
1. домен: localhost
2. учетные записи: добавляем новую учетную запись
2.1. реальное имя: Иван Иванов
2.2. имя почтового ящика: ivanov@localhost
2.3. пароль: qwerty
3. SMTP-клиент - указываем адрес SMTP-сервера: localhost
4. POP3-клиент - добавляем запись
4.1. POP3-сервер: localhost
4.2. пользователь: ivanov
4.3. пароль: qwerty
4.4. получатель: ivanov
5. Настройка Outlook
5.1. POP3-сервер: localhost
5.2. SMTP-сервер: localhost
5.4. Имя: Иван Иванов
5.5. E-mail: ivanov@localhost
5.6. Учетная запись: ivanov
5.7. Пароль: qwerty
6. В файле php.ini указать
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $headers  = "Content-type: text/plain; charset=\"windows-1251\"\n";
  4. $headers .= "From: ivanov@localhost\n";
  5. $subject = "TEST MESSAGE";
  6. $body = "BODY TEST MESSAGE";
  7. $to = "ivanov@localhost";
  8. mail($to, $subject, $body, $headers);
  9. ?>
  10.  

Цитата:

Return-Path: <ivanov@localhost>
Received: from xxxxx [127.0.0.1] by localhost [127.0.0.1] with ESMTP; Mon 21 May 2007 22:26:00 +0400
Date: Mon, 21 May 2007 22:26:00 +0400
Subject: TEST MESSAGE
To: ivanov@localhost
Content-type: text/plain; charset="windows-1251"
From: ivanov@localhost

BODY TEST MESSAGE
evgenijj Отправлено: 21 Мая, 2007 - 19:33:22 • Тема: Почтовый сервер • Форум: Работа с сетью

Ответов: 10
Просмотров: 7804
Alexey пишет:
Помогите с настройкой php для отправки писем с сайта.

Хорошо сказал. Что не получается?
evgenijj Отправлено: 21 Мая, 2007 - 19:08:31 • Тема: использование кавычек • Форум: Программирование на PHP

Ответов: 2
Просмотров: 313
Не совсем понятно, что ты хочешь сделать. Присвоить переменной строку, содержащую скрипт? Так в чем проблема? Надо только экранировать кавычки или использовать разные:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $str = "< script type=\\"text/javascript\\">alert(\\"Hello!\\");</script>";
  4. $str = '< script type="text/javascript">alert("Hello!");</script>';
  5. ?>
  6.  

Кстати, твой скрипт работать не будет - за кавычками надо внимательнее следить:

evgenijj Отправлено: 20 Мая, 2007 - 12:30:37 • Тема: Что это за кодировка? • Форум: Кодировки и все смежное

Ответов: 2
Просмотров: 3172
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $str = "%u041F%u0440%u0438%u0432%u0435%u0442";
  4. echo preg_replace('#%u([0-9A-F]{4})#se', 'iconv("UTF-16BE", "Windows-1251", pack("H4","$1"))', $str);
  5. ?>
  6.  
evgenijj Отправлено: 19 Мая, 2007 - 21:07:04 • Тема: Как из php кода открыть новуый Url • Форум: Программирование на PHP

Ответов: 7
Просмотров: 16167
Цитата:
а вот используя header ( location ) - как открывать в новом окне?

Никак.

Окна открывает пользователь. А как ты себе это представляешь? Вот я сижу, работаю за компьютером, а мой браузер живет своей жизнью - запрашивает какие-то страницы, открывает новые окна, скачивает что-то...

P.S. Можно открыть новое окно средствами JavaScript
<body onload="window.open('doc.html');">
Но это не есть хорошая идея...
evgenijj Отправлено: 19 Мая, 2007 - 20:19:06 • Тема: Как из php кода открыть новуый Url • Форум: Программирование на PHP

Ответов: 7
Просмотров: 16167
Цитата:
в файл php получаю данные, обрабатываю и по результатам проверки нужно открыть либо 1-й url либо 2-й.

Ворос говорит о том, что ты смутно разбираешься в том, как работает сервер. Положим, пользователь набирет в адресной строке браузера некий URL http://somewhere.com/index.html. Браузер посылает запрос серверу (Apache), а сервер, найдя у себя этот документ (файл index.html), отдает его браузеру. Если запрашиваемый файл имеет расширение php, сервер отдает его на выполнение PHP. PHP выполняет этот скрипт и результат работы (сгенерированный html) отдает обратно серверу, а тот в свою очередь клиенту (браузеру).
Что означает загадочная фраза "открыть либо 1-й url либо 2-й" - остается только догадываться. Открыть URL может пользователь, либо набрав его в адресной строке браузера, либо щелкнув по ссылке.
Надо перенаправить пользователя на другой адрес?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if ( $condition )
  4. {
  5.     header( "Location: http://mail.ru/" );
  6. }else
  7. {
  8.     header( "Location: http://yandex.ru/" );
  9. }
  10. ?>
  11.  

Или сгенерировать ссылки для перехода на разные адреса?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if ( $condition )
  4. {
  5.     echo "<a href='http://mail.ru/'>MAIL.RU</a>";
  6. }else
  7. {
  8.     echo "<a href='http://yandex.ru/'>YANDEX.RU</a>";
  9. }
  10. ?>
  11.  

Цитата:

как открыть url в этом же окне и в новом?

PHP:
скопировать код в буфер обмена
  1.  
  2. <a href="http://yandex.ru/">Ссылка будет открыта в том же окне</a>
  3. <a href="http://yandex.ru/" target="_blank">Ссылка будет открыта в новом окне</a>
  4.  
evgenijj Отправлено: 19 Мая, 2007 - 13:38:32 • Тема: проверка cookie • Форум: Программирование на PHP

Ответов: 8
Просмотров: 3798
kamikadze пишет:
А где тама ошибка?

Функция setcookie("test","1") не будет выполнена никогда, т.к. перед ее вызовом идет вызов функции header("Location: $PHP_SELF?cookie=1").
Цитата:

int setcookie (string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])

setcookie() определяет куку для отправки вместе с остальной header-информацией. Куки обязаны быть отправлены до любых других шапок/headers (это ограничение кук, а не РНР).
evgenijj Отправлено: 18 Мая, 2007 - 21:31:06 • Тема: проверка cookie • Форум: Программирование на PHP

Ответов: 8
Просмотров: 3798
Кстати, для администраторов - было бы неплохо исправить ошибку в скрипте
http://php.su/articles/?cat=exam...les&page=053
а то так и будет народ в трех соснах блуждать - искать ошибку в десяти строчках кода...
evgenijj Отправлено: 18 Мая, 2007 - 19:19:27 • Тема: Администрирование MySQL • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 79
Я предпочитаю phpMyAdmin - не потому, что эта система администрирования MySQL лучшая, а потому, что она - стандарт де-факто у российских хостеров.
http://php-myadmin[dot]ru/
evgenijj Отправлено: 18 Мая, 2007 - 18:46:28 • Тема: проверка cookie • Форум: Программирование на PHP

Ответов: 8
Просмотров: 3798
dimalogin пишет:
Дело в том, что пример по этой ссылке не работает у меня Недовольство, огорчение((((

А так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.   if(!isset($_GET["cookie"]))
  4.   {
  5.     // устанавливаем cookie с именем "test"
  6.     setcookie("test", "1");
  7.     header("Location: ".$_SERVER["PHP_SELF"]."?cookie=1");
  8.   }
  9.   else
  10.   {
  11.     if(!isset($_COOKIE["test"]))
  12.     {
  13.       echo "< p>Для корректной работы приложения необходимо включить cookies</p>";
  14.       echo "<a href='".$_SERVER["PHP_SELF"]."'>Продолжить</a>";
  15.     }
  16.     else
  17.     {
  18.       // cookie включены, переходим на нужную страницу
  19.       header("Location: http://localhost/shop.php");
  20.     }
  21.   }
  22. ?>
  23.  
evgenijj Отправлено: 18 Мая, 2007 - 13:53:07 • Тема: Error 1046 (3D000): No database selected • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 80
После соединения с сервером БД надо выбрать базу данных, с которой будешь работать - c помощью функции mysql_select_db()
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $connect_db = mysql_connect ($dblocation, $dbuser, $dbpswrd);
  4. if ( !$connect_db )
  5. {
  6.     exit("< p>В настоящий момент сервер базы данных не доступен,
  7.               поэтому корректное отображение страницы невозможно.</p>");
  8. }
  9.  
  10. $select_db = mysql_select_db ( $dbname );
  11. if ( !$select_db )
  12. {
  13.     exit("< p>В настоящий момент база данных не доступна,
  14.               поэтому корректное отображение страницы невозможно.</p>");
  15. }
  16. ?>
  17.  

Или выполнить запрос:

USE mydatabase;
evgenijj Отправлено: 17 Мая, 2007 - 21:54:38 • Тема: Проверка на соответствие • Форум: Программирование на PHP

Ответов: 1
Просмотров: 318
Zlobny пишет:
Такой вопрос, допустим есть табличка в базе данных с полем типа INT, и блок для добавление записи в эту табличку... Так вот каким образом проверить введенные в текстовое поле данные, соответствуют ли они типу столбца в таблице или нет????

http://php.su/functions/?is-numeric
http://php.su/functions/?settype
http://php.su/functions/?is-int
evgenijj Отправлено: 17 Мая, 2007 - 16:26:20 • Тема: Нужна помощь!!! • Форум: Колонка администратора

Ответов: 24
Просмотров: 12722
DFX пишет:
Я два дня на форум зайти не мог!!! Недовольство, огорчение

Я тоже...
evgenijj Отправлено: 17 Мая, 2007 - 16:13:18 • Тема: Получение информации с др. сайта • Форум: Программирование на PHP

Ответов: 11
Просмотров: 1426
Попробовал зайти на сайт www.bdopen.ru:
PHP:
скопировать код в буфер обмена
  1.  
  2. HTTP Error 500-100 (Saitistika Error)
  3.  
  4. Url: http://www.bdopen.ru/Default.asp
  5. Referer: http://www.php.su/forum/topic.php?forum=1&topic=251&v=
  6.  
  7. Описание: Error -2147217873
  8. Violation of UNIQUE KEY constraint 'IDX_Clients_Unique'. Cannot insert duplicate key in object 'Clients'.
  9. Microsoft OLE DB Provider for SQL Server
  10. SQL/Execute: Can't execute and get retval: SQL=[Sait_Events_NewGuestClient('Guest')]
  11.  

Страниц (81): В начало « ... 58 59 60 61 [62] 63 64 65 66 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB