Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - [решено] Как связать PHP и MYSQL

Ответить
Настройки темы
MySQL - [решено] Как связать PHP и MYSQL

Новый участник


Сообщения: 25
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Хочу сделать гостевую, скрипты на PHP есть, но у меня маленькая проблемка:

надо чтобы запросы из PHP обращались к MYSQL
Обьясните пожалуйста, что надо делать: каких пользователей создать в MYSQL , как задать пароль, чтобы его не могли прочитать из файла .php
$dblocation="localhost";
$dbname="name1";
$dbuser="root";
$dbpasswd="";

$dbcnx=@mysql_connect($location, $user, $passwd);

я имею полный доступ к серверу и в принципе могу создать новую БД и новых пользователей для MYSQL, но какие права дать для пользователей - не знаю. Что надо написать вместо локалхоста, рута и пароля?

Извините за такие простые вопросы, но я только новичок

Отправлено: 11:43, 08-08-2007

 

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Цитата Wasilij:
Что надо написать вместо локалхоста, рута и пароля?
Если тестируется на домашнем компе, то так и оставляй. Потом, когда будешь переносить на хостинг (платный или бесплатный), они дадут данные. Подправишь в конфиге и всё будет работать.

Цитата Wasilij:
как задать пароль, чтобы его не могли прочитать из файла .php
Можно просто так:
PHP код: Выделить весь код

<?php 

$dblocation
="localhost";
$dbname="name1";
$dbuser="root";
$dbpasswd="";
?>

Его никто не сможет прочитать. При вызове этого скрипта на исполнение ничего не произойдёт - переменные проинициализируются, но вместе со скриптом уйдут в никуда. На вывод не пойдут.

Можно ещё так сделать (файл с настройками, скажем, config.php):
PHP код: Выделить весь код

<?php

if ($_SERVER["SCRIPT_NAME"] == 'config.php')
  {
  exit (
"Ишь чего захотел, нехороший человек! Сюда тебе нельзя, однако.");
  }
else 
  {
  
$dblocation="localhost";
  
$dbname="name1";
  
$dbuser="root";
  
$dbpasswd="";
  }
?>

Если теперь этот скрипт вызвать на исполнение, то он возругается. Если подключается к основному скрипту, то всё будет нормально.
Есть, конечно, и другие способы извращений... Но достаточно первого.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:13, 08-08-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Wasilij,
начните здесь

Вопросы, которые остались после прочтения - задавайте здесь

-------
Fortes fortuna adiuvat


Отправлено: 12:16, 08-08-2007 | #3


Новый участник


Сообщения: 25
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Coutty

к сожалению никто мне не даст данные: сайт расположен на собственном сервере фирмы и все надо делать мне самому

vadimiron
Спасибо я почитаю, а для FreeBSD, что нибудь есть? Большая ли разница в настройках php.ini для Windows и для FreeBSD?

Отправлено: 12:57, 08-08-2007 | #4


Новый участник


Сообщения: 25
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Выдает такую ошибку в логах:

PHP Fatal error: Call to undefined function mysql_connect() in /usr/home/name/site/index.php on line 15

Как я понял, не установлено расширение php для работы с MySQL,
но какое расширение я не знаю.

из того что прочитал, имею следующее:

Есть настройки для Windows а надо для FreeBSD:

Директива extension_dir указывает директорию, в которой располагаются библиотеки расширений php

extension_dir = "c:/php/ext"

3. Подключите расширение для работы с MySQL
Для этого найдите в php.ini строчку:

;extension=php_mysql.dll

У кого сайт работает на FreeBSD, подскажите какие должны быть настройки в php.ini или еще дополнительные настройки

Последний раз редактировалось Wasilij, 08-08-2007 в 17:17.


Отправлено: 13:56, 08-08-2007 | #5


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Wasilij,
Так вы проставили настройки extension_dir и extension=php_mysql.so ???

-------
Fortes fortuna adiuvat


Отправлено: 14:08, 09-08-2007 | #6

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Wasilij
Цитата Wasilij:
Как я понял, не установлено расширение php для работы с MySQL,
но какое расширение я не знаю.
сделайте файлик с единственной функцией phpinfo(); и посмотрите, что у Вас установлено, что не установлено и заодно все пути (включая место располажения extension_dir)

Отправлено: 14:56, 09-08-2007 | #7


Новый участник


Сообщения: 25
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Прописал extension_dir=/usr/local/lib/php/... и extension=php_mysql.so

но все равно не работает ошибка та же:
PHP Fatal error: Call to undefined function mysql_connect() in /usr/home/name/site/index.php on line ...

смотрел файл с функцией phpinfo() там про БД даже и не упоминается

Уже такая версия напрашывается: может у меня неполная установка php, потому что MySQL сама по себе работает.

Поможет ли переустановка php? и как сделать, чтобы ничего не потерять

Отправлено: 19:49, 09-08-2007 | #8


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


а php_mysql.so в папке /usr/local/lib/php/ присутствует???

-------
Fortes fortuna adiuvat


Отправлено: 20:36, 09-08-2007 | #9


Новый участник


Сообщения: 25
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Нету его там, только какая-то папка, файлов нету
искал этот файл еще в других папках, но не нашел.
Тогда вопрос: где взять файл php_mysql.so
и соответсвенно нужен еще файл для библиотеки или нет?
потому, что по указанному пути extension_dir=/usr/local/lib/php/... смотрел а такого файла для библиотеки нет

Отправлено: 10:09, 10-08-2007 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - [решено] Как связать PHP и MYSQL

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Apache 2.2.8 + Php 5.2.6 + MySQL 5.0.51b (win) - не работает php v0f41k Вебмастеру 4 11-05-2008 22:08
Как сделать меню с помощью php и mysql... FADE Вебмастеру 17 08-07-2004 19:19
Можноли связать flash-меню с mysql ? FADE Вебмастеру 1 29-06-2004 12:43
PHP+MySQL. как выводить картинку Guest Вебмастеру 1 26-01-2004 18:18
Как к IIS 5.0  прикрутить форум на php и mysql AlexL Вебмастеру 4 29-07-2002 06:54




 
Переход