|
|
|
| Проблема в том, что скрипт всё время выдаёт "Введите название раздела", но в БД строку добавляет с данными!
вот форма:
<a href="javascript: history.back()">Назад</a>
<form method="post" action="addpart.php">
Название:
<input type="text" name="name"></br>
<input type="submit" value="Добавить">
</form>
|
вот скрипт:
<?php
require_once("../config.php");
if (empty($_POST ['name'])) links("Введите название раздела.");
$name = str_replace ("'","`", $_POST ['name'] ) ;
$query = "INSERT INTO artpage VALUES (NULL, '".$name."', 0)";
if (mysql_query($query))
{
echo "
<html>
<head>
<meta http-equiv='Refresh' content='0'; url='index.php'>
</head>
</html>";
}
else
{
puterror("Ошибка.......");
}
function links($msg)
{
echo "<p>".$msg."</p>";
echo "<p><a href=# onClick='history.back()'>Вернуться к форме</a></p>";
echo "<p><a href='index.php'></a>Администрирование статей</p>";
exit();
}
?>
|
| |
|
|
|
|
|
|
|
для: zelen
(06.09.2006 в 16:14)
| | надо или оборвать выполнение скрипта
<?
if (empty($_POST ['name']))
{
links("Введите название раздела.");
exit;
}
|
или сделать условие else
<?php
require_once("../config.php");
if (empty($_POST ['name'])) links("Введите название раздела.");
else
{
$name = str_replace ("'","`", $_POST ['name'] ) ;
$query = "INSERT INTO artpage VALUES (NULL, '".$name."', 0)";
if (mysql_query($query))
{
echo "
<html>
<head>
<meta http-equiv='Refresh' content='0'; url='index.php'>
</head>
</html>";
}
else
{
puterror("Ошибка.......");
}
function links($msg)
{
echo "<p>".$msg."</p>";
echo "<p><a href=# onClick='history.back()'>Вернуться к форме</a></p>";
echo "<p><a href='index.php'></a>Администрирование статей</p>";
exit();
}
}
?>
|
| |
|
|
|
|
|
|
|
для: zelen
(06.09.2006 в 16:14)
| |
links("Введите название раздела.");
|
А что это у вас за links() такое? Я такой функции в справочнике не нашел. Может ее на echo() pfvtybnm | |
|
|
|
|
|
|
|
для: coloboc66
(06.09.2006 в 16:29)
| | эта функция описана в конце кода:)) | |
|
|
|
|
|
|
|
для: P@Sol
(06.09.2006 в 16:29)
| | чё-то ни то, ни другое не помогло! может еще есть какие советы? | |
|
|
|
|
|
|
|
для: zelen
(06.09.2006 в 16:41)
| | А что он добавляет на место name? Не пустую ли строку? | |
|
|
|
|
|
|
|
для: ec_stasis
(06.09.2006 в 16:48)
| | ни как нет! добавляет то, что вводишь в форме! это -то и пугает! и главное если функцию links заменить на echo всё остается также! | |
|
|
|
|
|
|
|
для: zelen
(06.09.2006 в 16:53)
| | . | |
|
|
|
|
|
|
|
для: zelen
(06.09.2006 в 16:41)
| | как это не помогло?
exit(); обрывает выполнение скрипта и в бд ничего не должно занестись, т.к. скрипт до тех строчек не доходит...
или вопрос в том, что empty показывает, что переменная пустая, а она не пустая? тогда вместо empty isset используй | |
|
|
|
|
|
|
|
для: P@Sol
(06.09.2006 в 16:57)
| | >>>или вопрос в том, что empty показывает, что переменная пустая, а она не пустая? тогда вместо empty isset используй
empty() не скажет, что переменная пустая, если в ней, например, строка 'vasja' | |
|
|
|
|
|
|
|
для: ec_stasis
(06.09.2006 в 17:06)
| | согласен:) ошибся | |
|
|
|
|
|
|
|
для: P@Sol
(06.09.2006 в 16:57)
| | isset не помогает, да я это у же пробывал и до обращения на форум! целый день бьюсь с этим элементарным скриптом, ежу голова трещит! | |
|
|
|
|
|
|
|
для: zelen
(06.09.2006 в 17:08)
| | Вы знаете, у меня Ваш скрипт работает прекрасно...значит дело в php.ini или php. какая у вас версия php? | |
|
|
|
|
|
|
|
для: P@Sol
(06.09.2006 в 17:14)
| | PHP Version 5.1.2
вот у меня тоже уже часок другой назад закралась эта мысль! | |
|
|
|
|
|
|
|
|
для: zelen
(06.09.2006 в 17:08)
| | >isset не помогает, да я это у же пробывал и до обращения на форум!
>целый день бьюсь с этим элементарным скриптом, ежу голова трещит!
а какого поведения Вы от него ожидаете? | |
|
|
|
|
|
|
|
для: P@Sol
(06.09.2006 в 16:29)
| | Ну да- это я настолько привык к использованию echo, что даже код до конца не просмотрел. Лопухнулся... | |
|
|
|