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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Draper



...by Draper!
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, подскажите идею реализации следующей фишки:
 
есть картинка, 123.gif
 
Мне надо сделать так чтоб скрипт при запросе http://www.test.com?kartinka=123, показывал эту картинку и невозможно определить адресс этой картинки. Грубо говоря надо скрыть адресс картинки! И еще лучше будет если эту картинку невозможно будет созранить, это самый пик, я от счастья пищать буду

Всего записей: 265 | Зарегистр. 09-08-2001 | Отправлено: 06:43 12-07-2003
shot_art

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Draper
Цитата:
надо скрыть адресс картинки
1. что вроде этого для "запутывания" адреса (не сложно)
<?php
// INDEX.PHP
$addr="";
$ok= 0;
switch($id) {
  case 1000: $addr= "any/dir/123.gif"; $ok= 1; break;
  case 1001: $addr= "http://www.microsoft.com/321.gif"; $ok= 1; break;
  default     : break;
}
if($ok == 1) {  
  include ($addr);  
}
?>
 
Вызов этой картинки (что-то вроде этого):
<a href="index.php?id=1000">-go-</a>
 

Цитата:
И еще лучше будет если эту картинку невозможно будет созранить
2. у браузера есть кэш... куда весь гарбич лезет (извини, с твоей картинкой таже история)... куда прятать будем?

Всего записей: 2920 | Зарегистр. 09-12-2002 | Отправлено: 07:06 12-07-2003 | Исправлено: shot_art, 07:06 12-07-2003
djelektronik

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shot_art твой пример с инклюдом не катит
там всеравно путь видно
 
 
Draper если картинка размером до 100к то делай так
 
 
в ходе различных експериментов был найден глюк в функции  
imagecreatefromgd()
неконтролируемый расход памяти
за 10 сек пока я понял че происходит у меня 500мег пропали
 
прока можеш так попробовать
 

Код:
<?
if (!empty($QUERY_STRING))
{ if (file_exists($QUERY_STRING.".jpg"))
{
$img = imagecreatefromjpeg($QUERY_STRING.".jpg");
header("Content-type: image/jpg");
Imagejpeg($img);  
ImageDestroy($img);
}
else
{
echo "это не картинка";
}
}
else
{
echo "картинок нет";
}
 
?>

 
в винде оно не работает
или по крайней мере у меня не работает
 
вызывать надо так index.php?1
 
картинки должны быть типа 1.jpg
 
Добавлено
ващето нет
все в ажуре
ето чето мой ие тупить стал и не выводит картинки просто так
случайно обнаружил ..
 
короче скрипт рабочий
 
адрес картинки будет такой
index.php?1
 
если те ее надо вставить в страницу то пиши так
<img src="index.php?1">

Всего записей: 2530 | Зарегистр. 28-06-2001 | Отправлено: 09:25 12-07-2003
Grinder mad



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ,может кто-нить подскажет решение проблемы:установил под Win2000 PHP 4.3.1 и Apache 2, вроде настроил всё правильно,однако ж теперь при запуске Апач пишет сообщение "Only one usage of each socket address is normally permitted:make_sock could not bind to address 0.0.0.0:80 no listening sockets available,shuting down.Unable to open logs."
Я так понимаю он просто не может связаться через порт 80,как локальный хост.Что для решения проблемы предпринять?
Заранее спасибо.

Всего записей: 20 | Зарегистр. 03-06-2003 | Отправлено: 16:07 14-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grinder mad
Такие вопросы задают не тут.. Обрати внимание на название темы.. PHP!!
И не в разделе веб программинга.. А проблема в том, скорее всего, что у тебя еще запущен IIS на том же 80 порту..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 16:10 14-07-2003
Draper



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

Код:
 
 
<?
 
$size = getimagesize ("$name.jpg");
 
echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:  
 
collapse\" bordercolor=\"#FFFFFF\" {$size[3]}>
  <tr>
    <td width=\"100%\" background=\"$name.jpg\"><img src=\"clear.gif\" {$size[3]}></td>
  </tr>
</table>";
 
?>
 
 

 
clear.gif - это прозрачный GIF, при кликании Right Click > Save Picture As... сохраняется "пустота". Теперь осталось сделать так чтоб не видно было кода страницы
 
 
 
Еще, народ подскажите как сделать чтоб при выборке из MySQL строчки чередовались по цвету.

