Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Открыть новую тему     Написать ответ в эту тему

ManderX



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поставил PHP и APACHE.  
написал index.html:  
<html><body> <form action=test.php> Name: <input type=text name="name"><br>  
Year: <input type=text name="year"><br> <input type=submit value="ГОТОВО"> </form>  
</body></html>  
И test.php в том же каталоге:  
echo "$name i $year";  
выполняю, говорит, что переменыее undefined  
в чём трабла??? и ещё гдя взять extensions???




Цитата:
 
Внимание!
 
Эта тема будет закрыта, поэтому по конкретным вопросам по PHP
создаём новые темы, либо используем существующие (один вопрос — одна тема)

Кто-нибудь пытался что-то в этих сeмидесяти страницах найти?
 
В этой теме только отвечаем на оставшиеся без ответа вопросы...

 
 

Всего записей: 84 | Зарегистр. 11-06-2002 | Отправлено: 05:36 11-06-2002 | Исправлено: Svarga, 04:17 23-07-2003
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
просто решение

Это не "просто решение", это решение через ж@опу.

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 17:21 16-06-2003
hamshen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VolxV

Цитата:
Это не "просто решение", это решение через ж@опу.

Это именно "просто решение" (в смысле любое). А через ж0пу делается все, что нельзя делать нормальным способом. Какой был вопрос - такой получился и ответ.

----------
Хорошие умирают молодыми, но плохие умирают уродливо.

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 17:29 16-06-2003
cinQ

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем привет. Есть небольшая проблемка. Переменные не POST'ятся с формы на конечной странице. Все остальное работает вроде бы. Может какие-то проблемы с Апачем? Код здесь.
 
Конфиг: Apache 2.0.46; PHP 4.3.1 под Windows XP Pro ENG.

Всего записей: 32 | Зарегистр. 19-05-2003 | Отправлено: 18:06 16-06-2003 | Исправлено: cinQ, 18:32 16-06-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cinQ,
FAQ

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 18:34 16-06-2003
Draper



...by Draper!
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, вот такой вот вопрос!
 
пример кода:
 

Код:
 
 
$result = mysql_query("SELECT pid,item_id,mat FROM prod where oid='$oid'", $link);
while ($row = mysql_fetch_array($result))
{
 
$result1 = mysql_query("SELECT id,item_id,mat FROM stock where reserved='N' AND  item_id='$row[item_id]' AND mat='$row[mat]'", $link);
while ($row1 = mysql_fetch_array($result1))
{
if($row1[id]){
 
$query = "UPDATE prod SET ready='Y' where pid='$row[pid]'";
mysql_query($query, $link);
$query = "UPDATE stock SET reserved='Y', cid='$cid' where id='$row1[id]'";
mysql_query($query, $link);
 
}else{
 
$query = "UPDATE prod SET cut='Y' where pid='$row[pid]'";
mysql_query($query, $link);
}
 
}
}
 
 

 
Смысл такой что надо выбрать ряд продуктов из базы и узнать если они у нас в наличии, если есть, то в базе "Stock" надо пометить что они зарезервированы и базе "Prod" надо пометить поле ready=Y!
 
Вроде все просто , а вот не получается чего то, оно как бы помечает , но все подряд! Есть у кого - то другие решения?

Всего записей: 265 | Зарегистр. 09-08-2001 | Отправлено: 19:36 16-06-2003
smirnoff123



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Advanced_Guest
Большое спасибо!

Всего записей: 269 | Зарегистр. 28-03-2003 | Отправлено: 19:57 16-06-2003
cinQ

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sergeant
Спасибо. Помогло. Надо почаще читать changes.txt

Всего записей: 32 | Зарегистр. 19-05-2003 | Отправлено: 20:19 16-06-2003 | Исправлено: cinQ, 20:20 16-06-2003
milka



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VolxV
Спасибо большое.
 
hamshen
Ссылку я смотрела и комментарии тоже - как правильно подметил VolxV, действительно через жопу
 
 
hamshen
VolxV
Не ссортесь

Всего записей: 131 | Зарегистр. 26-07-2001 | Отправлено: 20:43 16-06-2003
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Draper
Замени везде:
 
$row[pid] на  $row['pid']
(со всеми именами)
если конструкция типа:
 
$query="some text:  $row[pid]";
то сделай:
 
$query="some text:  {$row['pid']}";
так же в запросы добавь в конец:
limit 1
то есть:
$query = "UPDATE prod SET cut='Y' where pid='123' limit 1";
чтобы изменялась только 1 строка.  
ещё советую сделать echo $query; перед выводом чтобы проверить, может у тебя почему то не передаёться параметр в запрос ?

----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 21:12 16-06-2003
cinQ

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ставлю PHP на Апач как CGI - работает. Ставлю как модуль - тоже работает, только к базе уже подсоединится не может. Пишет:  

Код:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\Server\Apache2\htdocs\db.php on line 9
Could not connect: Can't connect to MySQL server on 'localhost' (10061)
.
Девятая строка кода db.php:

Код:
 
    $link = mysql_connect("localhost", "root", "")
 

Факи перечитал, хелпы тоже. Менял root на других юзеров с полными правами, IP менял - бестолку!

Всего записей: 32 | Зарегистр. 19-05-2003 | Отправлено: 21:44 16-06-2003 | Исправлено: cinQ, 21:45 16-06-2003
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cinQ
а Mysql сервер запущен?
 
плопробуй так:
  $link = mysql_connect("localhost", "root", "") or die("Could not connect: " . mysql_error());
 
ещё проверь порт, и попробуй укащать не Localhost а твой Ip

----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 23:38 16-06-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Хочу заюзать ImageMagick...  
 
Сам Image Magick 5.5.6 Q16 установлен...  
 
скачал отсюда http://pear.php.net/package-info.php?package=imagick файлик imagick-0[1].9.6.tgz  в нём есть скриптики-примеры... запустил а оно мне пишет:
 
Call to undefined function: imagick_readimage()
 
тут http://pear.php.net/package-info.php?package=imagick написано
 

Цитата:
It's a native php-extension.  
See the examples in the examples/ directory for some hints on how to use it.
A compiled windows extension is available at http://php.chregu.tv/php_imagick.dll for the time being.

 
я скачал http://php.chregu.tv/php_imagick.dll
 
кинул в папку пхп - не пашет... не туда кинул ?
 
ЗЫ - у меня Server: Apache/2.0.46 (Win32) PHP/4.3.2

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 03:45 17-06-2003 | Исправлено: KVCH, 03:52 17-06-2003
Slippery



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KVCH
в php.iniнадо дописать extension=php_imagick.dll и положить диэлэльку эту туда где лежат все extension (т.е. куда указывает путь к extension прописанный в php.ini)  
а так же установить саму програмку ImageMagick (качать тут http://www.photopost.com/ImageMagick-i686-pc-windows.exe) или скопировать в доступный для РНР фолдер(типа c:\widows\system или c:\php ) вот эти диэлэли:
CORE_RL_bzlib_.dll
CORE_RL_fpx_.dll
CORE_RL_jbig_.dll
CORE_RL_jpeg_.dll
CORE_RL_lcms_.dll
CORE_RL_libxml_.dll
CORE_RL_Magick++_.dll
CORE_RL_magick_.dll
CORE_RL_png_.dll
CORE_RL_tiff_.dll
CORE_RL_ttf_.dll
CORE_RL_xlib_.dll
CORE_RL_zlib_.dll
mfc70.dll
msvcp70.dll
msvcr70.dll
X11.dll
Xext.dll
но в ImageMagick куча проблем так что лучше юзать GraphicsMagick

Всего записей: 326 | Зарегистр. 31-10-2002 | Отправлено: 12:21 17-06-2003
cinQ

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Advanced_Guest
Когда прочел про порты, вспомнил про файрволл... Дал Апачу сервер-акцесс в интернет (раньше было только в Trusted zone) и все пошло как по маслу. Причем когда php привязан как CGI достаточно доступа только в Trusted зону. . Спасибо за подсказку

Всего записей: 32 | Зарегистр. 19-05-2003 | Отправлено: 15:19 17-06-2003
Draper



...by Draper!
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Advanced_Guest
 
OK вроде получилось, не совсем так как ты сказал, но все же...
 
Теперь возник другой вопрос:
 
Мне надо сделать выборку из базы по названию продукта. Названия бывают 2 типов (NSN-2A или MBS-MB-2A). Проблема в том, что людям трудно выискивать эту среднюю чать названия (-MB-) среди всего каталога. Как сделать так, что бы при наборе MSB-2A он проверял если есть такое название и если нет то втавлял бы MBS-MB-2A, короче как мне опустить эти MB посередине. Функция like не помогает!

Всего записей: 265 | Зарегистр. 09-08-2001 | Отправлено: 20:17 17-06-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Slippery

Цитата:
а так же установить саму програмку ImageMagick  

 
я ж написал
Цитата:
Сам Image Magick 5.5.6 Q16 установлен...  

 
 

Цитата:
http://www.photopost.com/ImageMagick-i686-pc-windows.exe

это 5.5.6 Q16, мне нада 5.5.6 Q8 незнаешь где взять ?
 
 
---------
прописал я extension=php_imagick.dll  
 
в пхпинфо появилось ImageMagick support enabled
 
запускаю скрипт, первые строки в нём такие:
 

Код:
$handle = imagick_readimage( "image.jpg" ) ;
if ( imagick_iserror( $handle ) )
{
                $reason      = imagick_failedreason( $handle ) ;
                $description = imagick_faileddescription( $handle ) ;
 
print "handle failed!<BR>\nReason: $reason<BR>\nDescription: $description<BR>\n" ;
exit ;
}

 
мне он пишет:  
 
handle failed!
Reason: UnableToOpenFile
Description:  
 
картинка image.jpg лежит рядом со скриптом, пробывал полный путь прописать - не помогло...
 

Цитата:
 
CORE_RL_bzlib_.dll  
CORE_RL_fpx_.dll  
CORE_RL_jbig_.dll  
CORE_RL_jpeg_.dll  
CORE_RL_lcms_.dll  
CORE_RL_libxml_.dll  
CORE_RL_Magick++_.dll  
CORE_RL_magick_.dll  
CORE_RL_png_.dll  
CORE_RL_tiff_.dll  
CORE_RL_ttf_.dll  
CORE_RL_xlib_.dll  
CORE_RL_zlib_.dll  
mfc70.dll  
msvcp70.dll  
msvcr70.dll  
X11.dll  
Xext.dll  

 
киданул их и в пхп и пхп/extensions
 
но помоему от них толку = 0
 
что делать ?
 

Цитата:
но в ImageMagick куча проблем так что лучше юзать GraphicsMagick

каких ?

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 21:14 17-06-2003 | Исправлено: KVCH, 22:36 17-06-2003
chulim

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Draper
 
NOT LIKE '%-MB-%'
 
если правильно понял...

Всего записей: 65 | Зарегистр. 12-12-2002 | Отправлено: 04:39 18-06-2003
Draper



...by Draper!
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
chulim
 
не совсем...
 
проблема в том, что названия продуктов бывают не только MSB-MB-2B, но еще и  
MSB-NS-2B да и куча других вариантов! Например:
 
MSB-MB-2B
NSN-2A
CVL-SV-4A
DGE-4A
 
А клиенты знаю названия только такого вида: MSB-2B. И мне надо чтоб при наборе MSB-2B он находил MSB-2B, грубо говоря нажо чтоб при поиске среди каталога это MB,SV Ну все такое прочее что стоит между( - - ) пропускалось. Наверное надо название продукта при ввод разделять на 2 части чтоли. Например сделать 2 поля: в одно ввожу MSB в другое 2B и в запросе к базе делаю LIKE '$1part-%-$2part'
 
Так скорее всего заработает, но неудобно! Есть идеи? Как мне разбить MSB-2B на 2 части чтоб получилось MSB и 2B?

Всего записей: 265 | Зарегистр. 09-08-2001 | Отправлено: 18:22 18-06-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Draper
Ну так ты предварительно запрос разбей по "-" например так,  
list($first,$last)=split("-",$query);
а потом
... LIKE '$first-%-$last'
.
Вот так...

----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 20:11 18-06-2003
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Заменить минусы процентами обычным str_replace было бы имхо проще. Для пущего оформления следовало бы разукрасить полученную строку процентами и по краям, для запросов типа 'MSB'.
 
LIKE '%MSB%2B%' - мой вариант.

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 06:43 19-06-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru