PHP.SU

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

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

> Найдено сообщений: 33
mihon_kri Отправлено: 29 Января, 2015 - 16:16:55 • Тема: Сложный запрос к таблице • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 39
Всем добрый день!
Проблема в следующем: в базе есть следующая таблица
id №заказа товар кол-во
1 112 Товар1 1
2 112 Товар2 2
3 111 Товар3 0
4 111 Товар1 1
5 121 товар1 1
6 121 Товар2 5
7 121 Товар3 7
8 124 Товар1 2
9 124 товар2 0
10 124 товар3 4

Нужно сделать выборку только тех заказов, в которых нет нулевых позиций в поле кол-во. То есть результатом запроса должны быть все позиции заказов, где количество не нулевое. Вот такой результат:

id №заказа товар кол-во
1 112 Товар1 1
2 112 Товар2 2
5 121 товар1 1
6 121 Товар2 5
7 121 Товар3 7
mihon_kri Отправлено: 23 Мая, 2014 - 09:40:02 • Тема: Проблема с SSH-доступом к БД MySQL. • Форум: PEAR и PECL

Ответов: 0
Просмотров: 2304
Добрый день!
Коллеги, помогите с данной проблемой пожалуйста!
Есть БД Mysql расположенная на хостинге. Задача следующая: с другого удаленного хостинга по SSH обращаться к этой БД что бы вытаскивать оттуда данные. Написал следующий скрипт:
$remotehost = 'ssh.nordwest.nichost.ru';
$user = 'nordwest';
$pass = 'password';
$connection = ssh2_connect($remotehost, '22');

ssh2_auth_password($connection, $user,$pass);
$tunnel = ssh2_tunnel($connection, $pass, 3306);
$conn = mysqli_connect('nordwest.mysql', 'nordwest_mysql', 'dbpass', 'nordwest_db');

$stream = ssh2_exec($connection, ' mysql -u nordwest_mysql -p ory078ut USE nordwest.mysql; SELECT * FROM aricles ; ');

echo "Authentication Successful!\n";



echo "<pre>";
echo fread($stream, 8192);
echo "</pre>";
echo "<table width='100%'>";
$i=0;
foreach($stream as $stat=>$stat2){
$i++;
echo "<tr>";
echo "<td>".$stat."</td>";
echo "<td>".$stat2."</td>";

echo "</tr>";

}
echo "</table>";
print_r ($stream);
$q = var_dump($stream);
echo $q;

echo "Yahooo!!!";

При запуске этого скрипта браузер выдает следующее:
Authentication Successful!
Resource id #2resource(2) of type (stream)
Yahooo!!!

Видно, что скрипт дорабатывает до конца, но ни как не могу понять, как мне вывести результат запроса в браузер? Народ, подскажите плиз!
mihon_kri Отправлено: 21 Мая, 2014 - 12:03:13 • Тема: Выбор CMS на php с многосайтовостью. • Форум: Программирование на PHP

Ответов: 0
Просмотров: 313
Всем добрый день!
Коллеги, подсобите в данном вопросе плиз! Есть несколько (порядка 10 штук) простых рукописных сайтов на PHP. Есть такая задача: выбрать CMS, которая могла бы осуществлять централизованную поддержку данных сайтов. Задача ещё усложнена тем, что сайты эти расположены на разных хостингах. Хотелось бы, чтоб была одна админка с обной БД на все эти сайты. Такое вообще реально осуществить или проще писать что то свое под такую задачу. Буду рад ссылкам на CMS, поддерживающие многосайтовость (пока что тольк Bitrix откопал, да и в Wordpress вроде как есть такая возможность, но вордпресс не подойдет наверное...).
Заранее спасибо за советы и ссылки!!!
mihon_kri Отправлено: 15 Мая, 2014 - 17:35:09 • Тема: Проблема с установкой пакета расширения "модули PHP5" на Denwer • Форум: PEAR и PECL

