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

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

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
olsufr,
Работают.. идентификатор тогда в урле передается.

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

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 04:09 26-12-2002
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
burewar
Options +FollowSymLinks
RewriteEngine on
RewriteRule /z/(.+)/(.+)/(.+) /z/newz.php?y=$1&m=$2&d=$3

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 08:10 26-12-2002
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VolxV
Спасибо!
----
Другой вопрос....
Есть айпи (а у кого его нет ), с которого пользователь заходит на страницу, так вот нужен алгоритм(кусок кода
) который бы генерировал строку, подобную вот этой 23d83422042689e00ea098d2e1918c21 но, чтоб она оставалась одинаковой(для конкретного ip), сколкобы раз страницу не запрашивали.... (т.е. например, ссылка x.php?z=567 и ссылка x.php?z=568 ведут на страницу, гдеб генерировалась та самая строка, одинаковая для обоих линков:  
1) http://212.34.56.76/max.php?23d83422042689e00ea098d2e1918c21&m=567
2) http://212.34.56.76/max.php?23d83422042689e00ea098d2e1918c21&m=568
Запутал наверное......

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 12:56 26-12-2002
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
md5
 
Добавлено
Я не совсем понял - зачем тебе кодированное значение IP, если ты можешь получить его из своего скрипта в любой момент по REMOTE_ADDR? Сервера разные?

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 13:12 26-12-2002
burewar



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

Цитата:
REMOTE_ADDR
 
бр..бр...бр.... плохо пример привёл, например вот так:



Цитата:
одинаковая для обоих линков:  

после этих слов читать:
1) http://212.34.56.76/23d83422042689e00ea098d2e1918c21/567.ext
2) http://212.34.56.76/23d83422042689e00ea098d2e1918c21/568.ext
т.е это не линки на пхп файлы.....



Цитата:
md5
 
Я это и пробовал, и получилось даже .... но не то...
т.е. строка генерируется, но каждый раз после "перезапроса" новая, а надо, чтоб была одинаковая, генерировалась в зависимости толко от айпи....

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 14:24 26-12-2002
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Если я тебя правильно понял, тебе надо выполнять редирект по какому-то адресу, содержащему в себе закодированное значение IP?
То есть, что-то типа:

Код:
Header("Location: /$path_n_file?ip=".md5($REMOTE_ADDR)."&z={$HTTP_GET_VARS['z']}");

$path_n_file - путь до какого-то обработчика и сам обработчик. Вариант с Location варьируется. Так?
 
MD5 вполне подходит для этих целей. Он не генерирует каждый раз новое значение.

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 14:39 26-12-2002 | Исправлено: VolxV, 14:40 26-12-2002
olsufr



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
 
Цитата:
Работают.. идентификатор тогда в урле передается
 
А тогда как насчет безопасности?
В смысле, нельзя ли тогда через URL узнать скажем пароль?

Всего записей: 363 | Зарегистр. 07-08-2002 | Отправлено: 15:39 26-12-2002
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
olsufr, в кукисах или URL-е таскается только SID - идентификатор сессии. Все остальные данные хранятся во временных файлах на сервере.

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 15:42 26-12-2002
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VolxV
Может теперь я не понял.....
Ну вообщем вся суть такова:
пользователь приходит к пхп скрипту (leech.php), так: leech.php?download=19 и скрипту нужно с помощью md5 и $REMOTE_ADDR сгенерить линк вида: http://host/23d83422042689e00ea098d2e1918c21/file.zip
у меня код вида такого:

Код:
srand ((float) microtime() * 10000000);
$ip = $REMOTE_ADDR;
$letters = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
$rnd = $ip[array_rand($letters)] . md5(time());
$rnd = str_replace(".", "", $rnd);

Но ведь код, который выше, будет генерить разные $rnd, т.е. прихожу по линку, получаю страницу со ссылкой:
http://host/23d83422042689e00ea098d2e1918c21/file.zip
обновляю, получаю новую ссылку:
http://host/6b6f9be0a8d3f0ca790de9b1eb4d01cc/file.zip
опять обновляю, получаю новую ссылку:
http://host/d18936a4937468ae821cc4a8d138c1de/file.zip
.......... и так далее, всё время генерятся новые линки.
 
