Автор Тема: Помогите найти ошибку в коде  (Прочитано 8446 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн woody

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.philip.h1.ru
Помогите найти ошибку в коде
« : 08 Июня 2002, 15:27:32 »
Объясните мне глупому, где тут ошибкаЖ

$a=array("adm"=>"pa");
?>


Login:


Password:




elseif($action=="adp"){
if($a[$log]==$pas)
echo "hi";
else
echo "poka";}
?>
Не дай компу догадаться, что ты спешишь!!!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Помогите найти ошибку в коде
« Ответ #1 : 08 Июня 2002, 16:16:48 »

<?php 
if($_SERVER["QUERY_STRING"]=="" && $_SERVER["REQUEST_METHOD"]=="GET"){ 
$a=array("adm"=>"pa"); 
?> 
<form class=form action=index.php method=post> 
<input type=hidden name=action value=adp> 
<code>Login:
<input type=text name=log maxlength=20 >
 
<code>Password:
<input type=password name=pas maxlength=20 >
 
<input type=submit value=Записать class=form> 
</form> 
<?php 
elseif(
$action=="adp"){ 
if(
$a[$log]==$pas
echo 
"hi"
else 
echo 
"poka";} 
?>
AS IS...

Оффлайн woody

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.philip.h1.ru
Помогите найти ошибку в коде
« Ответ #2 : 08 Июня 2002, 19:13:48 »
Извини, но твой вариант тоже не работает :((
Не дай компу догадаться, что ты спешишь!!!

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Помогите найти ошибку в коде
« Ответ #3 : 08 Июня 2002, 19:37:00 »
А что именно-то не работает? Какую ошибку выдает или что?
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Помогите найти ошибку в коде
« Ответ #4 : 08 Июня 2002, 19:38:00 »
<?php
if($_SERVER["QUERY_STRING"]=="" && $_SERVER["REQUEST_METHOD"]=="POST") { 
	
if(
$action == "adp") {
	
	
$a=array("adm"=>"pa"); 
	
	
if(@
$a["$log"]==$pas
	
	
	
echo 
"hi"
	
	
else 
	
	
	
echo 
"poka";
	
}
} else {
?> 
<form class=form action=index.php method=post> 
<input type=hidden name=action value=adp> 
<code>Login:
<input type=text name=log maxlength=20 >
 
<code>Password:
<input type=password name=pas maxlength=20 >
 
<input type=submit value=Записать class=form> 
</form> 
<?php

?>
Евгений aka Razor,

Оффлайн woody

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.philip.h1.ru
Помогите найти ошибку в коде
« Ответ #5 : 08 Июня 2002, 21:33:52 »
В варианте ThE0ReTiC-a вообще ничего не выводится на экран :), а в моём варианте, программа делает не совсем то что я хочу, а я хочу чтобы программа проверяла имя пользователя и пароль, которые занесены в массив.
Не дай компу догадаться, что ты спешишь!!!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Помогите найти ошибку в коде
« Ответ #6 : 09 Июня 2002, 00:35:15 »
Сорри, торможу.
register_globals наверняка OFF
Это у меня работает:

<?php 
print($_SERVER["QUERY_STRING"]);
if(
$_SERVER["QUERY_STRING"]=="" && $_SERVER["REQUEST_METHOD"]=="GET"){ 
$a=array("adm"=>"pa"); 
?> 
<form class=form action="tst.php" method=post> 
<input type=hidden name=actn value="adp"> 
<code>Login:
<input type=text name=log maxlength=20 >
 
<code>Password:
<input type=password name=pas maxlength=20 >
 
<input type=submit value=Записать class=form> 
</form> 
<?php 

elseif(
$HTTP_POST_VARS["actn"]=="adp"){ 
if(
$a[$HTTP_POST_VARS["log"]]==$HTTP_POST_VARS["pas"]) 
echo 
"hi"
else 
echo 
"poka";} 
?>
AS IS...

Оффлайн woody

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.philip.h1.ru
Помогите найти ошибку в коде
« Ответ #7 : 09 Июня 2002, 16:19:08 »
Извини ThE0ReTiC но твой вариант всёравно не отображаеися(пустое окно), может всё дело в моём компе или Apache криво поставлен :(.
Не дай компу догадаться, что ты спешишь!!!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Помогите найти ошибку в коде
« Ответ #8 : 09 Июня 2002, 16:26:18 »
тебе надо, чтобы программа проверяла имя и пароль, которые занесены в массив?
Причем, ключ массива - это логин, а значение - пароль?

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Помогите найти ошибку в коде
« Ответ #9 : 09 Июня 2002, 16:26:34 »
A ты action в форме правильный прописал?
AS IS...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Помогите найти ошибку в коде
« Ответ #10 : 09 Июня 2002, 16:28:20 »
RomikChef
Вопросы по теме, плз.
AS IS...

Оффлайн woody

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.philip.h1.ru
Помогите найти ошибку в коде
« Ответ #11 : 09 Июня 2002, 16:32:13 »
Я заметил что ты action поменял, и естественно поставил action отправляющий обратно на мой файл.(а что, не надобыло???????)
Не дай компу догадаться, что ты спешишь!!!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Помогите найти ошибку в коде
« Ответ #12 : 09 Июня 2002, 16:39:17 »
Но вообще это неудобная авторизация. Годится только если тебе только надо одну эту страницу посмотреть и никуда не переходить после этого.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Помогите найти ошибку в коде
« Ответ #13 : 09 Июня 2002, 16:39:59 »
RomikChef
Так не работает твой примерчик при register_globals=Off
AS IS...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Помогите найти ошибку в коде
« Ответ #14 : 09 Июня 2002, 16:42:05 »
woody
Версия РНР какая?
Поставь вместо
print($_SERVER["QUERY_STRING"]);

print_r($HTTP_POST_VARS);

Чего пишет?
AS IS...

 

Sitemap 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