<html>
<head>
<title>Проверяем PHP</title>
</head>
<body>
<form name="form1" method="post" action="reg.php">
<table width="58%" border="0">
<tr>
<td width="27%">Логин</td>
<td width="73%"><input type="text" name="Логин"></td>
</tr>
</table>
<br>
<p><input type="submit" name="Регистрация" value="Регистрация"></p>
</br>
</form>
</body>
</html>
<?PHP
if ($Логин == "")
{
Header ("Location: //localhost/registry.html");
exit;
}
?>
<html>
<head>
<title>Проверка ПХП</title>
</head>
<body>
<?PHP
echo "Спасибо за регистрацию";
echo $Логин;
echo "! Воспользуйтесь своим логином и паролем для входа";
?>
</body>
</html>
Что надо подправить чтоб при написании логина он мне выводил вот это?
echo "Спасибо за регистрацию";
echo $Логин;
echo "! Воспользуйтесь своим логином и паролем для входа";
В данном случае вписываешь, а он возвращает на страницу... объясните пожалуйсто=(
Спустя 58 минут, 10 секунд (4.05.2010 - 21:33) Guest написал(а):
Во-первых, плохое имя поля.
Правильно писать name='Login'.
Далее соответственно файл reg.php:
<td width="73%"><input type="text" name="Логин"></td>
Правильно писать name='Login'.
<td width="73%"><input type="text" name="Login"></td>
Далее соответственно файл reg.php:
<?php
if ($_POST['Login'] == "") {
Header ("Location: //localhost/registry.html");
exit;
}
?>
<html>
<head>
<title>Проверка ПХП</title>
</head>
<body>
<?php
echo "Спасибо за регистрацию";
echo $_POST['Login'];
echo "! Воспользуйтесь своим логином и паролем для входа";
?>
</body>
</html>
Спустя 3 минуты, 27 секунд (4.05.2010 - 21:37) Guest написал(а):
<?php
echo "Спасибо за регистрацию";
echo $_POST['Login'];
echo "! Воспользуйтесь своим логином и паролем для входа";
?>
Можно написать симпатичнее так :
Спасибо за регистрацию
<?= $_POST['Login'] ?>
! Воспользуйтесь своим логином и паролем для входа
Спустя 13 минут, 18 секунд (4.05.2010 - 21:50) zarafar написал(а):
Забыл объяснить, почему ваш пример не работает.
Потому что он написан с учетом того, что в php.ini параметр register_globals = on
Если хотите это понять, можете создать файл .htaccess на том же уровне что и файл reg.php в котором напишите
После этого ваш пример заработает. Но больше так никогда не делайте, и удалите файл .htaccess с этой директивой, чтобы не поддаваться соблазну использовать её.
Примите для себя, как табу не использовать её никогда.
Прочитайте о глобальных массивах $_POST, $_GET для начала. Потом вам так же понадобятся и другие $_SESSION, $_SERVER и другие.
Например здесь Программирование на PHP и register_globals
И поменяйте источник знаний, откуда вы взяли этот ужасный пример.
Потому что он написан с учетом того, что в php.ini параметр register_globals = on
Если хотите это понять, можете создать файл .htaccess на том же уровне что и файл reg.php в котором напишите
php_value register_globals On
После этого ваш пример заработает. Но больше так никогда не делайте, и удалите файл .htaccess с этой директивой, чтобы не поддаваться соблазну использовать её.
Примите для себя, как табу не использовать её никогда.
Прочитайте о глобальных массивах $_POST, $_GET для начала. Потом вам так же понадобятся и другие $_SESSION, $_SERVER и другие.
Например здесь Программирование на PHP и register_globals
И поменяйте источник знаний, откуда вы взяли этот ужасный пример.
Спустя 11 минут, 38 секунд (4.05.2010 - 22:02) Mera6oT написал(а):
Спасибо большое. Буду читать) То что буду не понимать буду спрашивать)
Спустя 9 минут, 56 секунд (4.05.2010 - 22:12) Mera6oT написал(а):
Кстате... в данном Вашем примере всё равно возвращает на туже страницу: //localhost/registry.html Не понимаю)
Спустя 12 минут, 12 секунд (4.05.2010 - 22:24) zarafar написал(а):
Хорошо, вот полный пример попробуйте:
Файл index.html
Файл reg.php
Файл index.html
<html>
<head>
<title>Проверяем PHP</title>
</head>
<body>
<form name="form1" method="post" action="reg.php">
<table width="58%" border="0">
<tr>
<td width="27%">Логин</td>
<td width="73%"><input type="text" name="Login"></td>
</tr>
</table>
<br>
<p><input type="submit" name="Регистрация" value="Регистрация"></p>
<br>
</form>
</body>
</html>
Файл reg.php
<?php
if ($_POST['Login'] == "") {
Header ("Location: /register.html");
exit;
}
?>
<html>
<head>
<title>Проверка ПХП</title>
</head>
<body>
Спасибо за регистрацию
<b><?= $_POST['Login'] ?></b>
! Воспользуйтесь своим логином и паролем для входа
</body>
</html>
Спустя 1 час, 14 минут, 21 секунда (4.05.2010 - 23:38) Mera6oT написал(а):
Вставил Ваш php код и не работало.... вставил код хтмл заработало.... долго искал разницу в нем и нашел вот в чем:
не ужели он такой чувствительный? login с заглавной буквой не был написан....
<td width="73%"><input type="text" name="Login"></td>
не ужели он такой чувствительный? login с заглавной буквой не был написан....
Спустя 1 минута, 56 секунд (4.05.2010 - 23:40) Mera6oT написал(а):
только при появление следдующего хода все равно не выводит вот это
просто пишет: Спасибо за регистрацию ! Воспользуйтесь своим логином и паролем для входа
<b><?= $_POST['Login'] ?></b>
просто пишет: Спасибо за регистрацию ! Воспользуйтесь своим логином и паролем для входа
Спустя 1 минута, 44 секунды (4.05.2010 - 23:42) zarafar написал(а):
В отличие от имён функций и классов, имена переменных чувствительны к регистру.
Спустя 2 минуты, 5 секунд (4.05.2010 - 23:44) zarafar написал(а):
а так ?
<b><?php echo $_POST['Login'] ?></b>
Спустя 10 минут, 26 секунд (4.05.2010 - 23:54) Mera6oT написал(а):
уже пробывал и так тоже(
Спустя 2 минуты, 12 секунд (4.05.2010 - 23:57) Mera6oT написал(а):
при просмотре кода в exploer
<html>
<head>
<title>Проверка ПХП</title>
</head>
<body>
Спасибо за регистрацию
<b></b>
! Воспользуйтесь своим логином и паролем для входа
</body>
</html>
Спустя 1 минута, 47 секунд (4.05.2010 - 23:58) Mera6oT написал(а):
а все понял опять на те же грабли))) с регистром)