А вот нужно, чтоб линк каждый раз был одинаков!
Сколько бы раз я страницу не обновлял, линк оставался прежним, не генерился новый.....
Решение у меня было:
Когда пользователь первый раз получает линк - заносить в БД его айпи и строчку генерированную, и далее, если пользователь обновляет страницу, и айпи который у него, есть в БД, то ему выдаётся строчка, которую скрипт занёс в первый раз в БД....
Но больно муторно...... решения проще нет.....
-------
Новый вопрос:
Один скрипт заносит в файл строки (опять того же вида):
23d83422042689e00ea098d2e1918c21
и каждую строчку на новыой строке......
А вот другой скрипт должен искать строчки из файла (в который пишет первый скрипт) и удалять их из строк вида:
http://host/23d83422042689e00ea098d2e1918c21/file.zip
Он должен просмотреть весь файл и найти в нём строку 23d83422042689e00ea098d2e1918c21 и удалить эту строку из строки http://host/23d83422042689e00ea098d2e1918c21/file.zip => результат http://host/file.zip

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 17:14 26-12-2002
Sergeant

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

Цитата:
Новый вопрос:  

Открываешь и читаешь файл в массив. fopen(); , explode();
Проходишь по нему циклом. for()
Заменяешь нужную строку. str_replace();
Пишешь всё обратно в файл. fputs(); or fwrite();
Закрываешь файл. fclose();
 
Хотя можно сразу конечно в массив читать через file(); но файл для записи всё равно открывать придётся..

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

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 03:35 27-12-2002
VolxV

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

Цитата:
$rnd = $ip[array_rand($letters)] . md5(time());

Я же говорю: $rnd=md5($ip). Не надо совершать лишних движений, если в них нет необходимости.
 
Я бы решил это с помощью заведения временного файла и построчного чтения из старого с сохранением, если это необходимо, во временный. Затем - удалить старый файл и записать на его место новый. Так безопаснее.
 
Добавлено
Вторая часть относится ко второму вопросу, разумеется.

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 07:32 27-12-2002
Sindel



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос про Cookies
Cookies... нужно чтобы на всём сайте были доступы. Я может быть не понятно выразился, сейчас объясню на примере. Например, URL сайта такой - www.unreal.ru - поставили куки, всё о'кей. Но вот на www.unreal.ru/news/ этих куки  уже нет!! Вопрос: Как сделать чтобы во втором случае куки были?
setcookie('cookie', $cookie_value, time() + 86400 * 30, '/', $SERVER_NAME); - вот это не годится.

Всего записей: 559 | Зарегистр. 22-08-2002 | Отправлено: 01:30 28-12-2002 | Исправлено: Sindel, 01:37 28-12-2002
Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PHP 4.3.0 Released
Windows Installer
http://www.php.net/get_download.php?df=php-4.3.0-installer.exe
 
Source Code
http://www.php.net/get_download.php?df=php-4.3.0.tar.gz


----------
Тень превращается в фантазии, таящиеся в глубине вашей души.
Пока идёшь ты среди теней, да не будет зла с тобой.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 01:57 28-12-2002
olsufr



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

Всего записей: 363 | Зарегистр. 07-08-2002 | Отправлено: 12:20 28-12-2002
velk



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Это программа отсылает сообщение на Асю.  
Можно легко переделать в программу отправки сообщений на пейджер (например через page.gate.ru), SMS и другое. При умении анализировать ответ сервера, можно выредать анекдоты c anecdot.ru или курс доллара с rbc.ru. Здесь лишь минимум для задачи: сформировать запрос из разных полей  
открыть сокет  
записать запрос  
\n"; exit; }  
   // для наглядности выводим заголовок ответа и страницу на экран  
   fputs($fp,$zapros);  
   print fgets($fp,20048);  
   fclose($fp);  
?>  
 
немного не понял разъясните пожалуйста

----------
Если молчание золото, а время деньги, то золотое время было когда молчали деньги
www.velk.h1.ru(в стадии разработки)

Всего записей: 362 | Зарегистр. 18-11-2002 | Отправлено: 12:45 28-12-2002
Sindel



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

Цитата:
Спасибо. Принцип понятен.
А мне нет..

Всего записей: 559 | Зарегистр. 22-08-2002 | Отправлено: 15:29 31-12-2002
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
VolxV
Благодарствую!

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 16:48 02-01-2003
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть такой код
 

Код:
 
<?
if ($news == 'last'){include "$sub". lastnews . "$id.php";}
?>
 

 
урл вызывается так /index.php?news=last&sub=00&id=00
инклудится файло 00lastnews00.php
 
а если ошибается урлом, то вывападет ошибка, а если ниче не набирает то пустая страница....  
 
что надо бы добавить, чтоб в этих случаях несло на index.php


----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 23:53 08-01-2003
raven



Черный ворон
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ausw

Код:
 
if (isset($news))
{
echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php>";
}

Это если нет параметров, а вообще-то корректнее использовать $_GET['$var'];
 
Со вторым навсидку не скажу

Всего записей: 992 | Зарегистр. 13-08-2002 | Отправлено: 00:54 09-01-2003 | Исправлено: raven, 00:56 09-01-2003
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
raven а может есть какое более разумное решение чем, что я навоял?


----------
Be High.

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 01:26 09-01-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