Какие трудности у новичков?

diamond82

Новичок
Автор оригинала: Demiurg
Отсутсвие желания читать мануалы, помоему, самая главная трудность.
Ни фига подобного. Читаем мануалы. Но все равно чет не могу понять. Хотя практики у меня всего 1,5 недели. Как можно использовать $_POST (при работе с HTML формами) в одном файле? Т.е. (поточнее сформулирую вопрос)... В примерах постоянно фигурируют два файла: один HTML с формами другой PHP c обработчиком. А как сделать, чтобы все это располагалось в одном файле. Т.е. и формы и php код? Пасибо за ранее.
 

zerkms

TDD infected
Команда форума
diamond82
так и сделать: сверху расположить обработчик, снизу код )))
PHP:
<?php
//тут php
?>
<!-- тут html -->
 

diamond82

Новичок
А где самое главное указывать параметр ACTION? (и чего в нем вообще указывать?) Ы) (ну да... ну нуб... ну знаю...)
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
diamond82
Action - это параметр формы, то куда будет направлен запрос, в твоем случае он будет пустым
 

diamond82

Новичок
Теперь вот такой вопрос (сорри за наглость)
Собсно вопрос... При запуске скрипта сразу же появляется "Пароль не верный!" Хотя все находится в теле оператора if т.е. почему без проверки условия тут же выполняется код в теле оператора if ($_POST)...?

PHP:
<html>
<head>
<title>Поиск пароля в БД и его удаление после нахождения</title>
</head>
<body>
<form method="post">
<input name="text1" type="text" value="">
<input type="submit" value="Send" name="but">
</form>
<?php
if ($_POST)
{ $resul = $_POST['text1'];
$host = "localhost";
$user = "root";
$passw = "";
$dbname = "dbname";
$usertable = "pas";
mysql_connect($host, $user, $passw) or die ("Не могу соединиться с БД");
mysql_select_db($dbname) or die ("ERROR1");
$query = "SELECT * FROM $usertable WHERE password = '$resul'";
$res = mysql_query($query) or die (mysql_error());
$number = mysql_num_rows($res);
$row = mysql_fetch_array($res);
if ($number <> 0) { echo $row['password'];
$query = "DELETE FROM $dbname.$usertable WHERE $usertable.`password` = '$resul'" or die (mysql_error());
mysql_query($query) or die ("ERROR3"); mysql_close();
} else { echo "Пароль не верный!"; 
} 
}
?>
</body>
</html>
 

zerkms

TDD infected
Команда форума
diamond82
создавай для этого отдельные темы, а не вали всё в одну кучу (сюда)

по вопросу: очень внимательно и вдумчиво изучить http://phpfaq.ru/debug и http://phpfaq.ru/slashes - обе ссылки, обязательно.
 

craz

Нестандартное звание
после изучения наверное надо нажать контрл+ф5
 

diamond82

Новичок
Собсно вопрос... При запуске скрипта сразу же появляется "Пароль не верный!" Хотя все находится в теле оператора if т.е. почему без проверки условия тут же выполняется код в теле оператора if ($_POST)...?
Оказалось все гораздо проще! (так грустно, что хочется петь!) Проблема ваще была в php expert editor. Запустил скрипт в браузере все норм работает, в expert editor помог только перезапуск программы. Шняга какая та!
 

craz

Нестандартное звание
еще контрл+ф5 может намекать что смотреть надо в браузере как бы
 

diamond82

Новичок
craz
ну вообще то новичку в php кажется, что если есть такая программка как php expert editor и которая по началу показывает верные результаты, то и не зачем пользоваться браузером. Это лишь потом споткнувшись и ударившись... контрл+ф5
 
Сверху