Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка или неточность в учебнике
 
 автор: Michael   (28.04.2006 в 07:25)
 
 

из учебника: http://www.softtime.ru/bookphp/gl1_3.php
>

<form action = "http://localhost/PHP/test.php" method="get">
HDD: <input type="text" name="HDD"/><br>
CDROM: <input type="text" name="CDROM"/><br>
<input type="submit"/>


Если Вы в этой форме в строке HDD наберете, к примеру, "Maxtor", а в строке CDROM "Nec", то она сгенерирует следующую форму запроса:
http://localhost/PHP/test.php?HDD=Maxtor&CDROM=Nec

В нашем случае РНР создаст следующие переменные: $HDD = "Maxtor" и $CDROM = "Nec".

Вы можете работать с этими переменными из Вашего скрипта (у нас – test.php) как с обычными переменными. В нашем случае они просто выводятся на экран:

<?
echo("<p>HDD is $HDD</p>");
echo("<p>CDROM is $CDROM</p>");
?>


не получется сделать вывод: переменные $HDD и $CDROM пустые
только если перед выводом добавить:
$HDD = $_GET[ 'HDD' ];
$CDROM= $_GET[ 'CDROM' ];

Объясните этот момент

   
 
 автор: Thrasher   (28.04.2006 в 09:55)   письмо автору
 
   для: Michael   (28.04.2006 в 07:25)
 

Это означает, что в конфигурации PHP параметр register_globals стоит в значении off, т.е. локальные переменные из строки запроса не создаются, и нужно использовать глобальные массивы. Делается это для безопасности.

   
 
 автор: cheops   (28.04.2006 в 10:06)   письмо автору
 
   для: Michael   (28.04.2006 в 07:25)
 

Возможно вам будет также интересно почитать тему по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1309.

   
 
 автор: NickCo   (28.04.2006 в 11:19)   письмо автору
 
   для: cheops   (28.04.2006 в 10:06)
 

А мне вот, что интересно: если я не использую в скрипте переменные, передаваемые методом GET, но определяю все входящие переменные как $a = htmlspecialchars($_POST['a']); будет ли в скрипте дыра относительно GET. Сможет ли злоумышленник взломать сайт через GET если register_globals = off?

   
 
 автор: Thrasher   (28.04.2006 в 18:09)   письмо автору
 
   для: NickCo   (28.04.2006 в 11:19)
 

Нет, конечно. Ты же в скрипте не обращаешься к массиву GET. Даже если террорист передаст в строке запроса что-то методом GET, это ни на что не повлияет. Опасны только принятые глобальные переменные, а они отключены.

   
 
 автор: RedBull   (07.05.2006 в 16:55)   письмо автору
 
   для: Thrasher   (28.04.2006 в 18:09)
 

A voobsh4e 4to takoe peremennue?

   
 
 автор: Wita1y   (07.05.2006 в 17:06)   письмо автору
 
   для: RedBull   (07.05.2006 в 16:55)
 

Это Вы можете прочитать здесь: "Учебник по PHP, переменные окружения, глобальные переменные".

   
 
 автор: RedBull   (07.05.2006 в 17:11)   письмо автору
 
   для: Wita1y   (07.05.2006 в 17:06)
 

Ya 4ital i vse ravno ni 4ego ne ponemay.kto to moget obyasnit?Zrannee spasibo.

   
 
 автор: isset   (07.05.2006 в 17:18)   письмо автору
 
   для: RedBull   (07.05.2006 в 17:11)
 

математика, начальные классы, в школе.

   
 
 автор: Wita1y   (07.05.2006 в 17:26)   письмо автору
 
   для: RedBull   (07.05.2006 в 17:11)
 

Информатику в школе проходил?
Нет. Тогда тебе нужно увидать начальные языки программирования: Pascal, Basic, ... .

P.S.: Если уж и это ничего не даст, то может вообще этим не заниматься. ;-)

   
 
 автор: tauruz   (07.05.2006 в 20:08)   письмо автору
 
   для: Wita1y   (07.05.2006 в 17:26)
 

я например до начала Изучения PHP тоже не знал что такое переменные и массивы
а когда нач их использавать все вопросы отпали

Попробуйте рассмотретЬ и разобраться в коком ни будь элементарном коде.

   
 
 автор: Wita1y   (07.05.2006 в 20:38)   письмо автору
 
   для: tauruz   (07.05.2006 в 20:08)
 

;-) Например вот такой:
<?php
$a 
1;
$b 2;
$c $a $b;
echo (
"$a + $b = ".$c);
?>

Результат простого скрипта такой: 1 + 2 = 3

   
 
 автор: cheops   (07.05.2006 в 23:16)   письмо автору
 
   для: RedBull   (07.05.2006 в 17:11)
 

Переменная - это именнованная область памяти - т.е. по большому счёту - это несколько байт в памяти или на жёстком диске (как получиться), при помощи имени переменной можно обращаться к этому участку памяти для различных манипуляций, например, прочитать значение или записать в него новое.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования