X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как подключить файл PHP к MySql
Pikachu_mw
Pikachu_mw
Topic Starter сообщение 16.4.2014, 22:10; Ответить: Pikachu_mw
Сообщение #1


Всем привет.

Подскажите пожалуйста Как подключить файл PHP к таблице MySql на локальном компьютере.

Суть проблемы: есть html файл формы(логин, пароль) его я связала с файлом php
в MySql создала базу данных с таблицей (логин, пароль). Как сделать так чтобы данные вводимые в форму(логин, пароль) записывались в базу данных (хотя бы пример кода который надо вставить в PHP,)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 16.4.2014, 22:27; Ответить: ixman
Сообщение #2


Изначально нужно подключиться к бд указав логин, пароль, пользователя

mysql_connect(сервер бд, пользователь бд, пароль бд);
mysql_select_db(имя бд);
mysql_query('SET NAMES `utf8`');

Это нужно прописать в начале скрипте, для теста сойдёт и такой вариант.

Далее уже после получения и обработки данных их можно вставлять

mysql_query("INSERT INTO table SET `login`='".$login."',`pass`='".$password."'");

Ну как-то так
Не забывайте проверять данные на совпадение и фильтровать их перед вставкой в бд
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alex159
alex159
сообщение 17.4.2014, 23:36; Ответить: alex159
Сообщение #3



<?php
$host = "";//Хост
$user = "";//Логин пользователя бд
$password = "";//пароль
$bd = "";//Имя базы данных

mysql_connect($host,$user,$password);
mysql_select_db($bd);
mysql_query('SET NAMES `utf8`');

if(isset($_POST['login'])) {$login = $_POST['login']; } // Вместо login, ваше имя с формы.
if(isset($_POST['password'])) {$password = $_POST['password']; } // Вместо password, ваше имя с формы.

if(isset($_POST['sumbit'])) { // sumbit - это имя кнопки в форме.

$filter = array("<", ">","="," (",")",";","/"," ");

$login = str_replace ($filter, "", $login); // Фильтрация переменной на наличие нежелательных знаков
$password = str_replace ($filter, "", $password); // Фильтрация переменной на наличие нежелательных знаков

$query = mysql_query("INSERT INTO table SET `login`='$login',`pass`='$password'"); //Если запрос не прошел до знака ; ставим такой код:
//or die(mysql_error())

if($query) {echo "Запрос прошел успешно!";}

}
/** Автор: alex159 **/
?>

Вот быстро сделал вот такой код. Конечно фильтрация данных тут слабенькая, но это лучше чем нечего.  Будут вопросы пишите. 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 18.4.2014, 13:31; Ответить: ixman
Сообщение #4


[member=alex159], а зачем городить такие фильтры, которые вызывают сомнения, когда есть функции htmlentities или mysql_real_escape_string


Сообщение отредактировал Ixman - 18.4.2014, 13:31
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alex159
alex159
сообщение 18.4.2014, 15:05; Ответить: alex159
Сообщение #5


[member=Ixman], Мое мнение таково, что нужно уметь пользоваться разными функциями для достижении цели. А запоминание только 1-2 функций не даст желаемого результата. Также с помощью этой функции str_replace(); я могу сам выбрать какие знаки я не хочу видеть получая переменную. 
Данная функция у меня пока справляется со своей работой. 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 18.4.2014, 17:51; Ответить: ixman
Сообщение #6


Ну лично я их в чистом виде не использую, но как обязательную составную часть функции фильтра да. Да и запоминая пару функций, как Вы выразились, программировать не сможет никто. Дело конечно ваше, но всё же можете пострадать, используя такую фильтрацию


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1122 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2293 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3920 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3644 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1939 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 29.3.2024, 9:49
Дизайн