За последние 24 часа нас посетили 17898 программистов и 1584 робота. Сейчас ищут 1355 программистов ...

Не загружаются данные(имя, фамилия, возраст, почта) в БД.

Тема в разделе "Прочие вопросы по PHP", создана пользователем Doctor Re, 4 июн 2015.

  1. Doctor Re

    Doctor Re Новичок

    С нами с:
    28 ноя 2014
    Сообщения:
    5
    Симпатии:
    0
    Задача: нужно загрузить данные(имя, фамилия, возраст, почта) в БД.
    Мои проблемы:
    1) при нажатии кнопки в .html-файле открывается файл с обработчиком, вместо загрузки
    2) не загружаются данные в БД

    Ниже выкладываю свои скрипты:

    Код (PHP):
    1. CREATE DATABASE usersinfo;
    2.  
    3. USE usersinfo;
    4.  
    5. CREATE TABLE usersinfo(
    6. usersinfo_id INT(11) UNSIGNED AUTO_INCREMENT,
    7. first_name VARCHAR(255),
    8. last_name VARCHAR(255),
    9. age INT(11),
    10. email VARCHAR(255),
    11. PRIMARY KEY(usersinfo_id));  


    surveysaver2.html:

    Код (PHP):
    1. <!DOCTYPE HTML>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>Данные формы</title>
    6. </head>
    7. <body>
    8. <form action="SurveySaver2.php">
    9. <p>имя<input name="first_name"> фамилия<input name="last_name"> возраст<input name="age"> почта<input name="email"> </p>
    10. <p><input type="submit"></p>
    11. </form>
    12. </body>
    13. </html> 
    surveysaver2.php:
    Код (PHP):
    1. <?php
    2. require_once('include/common.inc.php');
    3. $first_name = GetParam('first_name');
    4. $last_name = GetParam('last_name');
    5. $age = GetParam('age');
    6. $email = GetParam('email');
    7. if (!empty($first_name))&&(!empty($last_name))&&(!empty($age))&&(!empty($email))
    8. {
    9. dataLoad($first_name, $last_name, $age, $email);
    10. } 
    файлы, указанные ниже, размещаются в папке include

    common.inc.php


    Код (PHP):
    1. <?php
    2. require_once('template.inc.php');
    3. require_once('config.inc.php');
    4. require_once(SMARTY_DIR . 'Smarty.class.php');
    5. require_once('request.inc.php');
    6. require_once('survey.inc.php');
    7. require_once('strength.inc.php');
    8. require_once('dataLoad.inc.php');
    9. require_once('dataQuote.inc.php');
    10. require_once('dbConnect.inc.php'); 
    config.inc.php

    Код (PHP):
    1. <?php
    2. define('ROOT_DIR', dirname(dirname(__FILE__) . '../'));
    3. define('TEMPLATE_DIR', ROOT_DIR . '/template/');
    4. define('TEMPLATE_C_DIR', ROOT_DIR . '/template_c/');
    5. define('SMARTY_DIR', 'lib/smarty/libs/');
    6. define('DB_HOST', 'localhost');
    7. define('DB_USER', 'root');
    8. define('DB_PASS', '');
    9. define('DB_NAME', 'usersinfo'); 

    request.inc.php

    Код (PHP):
    1. <?php
    2. function GetParam($parameter)
    3. {
    4. $param = (isset($_GET[$parameter])) ? $_GET[$parameter] : '';
    5. return $param;
    6. } 
    dbconnect.inc.php
    Код (PHP):
    1. <?php
    2. $g_dbLink = null;
    3. function dbConnect()
    4. {
    5. global $g_dbLink;
    6. $g_dbLink = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
    7. {
    8. echo "Unable to connect to DB";
    9. exit();
    10. }
    11. } 
    dbquote.inc.php

    Код (PHP):
    1. <?php
    2. function dbQuote($str)
    3. {
    4. global $g_dbLink;
    5. return mysqli_real_escape_string($g_dbLink, $str);
    6. }
    7.  
    dataLoad.inc.php

    Код (PHP):
    1. //Выскакивал какой-то баг, поэтому закоммнетировал строки защищающие от SQL-инъекций
    2.  
    3. <?php
    4. function dataLoad($first_name, $last_name, $age, $email)
    5. {
    6. //$first_name = dbQuote($first_name);
    7. //$last_name = dbQuote($last_name);
    8. //$age = dbQuote($age);
    9. //$email = dbQuote($email);
    10. $query = "INSERT INTO usersinfo
    11. (first_name, last_name, age, email)
    12. VALUES
    13. ({$first_name}{$last_name}{$age}{$email});";
    14. } 
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Re: Не загружаются данные(имя, фамилия, возраст, почта) в БД

    открывается файл вместо загрузки. Можно более подробно описать проблему?
    У вас не выполняются скрипты? если да, то значт php не работает.
     
  3. Doctor Re

    Doctor Re Новичок

    С нами с:
    28 ноя 2014
    Сообщения:
    5
    Симпатии:
    0
    Re: Не загружаются данные(имя, фамилия, возраст, почта) в БД

    при запуске surveysaver2.html файла открывается текстовый редактор с кодом из файла surveysaver2.php
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Re: Не загружаются данные(имя, фамилия, возраст, почта) в БД

    если и текстовый редактор открывается это вообще пи***ц я в этом не силен.
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Не загружаются данные(имя, фамилия, возраст, почта) в БД

    Doctor Re по какой ссылке заходишь на html страницу?