Could not connect to database?
Posted by: dhana (61.2.229.---)
Date: April 05, 2008 04:02AM

i created a database named as 'db' in myphpadmin. I created a login page. but i could not connect with my database.

I'm using the following codings:







<?php
ob_start();
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="db"; // Database name
$tbl_name="login"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password"winking smileyor die("cannot connect"winking smiley;
mysql_select_db("$db_name"winking smileyor die("cannot select DB"winking smiley;

// Define $myusername and $mypassword
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername"winking smiley;
session_register("mypassword"winking smiley;
header("location:login_success.php"winking smiley;
}
else {
echo "Wrong Username or Password";
}

ob_end_flush();
?>




The output of the above coding will be

cannot select DB


Please anyone help me

Options: ReplyQuote
Re: Could not connect to database?
Posted by: toivo (---.belrs4.nsw.optusnet.com.au)
Date: April 05, 2008 04:56AM

Hi,

Are the username and password blank in your code? You need to create a user who has a password, add 'localhost' to the hosts from where the user is connecting and give that user access rights to your database.

Here is an example how you can check for errors:

$db_connection = mysql_connect($host, $user, $password) or die ("Could not connect to the server: " . mysql_error());
if (mysql_error()) {
printf("Connect to $host failed: %s\n", mysql_error());
exit();
}
$dummy_db = mysql_select_db($db_name, $db_connection) or die ("Could not select database $db_name: " . mysql_error());

I hope that helps. By the way, you need to be careful with the quotes.

Also, you may want to use the mysqli_ range of functions in PHP5.


Regards,

toivo
Sydney, Australia

Options: ReplyQuote


Sorry, only registered users may post in this forum.