Ответов: 0
Просмотров: 3168
Всем добрый день!
Наталкнулся на такую проблему и встал в тупик...
Устанавливаю пакет расширений "Модули PHP5". Необходимо через php-скрипт коннектиться к удаленной БД через SSH (к сожалению другого внешнего подключения данный хостер не дает). Делаю все по этой инструкции http://www.denwer.ru/packages/php5.html. Инструкция элементарная. Запускаю скаченный пакет обновлений и устанавливаю его. Для работы с ssh-функциями, как я понял, мне нужно установить ssh модуль через PEAR. Тут то и возникает проблема. Качаю файлик go-pear.php, сохраняю его в папке C:/WebServers/usr/local/php5 и запускаю из командной строки находясь в этой папке (C:/WebServers/usr/local/php5). Скрипт go-pear.php начинает работать и выкидывает следующую ошибку:PHP Startup: Unable to load dynamic library '/usr/local/php5/ext\php_curl.dll' - Не найден указанный модуль! И так он не находит не одну dll-ку в папке ext хотя они все там присутствуют. Предполагаю, что это всё из-за обратного слеша "\" после ext (Unable to load dynamic library '/usr/local/php5/ext\php_curl.dll). По этой причине установка завершается некорректно!
Подскажите, что я делаю не правильно? Может ошибка в самом скрипте go-pear.php ?
Возможно есть какой то альтернативный вариант?
Заранее огромное спасибо!!!
(Добавление)
Попробовал ещё такой вариант, как найти длл файлик php_ssh2.dll на сайте php.net, скачать и подсунуть в папку с длл-ками C:/WebServers/usr/local/php5/ext и прописать в php.ini следующую строку extension=php_ssh2.dll . После перезагрузки Денвер ошибок не выдал, но простенький скрипт с SSH-коннектом завесил браузер и выкинул окно с виндузовой ошибкой "Прекращена работа программы Apache HTTP server , Windows может провести поиск способа устранения ошибки в интернете!"
SSH - коннект через Putty устанавливается.
Вот сам скрипт с коннектом:

$remotehost = 'ssh.nordwest.nichost.ru';
$user = 'nordwest';
$pass = 'zd4hrdi5l';
$connection = ssh2_connect($remotehost, '22');
if (ssh2_auth_password($connection, $user,$pass)) {
echo "Authentication Successful!\n";
} else {
die('Authentication Failed!!!');
echo "ERROR!!!";
}
mihon_kri Отправлено: 15 Февраля, 2014 - 12:35:09 • Тема: Некорректная работа функции substr(). • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1519
Спасибо, в понедельник на работке попробую с mb_substr
mihon_kri Отправлено: 14 Февраля, 2014 - 16:00:03 • Тема: Некорректная работа функции substr(). • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1519
Доброе время суток! Столкнулся с такой проблемой: вывожу из БД (mysql) данные в раздел новости на сайте. В разделе анонс, хотел обрезать строку до 80 знаков функцией substr(). В итоге при выводе анонса выводится число знаков в 2 раза меньше и в конце строки появляется символ - знак вопроса в ромбике (какой иногда выводится из-за несоответствия кодировок). Кодировки базы и php-файлика UTF-8. Сам кусок кода, которым вывожу инфу:


CODE (php):
скопировать код в буфер обмена
  1. $rezultat = mysql_query($sql) or die(mysql_error());
  2. while ($rez = mysql_fetch_assoc($rezultat)){
  3.         $id = $rez['id'];
  4.         $idate = $rez['iidate'];
  5.         $name = $rez['name'];
  6.         $announce = $rez['announce'];
  7.         $announce = substr($announce, 0, 80);
  8.         $text = $rez['text'];
  9.         echo "<p>";
  10.         echo "<span>$idate</span><br/>";
  11.         echo "<a title='".$name."' href='/news_".$id.".htm'>".$name."</a> <br/>";
  12.         echo $announce;
  13.         echo "</p>";
  14.         }

при коннекте с БД так же указал такие параметры для вывода в правильной кодировке:

