Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не срабатывает обработчик HTML-формы
 
 автор: Panker   (18.12.2005 в 13:38)   письмо автору
 
 

Посмотрите, почему форма не СОХРАНЯЕТ!

<?
if (isset($_POST['title']) && isset($_POST['per1'] )) 
{
   if (!
is_writable("a_navigaciy.php" )) 
    {
     echo 
"Установите права для чтения файла navigaciy_a.php!<br> ";
   }
    else
    {
         
$f fopen("a_navigaciy.php","w");
         
$s "<?\n".
         
"//Файл конфигурации\n".
           
'$link1 = "'.$_POST['link1'].'"; // Заголовок вашего сайта, действителен для тега title '."\n".
              
'$link2 = "'.$_POST['link2'].'"; // Мета теги вашего сайта, действительны для всех страниц '."\n".
                
'$link3 = "'.$_POST['link3'].'"; // меню там и всё такое =) '."\n".
             
'$link4 = "'.$_POST['link4'].'"; // Заголовок вашего сайта, действителен для тега title '."\n".
              
'$link5 = "'.$_POST['link5'].'"; // Мета теги вашего сайта, действительны для всех страниц '."\n".
                
'$link6 = "'.$_POST['link6'].'"; // меню там и всё такое =) '."\n".
           
"?>";
         
fputs($f,$s);
         
fclose($f);
    }
header("Location: a_navigaciy.php");
}
else
{
include_once(
"navigaciy_a.php");
?>
<form action="a_navigaciy.php" method="POST">
Title <INPUT TYPE="text" NAME="link1" value="<?echo $link1;?>" size ="100"><br>
Meta<INPUT TYPE="text" NAME="link2" value="<?echo $link2;?>" size ="100"><br>
Меню<INPUT TYPE="text" NAME="link3" value="<?echo $link3;?>" size ="100"><br>
Title <INPUT TYPE="text" NAME="link4" value="<?echo $link4;?>" size ="100"><br>
Meta<INPUT TYPE="text" NAME="link5" value="<?echo $link5;?>" size ="100"><br>
Меню<INPUT TYPE="text" NAME="link6" value="<?echo $link6;?>" size ="100"><br>
<input type=submit value="сохранить">
</form>
<?
}     
?>

   
 
 автор: cheops   (18.12.2005 в 13:42)   письмо автору
 
   для: Panker   (18.12.2005 в 13:38)
 

А у вас в форме нет полей с именами title и per1 - только linkx - поэтому обработчик и не срабатывает.

   
 
 автор: Panker   (18.12.2005 в 13:48)   письмо автору
 
   для: cheops   (18.12.2005 в 13:42)
 

