Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Создание config.php
Форумы портала PHP.SU » » Вопросы новичков » Создание config.php

Страниц (3): [1] 2 3 »
 

1. Jeez - 04 Января, 2012 - 22:40:58 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require_once('config.test.php');
  3. $save_con = $_POST['save_con'];
  4. if ($action == "save") {
  5. $find[] = "'\r'";
  6. $replace[] = "";
  7. $find[] = "'\n'";
  8. $replace[] = "";
  9. $save_con = $save_con + $config_test;
  10. $handler = @fopen('config.test.php', "w");
  11. fwrite( $handler, "<?PHP \n\n//Test configurations\n\n\$config_test = array (\n\n" );
  12. foreach ( $save_con as $name => $value ) {  
  13. $value = trim(stripslashes ($value));
  14. $value = htmlspecialchars  ($value, ENT_QUOTES);
  15. $value = preg_replace($find, $replace, $value);
  16. fwrite( $handler, "'{$name}' => \"{$value}\",\n\n" );  
  17. }
  18. fwrite( $handler, ");\n\n?>" );
  19. fclose( $handler );
  20. }
  21. echo <<<HTML
  22. <form action="" name="conf" id="conf" method="post">
  23. <b>Текст 1: </b><input style="text-align:center" size="40" value="{$config_test['text']}" name="save_con[text]"><br>
  24. <b>Текст 2:</b><input style="text-align:center" size="40" value="{$config_test['detail']}" name="save_con[detail]"><input type="hidden" name="action" value="save" />
  25. <input type="submit" name="do" value=" Сохранить " />
  26. </form>
  27. HTML;
  28. ?>

config.test.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $config_test = array(
  3. 'text' => "тест 1",
  4. 'detail' => "тест 2",
  5. );
  6. ?>

Не сохроняет заданые параметры в конфиг Хм
Помогите плиз Улыбка
2. Bio man - 04 Января, 2012 - 23:21:16 - перейти к сообщению
вообще ничего не сохраняет?
3. Jeez - 05 Января, 2012 - 00:57:49 - перейти к сообщению
ДА
4. Jeez - 05 Января, 2012 - 19:35:55 - перейти к сообщению
Так и не получается подскажите плиз Не понял
5. Bio man - 05 Января, 2012 - 22:32:20 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require_once('config.test.php');
  3. $save_con = $_POST['save_con'];
  4. if ($action == "save") {
  5.         $find[] = "'\r'";
  6.         $replace[] = "";
  7.         $find[] = "'\n'";
  8.         $replace[] = "";
  9.         $save_con = $save_con + $config_test;
  10.         $content = "<?PHP \n\n//Test configurations\n\n\$config_test = array (\n\n";
  11.         foreach ( $save_con as $name => $value ) {  
  12.                 $value = trim(stripslashes ($value));
  13.                 $value = htmlspecialchars  ($value, ENT_QUOTES);
  14.                 $value = preg_replace($find, $replace, $value);
  15.                 $content .= "'{$name}' => \"{$value}\",\n\n";
  16.         }
  17.         file_put_contents('config.test.php', $content.');');
  18. }
  19. echo <<<HTML
  20.     <form action="" name="conf" id="conf" method="post">
  21.     <b>Текст 1: </b><input style="text-align:center" size="40" value="{$config_test['text']}" name="save_con[text]"><br>
  22.     <b>Текст 2:</b><input style="text-align:center" size="40" value="{$config_test['detail']}" name="save_con[detail]"><input type="hidden" name="action" value="save" />
  23.     <input type="submit" name="do" value=" Сохранить " />
  24.     </form>
  25. HTML;
  26. ?>

так работает? у меня да. от куда вы взяли $action?
6. Jeez - 06 Января, 2012 - 00:47:30 - перейти к сообщению
Не работает Огорчение
PHP:
скопировать код в буфер обмена
  1. <input type="hidden" name="action" value="save" />
7. Bio man - 06 Января, 2012 - 01:22:49 - перейти к сообщению
блин, ну вы даете, в программировании ничего с воздуха не берется. правильно так будет
PHP:
скопировать код в буфер обмена
  1. if ($_POST['action'] == "save")

(Добавление)
а лучше вообще так
PHP:
скопировать код в буфер обмена
  1. if($_SERVER['REQUEST_METHOD'] == 'POST')
8. Jeez - 06 Января, 2012 - 10:55:07 - перейти к сообщению
Спасибо помогли! Радость К сожалению плюсик не могу дать Огорчение
9. данила - 06 Января, 2012 - 11:46:22 - перейти к сообщению
да и вообще у тебя в форме action="" не куда не ведет то!
10. Зверь - 06 Января, 2012 - 11:56:34 - перейти к сообщению
Action можно не указывать если обработкой формы занимается этот же файл
11. данила - 06 Января, 2012 - 11:57:49 - перейти к сообщению
не всегда! лучше указать адрес на этот же файл!
(Добавление)
кстати меня тоже интересует подобная тема!
вот на пример php code
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $password1="123456";
  4. $username1="admin";
  5. $password2="qwerty";
  6. $username2="user";
  7. $password3="qweasdzxc";
  8. $username3="nikto";
  9. ?>
  10.  

как сделать так чтоб можно было через форму менять только значение переменных?? чтоб на пример зашел под админом и жмешь сменить пароль! появляеться форма : введите старый пароль и введите новый пароль и подтвердите пароль! у меня идеи были но как то не получалось сегодня баду еще пробовать с помощью массива сделать но не знаю получеться нет!((( сколько раз пробывал не получаеться даже по простому!
12. LIME - 06 Января, 2012 - 12:05:03 - перейти к сообщению
всегда
13. данила - 06 Января, 2012 - 12:06:25 - перейти к сообщению
ну есть не только старые браузеры ну есть браузеры еще и хуже IE так что лучше делать правильно!
14. Зверь - 06 Января, 2012 - 12:29:46 - перейти к сообщению
Вы сами можете прочитать то, что пишете? Я вот, например, с трудом

Мы живем в 21 веке и пора бы уже забыть про этих мамонтов
15. данила - 06 Января, 2012 - 12:42:01 - перейти к сообщению
ты про че??) какие мамонты!
PHP:
скопировать код в буфер обмена
  1.  
  2. $password=$_POST["password"];
  3. $login=$_POST["login"];
  4.  
  5. $file=file(" /*  путь к файлу  /*  ");
  6. for ($i=0; $i<count($file); $i++){
  7. $users[$i] = explode("   /* разделмитель! не знаю что поставить см код выше(   /*   ", $file[$i]);
  8. };
  9.  // ищем пароль для изменения
  10. for ($i=0; $i<count($users); $i++){
  11. if ($users[$i][1]==$password){
  12. echo "<form action="profile_.php" method="post">     // выводим форму
  13. <input name="pass" type="text" value="'.$users[$i][1].'"><br>
  14. <input neme="newpass" type="text"><br>
  15. <input value="save" type="submit">
  16. ";                                  
  17.  
  18. }
  19. };
  20.  
  21.  

помогите исправить ошибки в коде и доделать нормально! И еще раз повторяю надо чтоб можно было изменять только значение переменных
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $password1="123456";
  4. $username1="admin";
  5. $password2="qwerty";
  6. $username2="user";
  7. $password3="qweasdzxc";
  8. $username3="nikto";
  9. ?>
  10.  

помогите плиз буду благодарен!

 

Powered by ExBB FM 1.0 RC1