PHP:
скопировать код в буфер обмена
  1. define("DB_HOST", "localhost");
  2. define("DB_LOGIN", "root");
  3. define("DB_PASSWORD", "");
  4. define("DB_NAME", "dreamnew");
  5.        
  6. $conn = mysql_connect(DB_HOST, DB_LOGIN, DB_PASSWORD) or die("Ошибка соединения с сервером баз данных");
  7.  
  8. mysql_query("SET NAMES 'UTF8'");
  9. mysql_query("SET CHARACTER SET 'UTF8'");


Что то подсказывает, что с кодировками какая то бага... В чём тут может быть дело?
mihon_kri Отправлено: 02 Ноября, 2013 - 12:02:37 • Тема: Редирект работает не во всех браузерах корректно. • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 2472
Доброе время суток!
Проблема следующая: на сайте не работает строка кода
header('Refresh: 5; /index.php?id=skam#i');
вернее работает корректно не во всех браузерах. В IE, Firefox, Chrom работает нормально, а вот в Opera не происходит редирект после 5 секунд. Код тестировал сначала на локальном хостинге - ошибок не было. До заголовка ничего не выводится. Opera обновлена до последней версии. Из-за чего такое может быть и как можно избежать данной проблемы?
mihon_kri Отправлено: 10 Октября, 2013 - 15:01:11 • Тема: Ошибка при подключении через fsockopen. • Форум: Работа с сетью

Ответов: 2
Просмотров: 1850
esterio пишет:
Вы и далее будете отгадывать порт, или посмотрите какой у них используеться.
https://support[dot]google[dot]com/mail/[dot][dot][dot]ter/1668960?rd=1
Плюс ко всему в Gmail нужно разрешыть внешный конект в настройках профиля.
И на додачу: Вы не поверите, но существуют функции для работы с IMAP
http://php.net/manual/en/function.imap-open.php


Спасибо. А вообще какой вариант проще?
mihon_kri Отправлено: 10 Октября, 2013 - 14:12:00 • Тема: Ошибка при подключении через fsockopen. • Форум: Работа с сетью

Ответов: 2
Просмотров: 1850
Всем добрый день!
Столкнулся со следующей задачей: есть e-mail на google. Нужно считать оттуда письма. Пытаюсь установить соединение через fsockopen:
$pop_conn = fsockopen("pop.gmail.com", 995, $errno, $errstr, 10);
print fgets($pop_conn,1024);

После минутной паузы появляется следующая ошибка: Fatal error: Maximum execution time of 30 seconds exceeded in Z:\home\callcentr1111.ru\www\gmail.php on line 22

Пробовал менять порт на 110:
$pop_conn = fsockopen("pop.gmail.com", 110,$errno, $errstr, 10);
print fgets($pop_conn,1024);
Опять ошибка: Warning: fsockopen() [function.fsockopen]: unable to connect to pop.gmail.com:110 (Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. ) in Z:\home\callcentr1111.ru\www\gmail.php on line 21

Warning: fgets() expects parameter 1 to be resource, boolean given in Z:\home\callcentr1111.ru\www\gmail.php on line 22
В чем может быть тут дело? Может порт не тот? Соединиться пытаюсь с локального хостинга
mihon_kri Отправлено: 12 Августа, 2013 - 13:26:58 • Тема: Как подключить PostgreSQL на удаленом сервере провайдера. • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 16
Коллеги, добрый день!
На удаленном сервере провайдера не подключена поддержка PostgreSQL (как я понял при вызове info.php если postgres установлен, то можно увидеть соответствующую запись). Подскажите как я могу подключить поддержку postgres у провайдера?
Кратко задача, которая стоит: нужно на сайте запустить скрипт, который делает выгрузку из БД и перекидывает по мейлу сформированный файлик. БД на другом удаленном сервере и доступ туда открыт...
mihon_kri Отправлено: 04 Июля, 2013 - 15:04:40 • Тема: Использование google-api-php-client. Помогите разобраться... • Форум: Работа с сетью