а!!!!!!!!!!!!
я поставил 3 с title 3 c per1 и васе я нажал сохранить и у меян файл с формой превратился в файлей с конфиг файлами =((((((((((
Какие поля должныбыть!
Подскажи пожалуйста!
А лудше покажи! =))))))
Хотя это уже наглость =((

   
 
 автор: cheops   (18.12.2005 в 13:57)   письмо автору
 
   для: Panker   (18.12.2005 в 13:48)
 

Дело в том, что у вас файл называется, то a_navigaciy.php, то navigaciy_a.php - в результате появляется шлейф трудноулавливаемых ошибок. Бороться с ними следует так - введите переменную $navigaciy = "navigaciy_a.php"; и используйте везде её
<? 
$navigaciy 
"navigaciy_a.php";
if (isset(
$_POST['link1']) && isset($_POST['link2'] )) 

   if (!
is_writable($navigaciy)) 
    { 
     echo 
"Установите права для чтения файла navigaciy_a.php!<br> "
   } 
    else 
    { 
         
$f fopen($navigaciy,"w"); 
         
$s "<?\n"
         
"//Файл конфигурации\n"
           
'$link1 = "'.$_POST['link1'].'"; // Заголовок вашего сайта, действителен для тега title '."\n"
              
'$link2 = "'.$_POST['link2'].'"; // Мета теги вашего сайта, действительны для всех страниц '."\n"
                
'$link3 = "'.$_POST['link3'].'"; // меню там и всё такое =) '."\n"
             
'$link4 = "'.$_POST['link4'].'"; // Заголовок вашего сайта, действителен для тега title '."\n"
              
'$link5 = "'.$_POST['link5'].'"; // Мета теги вашего сайта, действительны для всех страниц '."\n"
                
'$link6 = "'.$_POST['link6'].'"; // меню там и всё такое =) '."\n"
           
"?>"
         
fputs($f,$s); 
         
fclose($f); 
    } 
header("Location: $navigaciy"); 

else 

include_once(
$navigaciy); 
?> 
<form action="<?= $navigaciy ?>" method="POST"> 
Title <INPUT TYPE="text" NAME="link1" value="<?echo $link1;?>" size ="100"><br> 
Meta<INPUT TYPE="text" NAME="link2" value="<?echo $link2;?>" size ="100"><br> 
Меню<INPUT TYPE="text" NAME="link3" value="<?echo $link3;?>" size ="100"><br> 
Title <INPUT TYPE="text" NAME="link4" value="<?echo $link4;?>" size ="100"><br> 
Meta<INPUT TYPE="text" NAME="link5" value="<?echo $link5;?>" size ="100"><br> 
Меню<INPUT TYPE="text" NAME="link6" value="<?echo $link6;?>" size ="100"><br> 
<input type=submit value="сохранить"> 
</form> 
<? 
}      
?>

   
 
 автор: Panker   (18.12.2005 в 14:01)   письмо автору
 
   для: cheops   (18.12.2005 в 13:57)
 

Так что ? может просто файл переименовать =)

   
 
 автор: cheops   (18.12.2005 в 14:07)   письмо автору
 
   для: Panker   (18.12.2005 в 14:01)
 

Нет, посмотрите на строчку
<?php
include_once("navigaciy_a.php");
?>

файл называется "navigaciy_a.php", в то время как везде используется "a_navigaciy.php".

   
 
 автор: Panker   (18.12.2005 в 14:15)   письмо автору
 
   для: cheops   (18.12.2005 в 14:07)
 

я что-то запутался =(
а просто файл переименовать нельзя а?

[поправлено модератором]

   
 
 автор: cheops   (18.12.2005 в 14:43)   письмо автору
 
   для: Panker   (18.12.2005 в 14:15)
 

Можно, для это строку
<?php
  header
("Location: a_navigaciy.php");
?>

В вашем файле перепишите следующим образом
<?php
  header
("Location: navigaciy_a.php");
?>

   
 
 автор: Panker   (18.12.2005 в 14:10)   письмо автору
 
   для: cheops   (18.12.2005 в 13:57)
 

Помоги пожалуйста!
оБьсните как $navigaciy вот так переменную сделать а то я только знаю
вот так

<? print "$navigaciy"?>

заадно и научюсь подругому!и вазможно сделать так чтоб в этом же файле было обяьснинее этой переменой!

   
 
 автор: cheops   (18.12.2005 в 14:37)   письмо автору
 
   для: Panker   (18.12.2005 в 14:10)
 

В коде, который приведён четырьмя постами выше - уже всё сделано, все вхождения названия файла заменены на переменную $navigaciy, которая объявляется в начале скрипта.

   
 
 автор: Panker   (18.12.2005 в 14:50)   письмо автору
 
   для: cheops   (18.12.2005 в 14:37)
 

О господи ты оже мой (((
я нечего не поннимаю!
корчое чтото сделать надо а что непонятно!!
голова уже ваше запуталась

   
 
 автор: cheops   (18.12.2005 в 14:56)   письмо автору
 
   для: Panker   (18.12.2005 в 14:50)
 

Посмотрите код в аттаче - это то, что вам нужно? Или у вас была другая задумка?

   
 
 автор: Panker   (18.12.2005 в 14:52)   письмо автору
 
   для: cheops   (18.12.2005 в 14:37)
 

прости за наглость!
Но можно конкретно кодом показат ьа???
я уже извратился как тока мог!
и читал твои сообшения раз 20 но чтото непонимаю!
Дурак я и всё тут!

   
 
 автор: cheops   (18.12.2005 в 15:01)   письмо автору
 
   для: Panker   (18.12.2005 в 14:52)
 

Посмотрите код в посте от (18.12.2005 в 14:56).
Ничего страшного в том, что сразу ничего не получается нет - у вас просто код здорово закручен - без многодневной отладки и стучания головой об стену хорошим программистом не станете - через это все проходили и вы пройдёте...

   
 
 автор: Panker   (18.12.2005 в 15:10)   письмо автору
 
   для: Panker   (18.12.2005 в 14:52)
 

THX! Всё меняется!
тока вот теперь у меня другая проблема =)
сейчас часик постораюсь поразбератся =) затем нвая тема если что =))))

   
 
 автор: Panker   (18.12.2005 в 15:19)   письмо автору
 
   для: Panker   (18.12.2005 в 15:10)
 

Я насамом дели вам блогодарен как ещё не каму не был блогодарен!
Очень жаль что я вам не магу не чем помочь!
Насамом дели я не вырвый и увверен не послдедний! ЭТО САМЫЙ ЛУДШИЙ ФОРУМ!!!!!!!!
Вы прсото боги!
Вы именно помогаете! и не стебетесь!
А насчет стучания головой =))это то да =) тут блин какая та строчка всё решила =(((
Я не очень шарил в пхп 2 дня назад! 2 дня на вашем форуме и я уже немного вник =-) не сказал бы что очень но я некогда не думал что сктока можн опонять на форуме =))
А зад КОД ну пример! бОльшое спачсибо! всё сработало и именно то что мне надО!!!
БИГ СЕНКС =)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования