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 :: Версия для печати :: Помогите сделать install
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Помогите сделать install

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

1. FRIK - 23 Февраля, 2010 - 21:24:34 - перейти к сообщению
Помогите как сделать install.php мне надо обычную форму сделать
Хост:
База данных:
Пользователь:
Пароль:

Установить




и после этого надо в базы повтыкать таблицы и информацию и в файл config.php записать хост имя базы имя пользователя и пароль

подскажите пожалуйсто как это все можно сделать очень надо
2. Мелкий - 23 Февраля, 2010 - 21:45:37 - перейти к сообщению
А в чём затруднение? Стандартный обработчик формы и запись в файл.
3. FRIK - 23 Февраля, 2010 - 21:48:55 - перейти к сообщению
Во первых создание таблиц в базу и занесение данных в таблицах!!!!
Во вторых запись в файл я вообще не сталкивался еще как можно записать в файл данные если Вам не трудно помогите собрать файл install.php
4. Ammy - 23 Февраля, 2010 - 23:37:44 - перейти к сообщению
1. MYSQL INSERT INTO & CREATE
2. Работа с файлами на PHP (специальные разделы этого сайта)
5. FRIK - 24 Февраля, 2010 - 07:46:57 - перейти к сообщению
Если не трудно первое попонятней можно?
А на вторую ссылку а о я найти что то не могу
6. Мелкий - 24 Февраля, 2010 - 10:09:38 - перейти к сообщению
Ну, на правах раздела:
Безопасности в коде нету никакой, т.к. скрипт предназначен для интегратора всё равно. Только блокировку запуска сделал, если конфиг есть уже.
PHP:
скопировать код в буфер обмена
  1. <?
  2. if(file_exists("config.php")) die("удалите config.php");
  3. ?>
  4. <html>
  5. <body>
  6. <form action="install.php" method="post">
  7. <?PHP
  8. if (isset($_POST['button'])) {
  9. $host = isset($_POST['host']) ? $_POST['host']:"";
  10. $user = isset($_POST['user']) ? $_POST['user']:"";
  11. $pass = isset($_POST['pass']) ? $_POST['pass']:"";
  12. $db = isset($_POST['db']) ? $_POST['db']:"";
  13. if (mysql_connect($host,$user,$pass)) {
  14. if (mysql_select_db($db)) {
  15. //создаём структуру базы
  16. $q = mysql_query("create table и далее по тексту");
  17. if (!$q) echo "запрос не был выполнен",mysql_error();
  18.  
  19. //пишем конфиг, по желанию - условие, что все создания таблиц прошли успешно
  20. $host="'.$host.'";
  21. $user="'.$user.'";
  22. $pass="'.$pass.'";
  23. $db="'.$db.'";
  24. ?>');
  25. } else echo "не найдена база ",$db;
  26. } else echo "не удалось подключиться к базе, проверьте права доступа";
  27. }
  28. ?>
  29. хост базы <input type="text" name="host"><br>
  30. пользователь базы <input type="text" name="user"><br>
  31. пароль <input type="password" name="pass"><br>
  32. база данных <input type="text" name="db"><br>
  33. <input type="submit" name="button" value="вперёд">
  34. </form>
  35. </body>
  36. </html>
7. FRIK - 24 Февраля, 2010 - 10:22:39 - перейти к сообщению
Спасибо попробую)
8. FRIK - 24 Февраля, 2010 - 16:52:40 - перейти к сообщению
Почему Вылазиет ошибка на ошибке?
(Добавление)
PHP:
скопировать код в буфер обмена
  1. file_put_contents('<?PHP
  2. $host="'.$host.'";
  3. $user="'.$user.'";
  4. $pass="'.$pass.'";
  5. $db="'.$db.'";
  6. ?>');


в этом месте ошибка((
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in T:\home\localhost\www\install.php on line 267
(Добавление)
Вроде все поправил диз подставил все но после того когда нажимаю кстановить пишет

запрос не был выполненYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; CREATE TABLE `history` ( `id` int(10) NOT NULL auto_increment, `u' at line 7
Warning: file_put_contents() expects at least 2 parameters, 1 given in T:\home\localhost\www\install.php on line 214
9. Мелкий - 24 Февраля, 2010 - 19:07:51 - перейти к сообщению
FRIK пишет:
в этом месте ошибка((

Да, действительно, первый параметр пропустил:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. file_put_contents("config.php",'<?PHP
  3. $host="'.$host.'";
  4. $user="'.$user.'";
  5. $pass="'.$pass.'";
  6. $db="'.$db.'";
  7. ?>');
  8. ?>


Ну а запрос на создание таблиц - демон "пророк" подсказывает, что вы пытаетесь запихать несколько команд в один mysql_query (а корректно обрабатывается только 1 SQL-команда на один вызов функции) либо там где-то синтаксическая ошибка в вашем запросе.
10. FRIK - 24 Февраля, 2010 - 19:56:33 - перейти к сообщению
спасибо))

 

Powered by ExBB FM 1.0 RC1