Всего записей: 265 | Зарегистр. 09-08-2001 | Отправлено: 05:28 15-07-2003 | Исправлено: Draper, 05:30 15-07-2003
Excell



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
вставляю
Код:
header("Location: ".$_SERVER['PHP_SELF']); exit;  
 

сюда (после функции записи данных в файл):
Код:
 
function WriteToFile ($URL, $Description, $NickName) {
$TheFile = "data_guest.txt";
$Open = fopen ($TheFile, "a");
if ($Open) {
fwrite ($Open, "$URL\t$Description\t$NickName\n");
fclose ($Open);
$Worked = TRUE;
} else {
$Worked = FALSE;
}
return $Worked;
header("Location: ".$_SERVER['PHP_SELF']); exit;
}
function ReadFromFile () {  
 

все также после обновления происходит обновление с повторяющимся последним действием
 


----------
Построю лабиринт, в котором смогу затеряться с тем, кто захочет меня найти... Кто это сказал и о чем?

Всего записей: 1554 | Зарегистр. 31-08-2002 | Отправлено: 09:05 15-07-2003
zLVaL



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ребята есть вопросик нужна помощь, нет... нужен скрипт чтоли ))
кароче есть сайт, на главной страничке через PHP просто инклудится файлик с новостями, а новости руками в файлик гимморно добавлять постоянно.. и вот хочу сделать скрипт добавления новостей через php ну и желательно mysql, может у кого есть готовые решения? или может кто поможет с моим вопросом
-
заранее благодарен

Всего записей: 3 | Зарегистр. 14-07-2003 | Отправлено: 09:12 15-07-2003
Sergeant

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

Цитата:
Еще, народ подскажите как сделать чтоб при выборке из MySQL строчки чередовались по цвету.
Проверяй их на четность. Например, перед разбором информации из базы объявляй переменную $i=0; потом при обработке массива данных делай инкремент $i++; Ну, и собственно проверка на четность:

Код:
<?php
$q=mysql_query(...); $i=0;
while($row=mysql_fetch_array($q)) {
$bg=($i%2)?("#ffffff"):("#cccccc");
echo("<tr><td bgcolor='".$bg."'>".$row[0]."</td></tr>");
$i++;
};
?>

 
Excell,
Может мы о разных обновлениях говорим.. ты про то, что после отправки данных и этого перенаправления при нажатии на F5 (или Обновить) происходит повторная отправка? Или эта повторная хренотень происходит сама собой без твоего вмешательства?
 


----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 11:28 15-07-2003 | Исправлено: Sergeant, 11:30 15-07-2003
Zom



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

Цитата:
$bg=($i%2)?("#ffffff")"#cccccc");  

 
Такая штука не очень оптимальная.
Лучше сделать так:
 

Код:
 
 
$color = "#000000";
 
for (...) {
...
$color = ("#000000") ? ("#FFFFFF") : ("#000000");
...
}
 
 

 
Добавлено
Excell,
 
у тебя в функции перед перенаправлением идет  
 
return $Worked;  
 
После этого ничего выполняться в данной функции не будет.

Всего записей: 178 | Зарегистр. 20-04-2003 | Отправлено: 12:28 15-07-2003
VolxV

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

Цитата:
не очень оптимальная

Можно рассмотреть еще несколько вариантов:
 
1. Нафик таскать решетку?
$color = ($color=='000000' ? 'FFFFFF':'000000');
echo '#'.$color;
 
2. Нафик таскать решетку и проверять строку полностью?
$color = ($color[0]=='0' ? 'FFFFFF':'000000');
echo '#'.$color;
 
3. Нафик хранить в переменной цельных 6 символов, если можно перебиться одним?
$color = $color=='0'?'F':'0';
echo '#'.str_repeat($color,6);
 
Можно было бы пойти дальше и работать с цифрами, но за работу с цифрами ручаться не могу - не знаю какие представления в php они имеют. ;)

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 13:44 15-07-2003
Draper



...by Draper!
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 All
 
Все работает!
 
Другой вопрос:
 
у кого то есть идеи как сделать следующюю вещь:
 
У меня есть одна таблица на МуСКЛ такой структуры
 
id  category                      product_name            price
   
1   Acura/Integra/1995      Acura Integra 1995     150.00
2   Acura/Integra/2002      Acura Integra 2002     200.00
 
 
Мне надо пережевать это дело следующим образом чтоб получилось 2 таблицы:
 
В таблицу category
 
id   cat_name   sub_id
1    Acura         0
2    Integra       1
3    1995          2
4    2002          2
 
 
и в таблицу products  
 
id   product_name            price      cat_id
1    Acura Integra 1995    150.00    3
2    Acura Integra 2002    200.00    4
 
В общем идея такова, что мне надо перестроить структуру базы! Какой - то ПХП скриптик, чтоб он это все перековырял

Всего записей: 265 | Зарегистр. 09-08-2001 | Отправлено: 19:53 15-07-2003 | Исправлено: Draper, 19:57 15-07-2003
djelektronik

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

Цитата:
clear.gif - это прозрачный GIF, при кликании Right Click > Save Picture As... сохраняется "пустота".

Draper я думал тебе надо скрыть путь картинки при просмотре ее свойств
а ты опять херней страдаеш
 

Цитата:
осталось сделать так чтоб не видно было кода страницы

см выше
 
 

Всего записей: 2530 | Зарегистр. 28-06-2001 | Отправлено: 20:47 15-07-2003
Draper



...by Draper!
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
djelektronik
 
Я же сказал что все работает, а то я просто пример привел! Путь скрывается как ты и показал!
 
Помоги с последним вопросм плиз!

Всего записей: 265 | Зарегистр. 09-08-2001 | Отправлено: 00:12 16-07-2003
woffer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Draper имхо, не видно логической связи между тем, что есть, и тем во что нужно перевести. Ты бы пояснил

Всего записей: 935 | Зарегистр. 11-10-2002 | Отправлено: 00:34 16-07-2003
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Высосать все в массивы и в них преобразовать.
Коротко:
 
select *;
foreach($row)
{$data=explode(' ',$row[product_name]);
prev_id=0;
foreach($data as $i=>$val)
{
if (!$new_rows[$val][value]) $new_rows[$val]=array(
parent=>$pred,
id=>length($new_rows),
value=>$val
)
prev_id=length($new_rows)-1;
}
}
insert все строки из new_rows;
 
Если правильно расставить запятые, должен получиться массив для первой таблицы, включае нагенерированных id.
 
Вторая таблица формируется одним sql-запросом. В возможностях MySQL в эту сторону я не уверен, но сформировать дополнительный массив труда составлять не должно.
 
А зачем во второй таблице cat_id и почему отсутствуют правые и левые номера обхода дерева в первой - мне интересно.
 
Добавлено
Глюк в алгоритме случится на двух пробелах подряд.

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Draper никакими средставми скрыть текст или картинки на странице нельзя
попытки пойти против спецификаций приведут только к озлоблению посетителей
 
если хочеш сохранить контент  
просто не выкладывай
все
 
про преобразование баз я не знаю
сам еще разбираюсь

Всего записей: 2530 | Зарегистр. 28-06-2001 | Отправлено: 14:47 16-07-2003
Child



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1)Господа, подскажите синтаксис функции (или скиньте ссылку на документацию) :
функция, которая открывает передаваемую ей в параметре урлу(гифу) в новом окне.
 
Что-то типа жава-скриптовского виндоу.опен(урл, w, h).
                                                                    ^
                                                                       сюда не хочет пихаца пхп-переменная.
вот как пихаю :
 
<? print " <a href=\"javascript://\" onClick=\"new_win('";
   print $lang["imgTransactions1"];
   print "',362,400)\"><img src=\"http://www........com/pics/en/new_transactions/shortcut_1.gif\"></a> ";
?>
 
2) У меня просто пхпешные переменные фигурируют везде, а не вставляются в параметр такой функции у джава-скрипта. Если не сложно подскажите еще как правильно запихнуть ее сюда.?

Всего записей: 1349 | Зарегистр. 25-04-2003 | Отправлено: 15:15 16-07-2003 | Исправлено: Child, 15:17 16-07-2003
Draper



...by Draper!
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
woffer
 
Там связи как таковой и нет! У меня есть таблица (первая) как я показал, и в ней все в одном, мне так неудобно, тем более что я разработал магазин, который работает на том во что мне надо перевести, чтоб в одно таблице было дерево категорий, а во второй продукты!
 
Может кто-то сможет переделать, если я базу вышлю

Всего записей: 265 | Зарегистр. 09-08-2001 | Отправлено: 17:10 16-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Child

Цитата:
сюда не хочет пихаца пхп-переменная.  

Почему не хочет? Сгенери страницу.. потом посмотри ее html код... и покажи, как выглядит то, что вставилось туда.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 17:23 16-07-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

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru