За последние 24 часа нас посетили 56856 программистов и 6390 роботов. Сейчас ищут 3173 программиста ...

не подключается к серверу

Тема в разделе "PHP для новичков", создана пользователем KseniaKhabarovsk, 26 апр 2018.

  1. KseniaKhabarovsk

    KseniaKhabarovsk Новичок

    С нами с:
    26 апр 2018
    Сообщения:
    4
    Симпатии:
    1
    Здравствуйте! Что-то не так написала, что ли.. Есть виртуальный сервер (123.456.7.89).
    Создан файл php с формой ввода данных в базу данных, которая была сделана в Navicat Premium. Две таблицы в ней: DataReg , users.
    Данные из формы вводятся в первую таблицу - в теории.
    Но я не могу подключиться к серверу.
    созданы три файла php.

    1) index.php - форма:

    PHP:
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    2. <html>
    3. <head>
    4.    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    5.    <link rel="stylesheet" href="style.css" type="text/css">
    6.    <title>Регистр</title>
    7.     </head>
    8.     <body>
    9. <form action="form.php" method="post" name="forma">
    10. <fieldset>
    11. <label for="FIO">ФИО (Фамилия, имя, отчество):</label><br/>
    12. <input type="text" name="FIO" size="30"><br/>
    13. //... Остальные ошметки формы...
    14. <fieldset>
    15. <input id="submit" type="submit" value="Зарегистрировать">
    16.   <input id="submit2" type="submit" value="Открыть список"><br/>
    17. </fieldset>
    18. </form>
    19. </body>
    20. </html>
    2) form.php

    PHP:
    1. <?php
    2. require_once 'connection.php';
    3. $link = mysql_connect ($db_host,$db_user,$db_password) OR DIE("Нет соединения с сервером ");
    4. mysql_select_db("DataReg",$db);
    5. mysql_query("SET NAMES 'utf8'",$db);
    6. $FIO = $_REQUEST['FIO'];
    7. $Sex = $_REQUEST['Sex'];
    8. $BDate = $_REQUEST['Bdate'];
    9. $HomeAddress = $_REQUEST['HomeAddress'];
    10.  
    11. $insert_sql = "INSERT INTO BD (FIO, Sex, BDate, HomeAddress)" . "VALUES('{$FIO}', '{$Sex}', '{$BDate}', '{$HomeAddress}');";
    12. mysql_query($insert_sql);
    13. mysqli_close($link);
    14. ?>
    3) connection.php

    PHP:
    1. <?php
    2. $host = '123.456.7.89'; // адрес сервера
    3. $database = 'BD'; // имя базы данных
    4. $user = 'adm'; // имя пользователя
    5. $password = 'pass'; // пароль
    6. ?>
    __________________________________________________________________________
    При загрузки страницы с формой, она загружается нормально. Ввожу данные, кликаю по кнопке "Зарегистрироваться", открывается страница "Нет соединения с сервером". Не знаю, что не так. Пробовала вместо '123.456.7.89' писать "localhost". Имя пользователя и пароль верные. Лежит всё в одной папке на сервере.
    С Navicat-ом опыта работы как такового нет. Когда делала с phpmyadmin все получалось. А сейчас проблема возникла.
    Подскажите пожалуйста, в чем может быть проблема?
     
    #1 KseniaKhabarovsk, 26 апр 2018
    Последнее редактирование: 26 апр 2018
  2. marsik

    marsik Активный пользователь

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
    Сравните переменные в конекшн.пхп с индексовым, далее потеряли соединение со своей бд в индексовом
     
  3. KseniaKhabarovsk

    KseniaKhabarovsk Новичок

    С нами с:
    26 апр 2018
    Сообщения:
    4
    Симпатии:
    1
    Изменила немного. Коннекшн:
    PHP:
    1. <?php
    2. $host = '123.456.7.89'; // адрес сервера
    3. $database = 'BD'; // имя базы данных
    4. $user = 'admin'; // имя пользователя
    5. $password = 'pass'; // пароль
    6. ?>
    Индекс:
    PHP:
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    2. <html>
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    5. <link rel="stylesheet" href="style.css" type="text/css">
    6.  
    7. <title>Регистр</title>
    8. </head>
    9. <body>
    10. <?php
    11. $serverName = "localhost";
    12. $connectionInfo = array( "Database"=>"BD", "UID"=>"admin", "PWD"=>"pass");
    13. $conn = sqlsrv_connect( $serverName, $connectionInfo);
    14. ?>
    15.  
    16. <form action="form.php" method="post" name="forma">
    17. <fieldset>
    18. <label for="FIO">ФИО (Фамилия, имя, отчество):</label><br/>
    19. <input type="text" name="FIO" size="30"><br/>
    20. // и т.д.
    Форм:
    PHP:
    1. <?php
    2.  
    3. require_once 'connection.php'; // подключаем скрипт
    4. // подключаемся к серверу
    5. $link = mysql_connect ($host,$user,$password) OR DIE("Нет соединения с сервером ");
    6.  
    7. // Выборка базы
    8. mysql_select_db("DataReg",$db);
    9.  
    10. // Установка кодировки соединения
    11. mysql_query("SET NAMES 'utf8'",$db);
    12. //ввод данных в бд
    13. ...
    14. //закрытие соединения с бд
    15. mysqli_close($link);
    16. ?>
     
  4. marsik

    marsik Активный пользователь

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
    Заработало?
    Нужно определиться что будете использовать: mysql или mysqli