PDA

View Full Version : To Mysql connect



pouyaa
دوشنبه 28 فروردین 1385, 05:40 صبح
<?php
if(!isset($HTTP_POST_VARS['name'])&&!isset($HTTP_POST_VARS['password']))
{
//Visitor needs to enter a name and password
?>
<h1>Please Log In</h1>
This page is secret.
<form method="post" action="1.php">
<table border="1">
<tr>
<th> Username </th>
<td> <input type="text" name="name"> </td>
</tr>
<tr>
<th> Password </th>
<td> <input type="password" name="password"> </td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Log In">
</td>
</tr>
</table>
</form>
<?php
}
else
{
// connect to mysql
$mysql = mysql_connect( 'localhost', 'webauth', 'webauth' );
if(!$mysql)
{
echo 'Cannot connect to database.';
exit;
}
// select the appropriate database
$mysql = mysql_select_db( 'auth' );
if(!$mysql)
{
echo 'Cannot select database.';
exit;
}
// query the database to see if there is a record which matches
$query = "select count(*) from auth where
name = '$name' and
pass = '$password'";
$result = mysql_query( $query );
if(!$result)
{
echo 'Cannot run query.';
exit;
}
$count = mysql_result( $result, 0, 0 );
if ( $count > 0 )
{
// visitor's name and password combination are correct
echo '<h1>Here it is!</h1>';
echo 'I bet you are glad you can see this secret page.';
}
else
{
// visitor's name and password combination are not correct
echo '<h1>Go Away!</h1>';
echo 'You are not authorized to view this resource.';
}
}
?>ین دستورات خطای وصل شدن به دیتابیس ظاهر میشه لطفاً بگین مشکل کجاست

oxygenws
دوشنبه 28 فروردین 1385, 06:29 صبح
دقیقا متن خطا رو بنویس.

pouyaa
دوشنبه 28 فروردین 1385, 08:30 صبح
موفقیت امیز نیستmysql خطا در این قسمت از کد خلاصه میشه که انگار ارتباط با

// connect to mysql
$mysql = mysql_connect( 'localhost', 'webauth', 'webauth' );
if(!$mysql)
{
echo 'Cannot connect to database.';
exit;
}

reza_rad
دوشنبه 28 فروردین 1385, 09:03 صبح
متن خطا رو بنویس نه جایی که خطا میده.

pouyaa
سه شنبه 29 فروردین 1385, 19:45 عصر
ای بابا منظورم از نوشتن این تیکه کد اینه که خطا کنترل شده است و در واقع خطا از سوی مفسر پی اچ پی نیست
در اینه حال آینو میده
Cannot connect to database.
در ظمن شما کد رو امتحان کن رو سیستمت

reza_rad
چهارشنبه 30 فروردین 1385, 07:00 صبح
موفقیت امیز نیستmysql خطا در این قسمت از کد خلاصه میشه که انگار ارتباط با

// connect to mysql
$mysql = mysql_connect( 'localhost', 'webauth', 'webauth' );
if(!$mysql)
{
echo 'Cannot connect to database.';
exit;
}


جای قسمتی که مشخص کردم اینو بنویس تا ببینی خطا از کجاست؟


echo 'Cannot connect to database'.mysql_error();

pouyaa
چهارشنبه 30 فروردین 1385, 08:00 صبح
databaseClient does not support authentication protocol requested by server
consider upgrading MySQL client

reza_rad
چهارشنبه 30 فروردین 1385, 08:07 صبح
ورژن mysql ات چیه؟
اصلا درست نصب شده یا نه؟ می تونی phpmyadmin یا امثال اون رو روی سیستمت browse کنی؟

oxygenws
چهارشنبه 30 فروردین 1385, 08:59 صبح
یا از توابع mysqli استفاده کن....
یا از نسخه های 4.0 نرم افزار mysql استفاده کن.

pouyaa
چهارشنبه 30 فروردین 1385, 09:27 صبح
ورژن 5
چیه؟mysql تابع وصل شدن به دیتابیس از طریق
دستی نبود و اینستالیmysql نصب

reza_rad
چهارشنبه 30 فروردین 1385, 09:38 صبح
مطمئنی که تنظیماتش درسته؟
تونستی با یه manager یا mysql console به دیتابیس وصل بشی؟

pouyaa
چهارشنبه 30 فروردین 1385, 10:42 صبح
انجام میدهinstaller mysql والا بیشتر تنظیمات رو که خوده
کانکت میشه حتی جداول هم ساختمmysql در ظمن از خوده کنسول
رو پاک کردم و به جاش anonymous user نکته که هست اینه که من
با تمام حقوق ساختم.user:webauth pass:webauth

create database auth;
use auth;
create table auth (
name varchar(10) not null,
pass varchar(30) not null,
primary key (name)

);
insert into auth values
('user', 'pass');
insert into auth values
( 'testuser', password('test123') );

grant all
on auth.*
to webauth@localhost
identified by 'webauth';