Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка в mysql_connect
 
 автор: shimi   (30.04.2005 в 21:48)   письмо автору
 
 

ПИШЕТ: Parse error: syntax error, unexpected T_STRING in c:\site\test.php on line 115

Вот код:
<?php
$hostname = "localhost";
$username = "";
$password = "";

СТРОКА 115 ВОТ : MYSQL_CONNECT($hostname, $username, $password) OR DIE("No connection");
.............................

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

   
 
 автор: cheops   (30.04.2005 в 22:44)   письмо автору
 
   для: shimi   (30.04.2005 в 21:48)
 

1) Нет дело не в этом, где-то ошибка в синтаксисе, посмотрите строчной выше - не пропущено нигде точки с запятой в конце оператора? Приведите так же код в районе 115 строки - может мы чего углядим.

2) Значения
$hostname = "localhost";
$username = "";
$password = "";

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

   
 
 автор: shimi   (30.04.2005 в 23:09)   письмо автору
 
   для: cheops   (30.04.2005 в 22:44)
 

все тестируется на локальной машине

update: спасибо! действительно, нашел недостающий ";" =)

   
 
 автор: cheops   (30.04.2005 в 23:32)   письмо автору
 
   для: shimi   (30.04.2005 в 23:09)
 

Тогда вместо
$username = "";

следует подставить
$username = "root";

если учётные записи в MySQL не настраивались, а если будете переносить код на хостинг, хост-провайдер все параметры соединения выдаст.

   
 
 автор: aliks   (01.05.2005 в 07:33)
 
   для: cheops   (30.04.2005 в 23:32)
 

А у меня проблема насчёт конектаWarning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in e:\server\news\connect.php on line 6

я незнаю что делать помогите Kisoglot@bk.ru

   
 
 автор: cheops   (01.05.2005 в 12:34)   письмо автору
 
   для: aliks   (01.05.2005 в 07:33)
 

Какая версия MySQL у вас?

   
 
 автор: aliks   (02.05.2005 в 03:05)
 
   для: cheops   (01.05.2005 в 12:34)
 

Mysql server 4.1 кароче делал всё что вы советовали всё равно не пашет сижу в инете только ночью

   
 
 автор: aliks   (02.05.2005 в 03:08)
 
   для: cheops   (01.05.2005 в 12:34)
 

вот конфы apache 1.33

   
 
 автор: aliks   (02.05.2005 в 03:10)
41.4 Кб
 
   для: aliks   (02.05.2005 в 03:08)
 

Вот может угледите что нибуть конф php

   
 
 автор: aliks   (02.05.2005 в 03:14)
 
   для: aliks   (02.05.2005 в 03:10)
 

пароль стоит root и логин root может из за этого больше причин не вижу всё нармально должно

   
 
 автор: aliks   (02.05.2005 в 04:43)
 
   для: cheops   (01.05.2005 в 12:34)
 

я переставил всё и пороль сделал тест а не root прежняя ошибка исчезла и появилась новая
Access denied for user 'ODBC'@'localhost' (using password: NO)
и кстате фаил libmysql.dll необезателен в сис32 и без негоидёт неплохо и с ним тоже одна фигня

   
 
 автор: cheops   (02.05.2005 в 13:08)   письмо автору
 
   для: aliks   (02.05.2005 в 04:43)
 

>и кстате фаил libmysql.dll необезателен в сис32 и без
>негоидёт неплохо и с ним тоже одна фигня
Да, просто у некоторых именно из-за этого не идёт, причём не понятно почему.

>ошибка исчезла и появилась новая
>Access denied for user 'ODBC'@'localhost' (using password:
>NO)
Это означает, что вы не можете зайти из под ананимного пользователя (пустая строка) - зайдите из под root, т.е. вместо имени пользователя поставьте root
<?php
$username 
"";
?>

   
 
 автор: aliks   (03.05.2005 в 03:02)
 
   для: cheops   (02.05.2005 в 13:08)
 

Сами посудите провельно я захожу под логином root и паролем test через консоль всё прикольно ysql.exe -u root -p test всё заходит а из под php нет смотрите


[code]
<?
$host
="127.0.0.1";
$login="root";
$passw="test";
$dbname="news";
$db=mysql_connect($host,$login,$passw);
mysql_select_db($dbname,$db);
?>[code]

   
 
 автор: aliks   (03.05.2005 в 03:21)
 
   для: aliks   (03.05.2005 в 03:02)
 

Только сейчас заметил значит так мы вообше отулючаем от php фаил конекта и скрипт по идеи должен ругаться что соединения нет а он всё
Access denied for user 'ODBC'@'localhost' (using password: NO)
так этого неможет быть тк мы не подключаемся у серверу к томуже
если ошибка в воде лога или парол то почему соннект фаил не выдаёт ошибку

   
 
 автор: cheops   (03.05.2005 в 03:39)   письмо автору
 
   для: aliks   (03.05.2005 в 03:02)
 

А вы как набираете в консоле
mysql.exe -u root -p test

или
mysql.exe -u root -ptest

и что после этого происходит? Или пробел после параметра -p опечатка?

   
 
 автор: aliks   (04.05.2005 в 02:12)
 
   для: cheops   (03.05.2005 в 03:39)
 

Я набирал с пробелом mysql -u root -p test; заходит и спакойно работает с БД а вот с Php некак
Ешё не по теме как называется директива в php.ini для просмотра и показа ошибок в php а то не удобно (вроде как то nozis)непомню.

   
 
 автор: cheops   (04.05.2005 в 23:22)   письмо автору
 
   для: aliks   (04.05.2005 в 02:12)
 

Хм... а mysql вас ещё раз после этого пароль не спрашивал?

Директива для отображения ошибок в окне браузера называется
display_errors = On

   
 
 автор: aliks   (07.05.2005 в 02:21)
 
   для: cheops   (04.05.2005 в 23:22)
 

ДА Mysql спрашивет ешё раз пороль после тогого входа.
КАК насчет ошибки? Мозможно я что нибуть делаю неправельно при установке десрибутива у вас есть инструкция?
Огромное спасибо за то-что вы есть!!!

   
 
 автор: aliks   (07.05.2005 в 03:44)
 
   для: aliks   (07.05.2005 в 02:21)
 

ошибка Access denied for user 'ODBC'@'localhost' (using password: NO) Такое ошушение что некто не знает как её исправить облазил кучу поисковиков Помагите мне пожалуста.

   
 
 автор: cheops   (07.05.2005 в 12:49)   письмо автору
 
   для: aliks   (07.05.2005 в 03:44)
 

Обсуждение переместилось в тему http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=3907

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования