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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Создание config.php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Jeez
Отправлено: 04 Января, 2012 - 22:40:58
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




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. ?>

Не сохроняет заданые параметры в конфиг Хм
Помогите плиз Улыбка
 
 Top
Bio man
Отправлено: 04 Января, 2012 - 23:21:16
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




вообще ничего не сохраняет?
 
 Top
Jeez
Отправлено: 05 Января, 2012 - 00:57:49
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




ДА
 
 Top
Jeez
Отправлено: 05 Января, 2012 - 19:35:55
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Так и не получается подскажите плиз Не понял
 
 Top
Bio man
Отправлено: 05 Января, 2012 - 22:32:20
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




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?
 
 Top
Jeez
Отправлено: 06 Января, 2012 - 00:47:30
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Не работает Огорчение
PHP:
скопировать код в буфер обмена
  1. <input type="hidden" name="action" value="save" />
 
 Top
Bio man
Отправлено: 06 Января, 2012 - 01:22:49
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




блин, ну вы даете, в программировании ничего с воздуха не берется. правильно так будет
PHP:
скопировать код в буфер обмена
  1. if ($_POST['action'] == "save")

(Добавление)
а лучше вообще так
PHP:
скопировать код в буфер обмена
  1. if($_SERVER['REQUEST_METHOD'] == 'POST')
 
 Top
Jeez
Отправлено: 06 Января, 2012 - 10:55:07
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Спасибо помогли! Радость К сожалению плюсик не могу дать Огорчение
 
 Top
данила
Отправлено: 06 Января, 2012 - 11:46:22
Post Id



Забанен


Покинул форум
Сообщений всего: 273
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 1 раз(а)

[+][+]


да и вообще у тебя в форме action="" не куда не ведет то!
 
 Top
Зверь
Отправлено: 06 Января, 2012 - 11:56:34
Post Id



Частый гость


Покинул форум
Сообщений всего: 243
Дата рег-ции: Окт. 2011  


Помог: 7 раз(а)




Action можно не указывать если обработкой формы занимается этот же файл
 
 Top
данила
Отправлено: 06 Января, 2012 - 11:57:49
Post Id



Забанен


Покинул форум
Сообщений всего: 273
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 1 раз(а)

[+][+]


не всегда! лучше указать адрес на этот же файл!
(Добавление)
кстати меня тоже интересует подобная тема!
вот на пример 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.  

как сделать так чтоб можно было через форму менять только значение переменных?? чтоб на пример зашел под админом и жмешь сменить пароль! появляеться форма : введите старый пароль и введите новый пароль и подтвердите пароль! у меня идеи были но как то не получалось сегодня баду еще пробовать с помощью массива сделать но не знаю получеться нет!((( сколько раз пробывал не получаеться даже по простому!
 
 Top
LIME
Отправлено: 06 Января, 2012 - 12:05:03
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




всегда
 
 Top
данила
Отправлено: 06 Января, 2012 - 12:06:25
Post Id



Забанен


Покинул форум
Сообщений всего: 273
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 1 раз(а)

[+][+]


ну есть не только старые браузеры ну есть браузеры еще и хуже IE так что лучше делать правильно!
 
 Top
Зверь
Отправлено: 06 Января, 2012 - 12:29:46
Post Id



Частый гость


Покинул форум
Сообщений всего: 243
Дата рег-ции: Окт. 2011  


Помог: 7 раз(а)




Вы сами можете прочитать то, что пишете? Я вот, например, с трудом

Мы живем в 21 веке и пора бы уже забыть про этих мамонтов
 
 Top
данила
Отправлено: 06 Января, 2012 - 12:42:01
Post Id



Забанен


Покинул форум
Сообщений всего: 273
Дата рег-ции: Янв. 2012  
Откуда: Буденновск


Помог: 1 раз(а)

[+][+]


ты про че??) какие мамонты!
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.  

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

(Отредактировано автором: 06 Января, 2012 - 12:56:05)

 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB