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

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



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

Код:
Description
int strlen ( string str)
Returns the length of string .  
 

if (strlen($string)<10){ ....... }

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 19:45 17-02-2003
directx



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

Цитата:
{ ....... }

??? ?
Вывести 404?

Всего записей: 799 | Зарегистр. 03-11-2001 | Отправлено: 20:50 17-02-2003
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
directx
наоборот сделать то что нужно, так  как это строка меньше 10 знаков.

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

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 20:59 17-02-2003
directx



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Advanced_Guest
Ну да.
А это что:

Цитата:
Код:Description  
int strlen ( string str)  
Returns the length of string .  

?

Всего записей: 799 | Зарегистр. 03-11-2001 | Отправлено: 21:02 17-02-2003
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
directx
это описание как работает функиия.
 
смотри тут: http://www.php.net/manual/en/function.strlen.php

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

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 22:18 17-02-2003
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
день добрый , не подскажете, если я делаю скрпт типа

Код:
<?php
$datafolder = data/
include($datafolder."headers.ext");
echo "<body>\n
<center>Hello World\n</center>\n
</body>";
include($datafolder."footer.ext");
?>

как сделать так, чтоб файлы header.ext и footer.ext он делал просто как echo т.к. там обычный хтмл, и не боялся кавычек??? если так нельзя, то можно сделать
echo include($datafolder."headers.ext");
или надо так:
$headers = include($datafolder."headers.ext");
echo $headers;
а?
спасибо заранее

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 22:58 17-02-2003
rev3nant

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xntx
У меня нормально вставляет простые хтмл. Но это наверно я чёт не так делаю.
 
Добавлено
Вот щас проверил. Всё нормально вставляет
Цитата:
<? include("header.html") ?>

Всего записей: 4935 | Зарегистр. 16-02-2002 | Отправлено: 23:06 17-02-2003
directx



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

Цитата:
смотри тут

Спасибо.
 
А вот тут где у меня ошибка?  
 
<?
$file=$QUERY_STRING;  
if (strlen($file)<10){include("$file.html"}  
?>
 
(в днк? )

Всего записей: 799 | Зарегистр. 03-11-2001 | Отправлено: 23:15 17-02-2003
rev3nant

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
directx
Цитата:
А вот тут где у меня ошибка?
 
<?
$file=$QUERY_STRING;  
if (strlen($file)<10){include("$file.html"}  
?>  
<?
$file=$QUERY_STRING;  
if (strlen($file)<10) { include("$file.html") }  
?>  

Всего записей: 4935 | Зарегистр. 16-02-2002 | Отправлено: 23:19 17-02-2003
Advanced_Guest



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

Код:
 
<?php  
$datafolder = 'data/';  
 include($datafolder."headers.ext"); ?>
<body>\n  
<center>Hello World\n</center>\n  
</body>
<?php include($datafolder."footer.ext"); ?>  
 

directx

Код:
<?  
$file=$QUERY_STRING;  
if (strlen($file)<10){include("$file.html");}  
?>  

 
правда вариант всё равно ещё очень опасен...

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

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 23:20 17-02-2003 | Исправлено: Advanced_Guest, 23:21 17-02-2003
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
rev3nant

Цитата:
Вот щас проверил. Всё нормально вставляет

сенкс а то я не пробовал, я тока планирую работу

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 23:20 17-02-2003
directx



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

Цитата:
правда вариант всё равно ещё очень опасен...

Чем опасен? Какой код можно вписать в 10 символов? Что еще можно сделать?
?

Всего записей: 799 | Зарегистр. 03-11-2001 | Отправлено: 23:47 17-02-2003
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
directx
это потенциальная дыра.
есть дыра - значит кто нибудь обязательно сломает.
 


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

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 00:01 18-02-2003
directx



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Advanced_Guest
Что можно сделать? Какая есть альтернатива?
 
Добавлено
кстати, тут можно спросить про mod_rewrite/.htaccess/php ? Или создавать отдельную тему?

Всего записей: 799 | Зарегистр. 03-11-2001 | Отправлено: 00:41 18-02-2003
VolxV

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

Цитата:
Какая есть альтернатива?

Самый надежный способ - проверять имя включаемого файла на соответствие допустимым вариантам. Каким образом - зависит от того, как было сформировано его имя раньше.
Все остальные имена считать потенциально опасными и на просьбу показать их содержимое - показывать фигу.

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 14:17 18-02-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
directx
Спрашивай. Чего же не спросить? В вопросе ведь есть "PHP"
 

Цитата:
Какая есть альтернатива?

Ну, например можно проверять на "../" такие строки. Если есть отрубать все, до файла.  
А можно создать файл, в котором находится вся структура сайта (все файлы) и прогонять запрос по ней, если нету -> к терапевту (404)

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

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 14:36 18-02-2003
Slippery



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

Цитата:
Что можно сделать? Какая есть альтернатива?  

писать так  

Код:
include(basename ($file).".html");

хотя ты ведь не запрашиваешь $file,а  $file.html так что тут и нечего ловить

----------
... - говорите, говорите, я всегда зеваю, когда мне интересно!
---
халявный генератор анимации на мобилу

Всего записей: 326 | Зарегистр. 31-10-2002 | Отправлено: 16:47 18-02-2003
Advanced_Guest



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

Цитата:
align=0
zodiac=10
blocked=
img=m1

 
как сделать чтобы эти данные записались в Array и чтобы их можно было выбирать по принципу:
$array['align']
 
explode()
$array[0]
возвращает  align=0, а надо чтобы было только 0  
 
 
 
Добавлено
ещё вопрос:
Как запустить PHP скрипт через Shell ?  
(нужно будет его запускать через cron)

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

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 19:23 18-02-2003
kentaur



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Advanced_Guest
 
После explode() пройдись еще по полученному массиву $array:
 

Код:
 
foreach ($array as $data) {
    list($key, $value) = explode("=", $data);
    $newarray[$key] = $value;
}
 

Всего записей: 78 | Зарегистр. 05-02-2003 | Отправлено: 19:52 18-02-2003
directx



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Slippery
чем
include(basename ($file).".html");  
отличается от
include("$file.html")  
???
 
Что такое "basename"?

Всего записей: 799 | Зарегистр. 03-11-2001 | Отправлено: 19:58 18-02-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