Проблем с логин

Sunrize

Registered
Някой може ли да ми обясни защо това нещо работи на локалната ми машина, а като се качи на хостинг не работи.. един вид ако ми е грешно потребителското име и парола ми изкарва че са грешни, но ако са точни не иска да препраща и не пази сесии ?

<?php
ob_start();
$host="localhost";
$dbusername="root";
$dbpassword="";
$db="";
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword")
or die("unable to connect to the database");
mysql_select_db("$db", $db_conn) or die("unable to select the database");
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword")
or die("unable to connect to the database");
mysql_select_db("$db", $db_conn) or die("unable to select the database");
$username=$_POST['username'];
$password=$_POST['password'];
$sql="SELECT * FROM admin WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1)
{
session_register("username");
session_register("password");
header("location:admin.php");
}
else
{
echo "Грешно потребителско име или парола!";
header( "refresh:3;url=admin.php" );
}
ob_end_flush();
?>
 
dakata__92 каза:
Дава ли ти някакъв ерор? Според мен проблема е, че използваш mysql а не mysqli .
Не вади никаква грешка.. щом отчита когато въведа грешно име/парола значи и връзката с бд си е добре.. немога да разбера
 
Sunrize каза:
Не вади никаква грешка.. щом отчита когато въведа грешно име/парола значи и връзката с бд си е добре.. немога да разбера
Не е задължително:

Код:
$sql="SELECT * FROM admin WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1)
Може всичко да върне false и да мине. Задай изрично

error_reporting(E_ALL);
ini_set('display_errors', 1);

и виж пак.
 
Има ли как да са спрени сесиите.. как да проверя за plesk..

п.п. на session.save_path е празно, може ли това да е проблема?
 
виж версията на php на хостинга да не е 7ца, имах подобен проблем с една по-стара система, връзка с mysql_*, не изкарваше никакви грешки, само бял екран, чак като смених версията на по-стара се оправи.
 
mapka7a каза:
виж версията на php на хостинга да не е 7ца, имах подобен проблем с една по-стара система, връзка с mysql_*, не изкарваше никакви грешки, само бял екран, чак като смених версията на по-стара се оправи.
5.5.2 е версията...
незнам дали това няма общо
Има ли как да са спрени сесиите.. как да проверя за plesk..

п.п. на session.save_path е празно, може ли това да е проблема?
 
Код:
$db = "";

Не си въвел иметона базата за да правиш заявки към нея.

PHP:
<?php
ob_start();
$host = "localhost";
$dbusername = "root";
$dbpassword="";
$db = "";
$db_conn = mysql_connect($host, $dbusername, $dbpassword) or die("unable to connect to the database");
mysql_select_db($db, $db_conn) or die("unable to select the database");
$db_conn = mysql_connect($host, $dbusername, $dbpassword) or die("unable to connect to the database");
mysql_select_db($db, $db_conn) or die("unable to select the database");
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM admin WHERE username=$username and password=$password";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if ($count==1) {
	session_register("username");
	session_register("password");
	header("location:admin.php");
} else {
	echo "Грешно потребителско име или парола!";
	header( "refresh:3;url=admin.php" );
}
ob_end_flush();
?>
 

Back
Горе