Ответов: 0
Просмотров: 1182
Доброе время суток!
Столкнулся с такой задачей: в вебинтерфейс нужно добавить google-api-php-client (https://code.google.com/p/google-api-php-client/). Ни как не могу разобраться, как всё это работает и сможет ли заработать в тестовом режиме на Денвере. Если кто знает , где взять описуху к этому API на русском, то киньте ссылку пожалуйста - буду премного благодарен. С описухой на английском не могу разобраться, т к ни один, даже гугловский , переводчик её не переводит... Огорчение
Заранее спасибо.
mihon_kri Отправлено: 13 Июня, 2013 - 19:45:12 • Тема: Вопрос про взаимодействие с фреймом. • Форум: Вопросы новичков

Ответов: 4
Просмотров: 221
Доброе время суток!
Коллеги, передо мной встала такая задача: есть сайт на PHP. На одной из страниц есть плавающий фрейм (<iframe></iframe>) в который подтягивается другая страница с другого сайта (на этой странице форма регистрации для захода на сайт). Задача такая: нужно что бы при заполнении формы регистрации внутри фрейма и нажатии кнопки войти там же или при нажатии ссылки "Забыли пароль?" можно было попасть на этот сайт в новом окне, а не внутри фрейма. Ума не приложу как это раелизовать и достаточно ли тут будет PHP, может ещё что то использовать? Буду рад любой идее и заранее спасибо...
mihon_kri Отправлено: 24 Мая, 2013 - 13:49:59 • Тема: Проблема со стилями. • Форум: HTTP и PHP

Ответов: 0
Просмотров: 775
Всем добрый день!
Коллеги, столкнулся со следующей проблемой: на PHP странице не отражаются CSS-стили. Они прописаны в CSS файлике и добавлены в тэг <head> на странице ссылкой <link rel="stylesheet" type="text/css" href="mystyle.css">. Но не отображаются только на тех страницах, где приходит в строке url методом GET параметр id. Почему такое может происходить. Если в url методом GET параметр не передаётся, то стили отображаются. В чём может быть тут дело?
Для примера вот часть кода:

<?PHP
session_start();
//Подключаем функции=========
include "lib.inc.php";
//==========================

//Проверка подлинности пользователя helper(должна быть на каждой странице с сессиями ХЕЛПЕРА)====================================
define('LOGIN1','e4badb8b0ffdae53e4ebcd669d764249');
define('PASSWORD1','e10adc3949ba59abbe56e057f20f883e');
define('LOGIN2','3581920d5abe486773b75a5dbdf2b99a');
define('PASSWORD2','e10adc3949ba59abbe56e057f20f883e');
//
if (($_SESSION["login"]!=LOGIN1) and ($_SESSION["password"]!=PASSWORD1)){
header ("location: start.php");
exit;
}
elseif (($_SESSION["login"]!=LOGIN2) and ($_SESSION["password"]!=PASSWORD2)){
header ("location: start.php");
exit;
}
$help = $_SESSION["help"]; // Передающееся через сессию // имя хелпера
//============================== ================================ ================================ ================================ =

$id = clearData($_GET["id"]);
?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>История по тикету.</title>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
<body>

<?PHP
dbConnect();
echo "<h3 class='zagolovok1' align='center'>История по тикету <font color='#FF0000'> № $id</font></h3>";

?>
<p align='center'><a href="/alltickets.php"><img src="/img/tickets.gif" width="200" height="18" /><br></a></p>
<table border="1" cellpadding="5" cellspacing="0" align="center" width="100%">
<tr align="center" valign="middle">
<td><h4 class="vnutrtext2">Дата открытия тикета.</h4></td>
<td><h4 class="vnutrtext2">Описание проблемы.</h4></td>
<td><h4 class="vnutrtext2">Дата передачи.</h4></td>
<td><h4 class="vnutrtext2">Имя ответственного сотрудника.</h4></td>

</tr>
mihon_kri Отправлено: 21 Мая, 2013 - 16:18:46 • Тема: Проблема с доступом к базе PostgreSQL. • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1877
DeepVarvar пишет:
Это зависит от ОС.

ОС Windows
mihon_kri Отправлено: 20 Мая, 2013 - 09:27:45 • Тема: Проблема с доступом к базе PostgreSQL. • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1877
DeepVarvar пишет:
Расширение надо бы подгрузить, раскомментируй в php.ini
Подскажите плиз какие строки в php.ini надо раскомментировать.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB