| |
автор: 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' ];
Объясните этот момент | |
| |
|
|
| |
|
|
| |
для: Michael
(28.04.2006 в 07:25)
| | | Это означает, что в конфигурации PHP параметр register_globals стоит в значении off, т.е. локальные переменные из строки запроса не создаются, и нужно использовать глобальные массивы. Делается это для безопасности. | |
| |
|
|
| |
|
|
| |
для: Michael
(28.04.2006 в 07:25)
| | | Возможно вам будет также интересно почитать тему по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1309. | |
| |
|
|
| |
|
|
| |
для: cheops
(28.04.2006 в 10:06)
| | | А мне вот, что интересно: если я не использую в скрипте переменные, передаваемые методом GET, но определяю все входящие переменные как $a = htmlspecialchars($_POST['a']); будет ли в скрипте дыра относительно GET. Сможет ли злоумышленник взломать сайт через GET если register_globals = off? | |
| |
|
|
| |
|
|
| |
для: NickCo
(28.04.2006 в 11:19)
| | | Нет, конечно. Ты же в скрипте не обращаешься к массиву GET. Даже если террорист передаст в строке запроса что-то методом GET, это ни на что не повлияет. Опасны только принятые глобальные переменные, а они отключены. | |
| |
|
|
| |
|
|
| |
для: Thrasher
(28.04.2006 в 18:09)
| | | A voobsh4e 4to takoe peremennue? | |
| |
|
|
|
| |
|
|
| |
для: Wita1y
(07.05.2006 в 17:06)
| | | Ya 4ital i vse ravno ni 4ego ne ponemay.kto to moget obyasnit?Zrannee spasibo. | |
| |
|
|
| |
|
|
| |
для: RedBull
(07.05.2006 в 17:11)
| | | математика, начальные классы, в школе. | |
| |
|
|
| |
|
|
| |
для: RedBull
(07.05.2006 в 17:11)
| | | Информатику в школе проходил?
Нет. Тогда тебе нужно увидать начальные языки программирования: Pascal, Basic, ... .
P.S.: Если уж и это ничего не даст, то может вообще этим не заниматься. ;-) | |
| |
|
|
| |
|
|
| |
для: Wita1y
(07.05.2006 в 17:26)
| | | я например до начала Изучения PHP тоже не знал что такое переменные и массивы
а когда нач их использавать все вопросы отпали
Попробуйте рассмотретЬ и разобраться в коком ни будь элементарном коде. | |
| |
|
|
| |
|
|
| |
для: tauruz
(07.05.2006 в 20:08)
| | | ;-) Например вот такой:
<?php
$a = 1;
$b = 2;
$c = $a + $b;
echo ("$a + $b = ".$c);
?>
|
Результат простого скрипта такой: 1 + 2 = 3 | |
| |
|
|
| |
|
|
| |
для: RedBull
(07.05.2006 в 17:11)
| | | Переменная - это именнованная область памяти - т.е. по большому счёту - это несколько байт в памяти или на жёстком диске (как получиться), при помощи имени переменной можно обращаться к этому участку памяти для различных манипуляций, например, прочитать значение или записать в него новое. | |
| |
|
|