PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
Каролина
Отправлено: 28 Июня, 2012 - 12:55:36
Частый гость
Покинул форум
Сообщений всего: 241
Дата рег-ции: Дек. 2011
Откуда: от верблюдика
Помог: 0 раз(а)
[+][+]
что за ошибки в скриптах
PHP:
скопировать код в буфер обмена
<html>
<head>
<title>
Вход в админку
</title>
</head>
<form method="post">
Логин<input type="text" name="login">
Пароль<input type="password" name="pass">
</form>
</html>
<?PHP
$login = $_POST [ 'login' ] ;
$pass = $_POST [ 'pass' ] ;
$logindz = 'dzadminKA' ;;
$passdz = 'passdzKA' ;
$passzadania = 'passzadaniaKA' ;
$loginzadania = 'zadaniaadminKA' ;
$passadmin = 'passKAadminKa' ;
$loginadmin = 'adminKAadmin' ;
$passfoto = 'passfotoKA' ;
$loginfoto = 'fotoadminKA' ;
$passbank = 'passbankKA' ;
$loginbank = 'bankadminKA' ;
if ( $login == $logindz && $pass == $passdz ) ;
{
echo "переход"
}
else
{
if ( $login == $loginzadania && $pass == $passzadania ) ;
{
echo "переход" }
else
{
if ( $login == $loginadmin && $pass == $passadmin ) ;
{
echo "переход"
else
{
if ( $login == $loginfoto && $pass == $passfoto ) ;
{
echo "переход"
}
else
{
if ( $login == $$loginbank && $pass == $passbank ) ;
echo "переход"
}
}
}
}
else
echo "ВЫ ОШИБЛИСЬ В ЛОГИНЕ ИЛИ В ПАРОЛЕ" ;
?>
и 2
PHP:
скопировать код в буфер обмена
<form method="post">
<input type="password" name="pass">
</form>
<?
$pass = $_POST [ 'pass' ] ;
if ( $pass = karinoB) ;
echo ""
else
if ( $pass = kristaB) ;
echo ""
else
if ( $pass = ekateB) ;
echo ""
else
if ( $pass = anasG) ;
echo ""
else
if ( $pass = nasstaz) ;
echo ""
else
if ( $pass = nataK) ;
echo ""
else
if ( $pass = iariK) ;
echo ""
else
if ( $pass = dan4iK) ;
echo ""
else
if ( $pass = annaL) ;
echo ""
else
if ( $pass = kateMAC) ;
echo ""
else
if ( $pass = toliM) ;
echo ""
else
if ( $pass = vitaN) ;
echo ""
else
if ( $pass = dimkaP) ;
echo ""
else
if ( $pass = nastiaPOLE) ;
echo ""
else
if ( $pass = karolinaKRE3I) ;
echo ""
else
if ( $pass = saniaR) ;
echo ""
else
if ( $pass = nastiaS) ;
echo ""
else
if ( $pass = mackS) ;
echo ""
else
if ( $pass = kaTe) ;
echo ""
else
if ( $pass = yeliaX) ;
echo ""
else
if ( $pass = denC) ;
echo ""
else
if ( $pass = lexaC) ;
echo ""
else
if ( $pass = radiCH) ;
echo ""
else
if ( $pass = kirillCH) ;
echo ""
else
if ( $pass = lizkaCH) ;
echo ""
else
if ( $pass = dryxaCH) ;
echo ""
else
if ( $pass = rasadSH) ;
echo ""
else
echo "Вы не правильно ввели пароль" ;
?>
Green
Отправлено: 28 Июня, 2012 - 13:32:11
Частый гость
Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012
Откуда: Кисловодск
Помог: 9 раз(а)
Каролина пишет: if($pass=karinoB);
Сравнивание - это ==
А = - присвоение...
И синтаксис конструкции if() у Вас не правильный...
Теперь понятно в чем ошибка?
И у Вас куча, огромная куча Notice...
IllusionMH
Отправлено: 28 Июня, 2012 - 13:37:13
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011
Откуда: .kh.ua
Помог: 242 раз(а)
для второго случая
switch ибо на это смотреть даже больно
(Отредактировано автором: 28 Июня, 2012 - 13:38:40)
LIME
Отправлено: 28 Июня, 2012 - 13:38:55
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
а лучше прогон по массиву
(Отредактировано автором: 28 Июня, 2012 - 13:41:09)
Каролина
Отправлено: 29 Июня, 2012 - 09:31:21
Частый гость
Покинул форум
Сообщений всего: 241
Дата рег-ции: Дек. 2011
Откуда: от верблюдика
Помог: 0 раз(а)
[+][+]
PHP:
скопировать код в буфер обмена
<form method="post">
<input type="password" name="pass">
</form>
<?
$pass = $_POST [ 'pass' ] ;
if ( $pass == karinoB) ;
echo ""
else
if ( $pass == kristaB) ;
echo ""
else
if ( $pass == ekateB) ;
echo ""
else
if ( $pass == anasG) ;
echo ""
else
{
if ( $pass == nasstaz) ;
echo ""
else
if ( $pass == nataK) ;
echo ""
else
if ( $pass == iariK) ;
echo ""
else
if ( $pass == dan4iK) ;
echo ""
else
if ( $pass == annaL) ;
echo ""
else
if ( $pass == kateMAC) ;
echo ""
else
if ( $pass == toliM) ;
echo ""
else
if ( $pass == vitaN) ;
echo ""
else
if ( $pass == dimkaP) ;
echo ""
else
if ( $pass == nastiaPOLE) ;
echo ""
else
if ( $pass == karolinaKRE3I) ;
echo ""
else
if ( $pass == saniaR) ;
echo ""
else
if ( $pass == nastiaS) ;
echo ""
else
if ( $pass == mackS) ;
echo ""
else
if ( $pass == kaTe) ;
echo ""
else
if ( $pass == yeliaX) ;
echo ""
else
if ( $pass == denC) ;
echo ""
else
if ( $pass == lexaC) ;
echo ""
else
if ( $pass == radiCH) ;
echo ""
else
if ( $pass == kirillCH) ;
echo ""
else
if ( $pass == lizkaCH) ;
echo ""
else
if ( $pass == dryxaCH) ;
echo ""
else
if ( $pass == rasadSH) ;
echo ""
else
echo "Вы не правильно ввели пароль" ;
?>
что дальше 9 строка не идет
Green
Отправлено: 29 Июня, 2012 - 11:28:14
Частый гость
Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012
Откуда: Кисловодск
Помог: 9 раз(а)
Не будет у Вас ничего работать. Я же писал почему именно...
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
'karinoB' , 'kristaB' , 'ekateB' ,
'anasG' , 'nasstaz' ,
'nataK' , 'iariK' ,
'dan4iK' , 'annaL' ,
'kateMAC' , 'toliM' ,
'vitaN' , 'dimkaP' ,
'nastiaPOLE' , 'karolinaKRE3I' ,
'saniaR' , 'nastiaS' ,
'mackS' , 'kaTe' ,
'yeliaX' , 'denC' ,
'lexaC' , 'radiCH' ,
'kirillCH' , 'lizkaCH' ,
'dryxaCH' , 'rasadSH' ,
) ;
if ( isset ( $_POST [ 'pass' ] ) ) { if ( ! in_array ( $_POST [ 'pass' ] , $array_pass ) ) { echo 'Вы не правильно ввели пароль!' ;
}
}
?>
< form method= "POST" >
< input type= "password" name= "pass" />
< input type= "submit" value= "Войти" />
</ form>
Получше стало, не правда ли? И работает, что главное...
IllusionMH
Отправлено: 29 Июня, 2012 - 11:56:44
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011
Откуда: .kh.ua
Помог: 242 раз(а)
Каролина , логично ж!
if($pass==
kristaB )
;
echo""
;
1 - не хватает кавычек для текста
2 - точка с запятой, которая завершает конструкцию
if
3 - отсутствует точка с запятой после
echo (а ведь сообщение об ошибке как раз это и говорит! но кто их читает?)
2 строки кода - 3 грубых ошибки(не считает плохого подхода к задаче)
ИТОГО - идти читать и читать книжки
(Отредактировано автором: 29 Июня, 2012 - 12:01:12)
armancho7777777
Отправлено: 30 Июня, 2012 - 15:28:26
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011
Откуда: Москва
Помог: 221 раз(а)
Каролина пишет: и че все равно не работает
Выучите для начала синтаксис языка + элементарные алгоритмы.
просто даня пишет: такого бреда не когда не писал
Цыц...
(Отредактировано автором: 30 Июня, 2012 - 15:30:52)
IllusionMH
Отправлено: 30 Июня, 2012 - 16:13:07
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011
Откуда: .kh.ua
Помог: 242 раз(а)
Каролина , я ж показал 3 ошибки, которые встречаются в коде.
Пока вы САМИ не научитесь находить и исправлять такие элементарные ошибки - помогать вам не имеет смысла.
просто даня , не знаешь английский - не пытайся писать
n
O umber one
Каролина
Отправлено: 30 Июня, 2012 - 16:19:09
Частый гость
Покинул форум
Сообщений всего: 241
Дата рег-ции: Дек. 2011
Откуда: от верблюдика
Помог: 0 раз(а)
[+][+]
PHP:
скопировать код в буфер обмена
<form method="post">
<input type="password" name="pass">
</form>
<?
$pass = $_POST [ 'pass' ] ;
if ( $pass == 'karinoB' ) ;
header ( "http://nashclass.16mb.com/id1.php" ) ; else
if ( $pass == 'kristaB' )
header ( "http://nashclass.16mb.com/id2.php" ) ; else
if ( $pass == 'ekateB' )
header ( "http://nashclass.16mb.com/id3.php" ) ; else
if ( $pass == 'anasG' )
header ( "http://nashclass.16mb.com/id4.php" ) ; else
if ( $pass == 'nasstaz' )
header ( "http://nashclass.16mb.com/id5.php" ) ; else
if ( $pass == 'nataK' )
header ( "http://nashclass.16mb.com/id6.php" ) ; else
if ( $pass == 'iariK' )
header ( "http://nashclass.16mb.com/id7.php" ) ; else
if ( $pass == 'dan4iK' )
header ( "http://nashclass.16mb.com/id8.php" ) ; else
if ( $pass == 'annaL' )
header ( "http://nashclass.16mb.com/id9.php" ) ; else
if ( $pass == 'kateMAC' )
header ( "http://nashclass.16mb.com/id10.php" ) ; else
if ( $pass == 'toliM' )
header ( "http://nashclass.16mb.com/id11.php" ) ; else
if ( $pass == 'vitaN' )
header ( "http://nashclass.16mb.com/id12.php" ) ; else
if ( $pass == 'dimkaP' )
header ( "http://nashclass.16mb.com/id13.php" ) ; else
if ( $pass == 'nastiaPOLE' )
header ( "http://nashclass.16mb.com/id14.php" ) ; else
if ( $pass == 'karolinaKRE3I' )
header ( "http://nashclass.16mb.com/id15.php" ) ; else
if ( $pass == 'saniaR' )
header ( "http://nashclass.16mb.com/id16.php" ) ; else
if ( $pass == 'nastiaS' )
header ( "http://nashclass.16mb.com/id17.php" ) ; else
if ( $pass == 'mackS' )
header ( "http://nashclass.16mb.com/id18.php" ) ; else
if ( $pass == 'kaTe' )
header ( "http://nashclass.16mb.com/id19.php" ) ; else
if ( $pass == 'yeliaX' )
header ( "http://nashclass.16mb.com/id20.php" ) ; else
if ( $pass == 'denC' )
header ( "http://nashclass.16mb.com/id21.php" ) ; else
if ( $pass == 'lexaC' )
header ( "http://nashclass.16mb.com/id22.php" ) ; else
if ( $pass == 'radiCH' )
header ( "http://nashclass.16mb.com/id23.php" ) ; else
if ( $pass == 'kirillCH' )
header ( "http://nashclass.16mb.com/id24.php" ) ; else
if ( $pass == 'lizkaCH' )
header ( "http://nashclass.16mb.com/id25.php" ) ; else
if ( $pass == 'dryxaCH' )
header ( "http://nashclass.16mb.com/id26.php" ) ; else
if ( $pass == 'rasadSH' )
header ( "http://nashclass.16mb.com/id27.php" ) ; else
echo "Вы не правильно ввели пароль" ;
?>
Green
Отправлено: 30 Июня, 2012 - 16:44:05
Частый гость
Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012
Откуда: Кисловодск
Помог: 9 раз(а)
<?php
Каролина пишет: $pass=$_POST['pass'];
Эээххх... Notice! Вы сначала проверяйте при помощи isset, существует ли $_POST['pass'], и только потом присваивайте его значение переменной.
Каролина пишет: header("http://nashclass.16mb.com/id1.php");
И что это за бред? Вы хотите сделать редирект? Он делается так:
И зачем Вы опять используете свой говно код (извините конечно, но это так)? Я ведь дал код Выше. Не нужна куча if'ов... Поместите все пароли в массив, а потом с помощью in_array() проверьте, есть ли введенный пароль в массиве.(Отредактировано автором: 30 Июня, 2012 - 16:46:55)
Поиск в теме | Версия для печати
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB