2014-01-26 5 views
0

У меня есть код для входа на мой сайт , но когда я вхожу в систему с именем пользователя и паролем, я получаю пустую страницу i am linux server - fedora- Я создаю базу данных и импортирую таблицы из терминалапустая страница при входе в

это моя страница форма

<html> 
<head> 
<body background="se16.jpg"> 
<form method="post" action="w.php"> 
<center> 
<br> 
<h1> <p style="color:brown;"> Login Page </p> </h1> 

<hr color="brown"> <br> 
<caption><h1><p style="color:black;">please Enter Username & Password</p></h1><caption> 
<table border="3"> 

<tr><td><h2><p style="color:black;">Username: </p></td><td><input type="text" name="username" /></td><h2></tr> 

<tr><td><h2><p style="color:black;">Password:</p> </td><td><input type="password"  name="password" /></td></h2></tr> 


<tr><td></td><td><input type="submit" value="Log in" /></td></tr> 

</table> 
</center> 
</form> 
</body> 
</html> 

и PHP страница для запроса

<?php 
session_start(); 
echo "username: " . $_POST['username']; 
echo "<br>"; 
echo "Password: " . $_POST['password']; 
echo "<br>"; 
include("connect.php"); 

// Pass Query 
$query="SELECT username AND password FROM login "; 

// Execute Query 
$result = mysql_query($query) or die ("error in query:$query.".mysql_query()); 
echo $result; 
echo "<br>"; 
$username=$_POST['username']; 
$password=$_POST['password']; 

if(mysql_num_rows($result)>0) 
{ 
echo "ssss"; 
while($row=mysql_fetch_assoc($result)) 
{ 
    $sql="SELECT * FROM login WHERE username='$username' AND password='$password'"; 
    $result=mysql_query($sql) or die ("error in query:$query.".mysql_query()); 
    $count=mysql_num_rows($result); 

if($count == 1) 
{ 
$query1="SELECT username FROM login WHERE password='$password'"; 
$result = mysql_query($query1)or die ("error in query:$query.".mysql_query()); 
while($row=mysql_fetch_assoc($result)) 
{ 
    $username=$row['username']; 
} 
$flag=true; 
break; 
} 
} 
} 
else 
    { 
     echo 'No Data Found'; 
    } 

    if($flag==true) 
{ 
    $data = mysql_fetch_object(mysql_query("SELECT * FROM login WHERE username='$username' AND password='$password'")); 
$_SESSION['valid_user'] = $data->id; 
    echo '<div align="left"><font color="#6666CC"> Welcome </font><font color="#FF6600">'.$username.'</font></div>'; 
echo '<div align="right"><a href="logout.php">Log Out</a></div>'; 
include("main1.php"); 
    } 
    else 
{ 
include("log1.html"); 
    } 

    // mysql_close($con); 
    ?> 

если я использовать Тхи s код

 echo "username: " . $_POST['username']; 
    echo "<br>"; 
    echo "Password: " . $_POST['password']; 
    echo "<br>"; 

я получить имя пользователя и пароль coorect

и соединить .php файл является

<?php 
$host  ="localhost"; 
$username ="root"; 
$password ="MyS12345"; 
$db_name ="jointdb"; 
$conn = mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

?> 
+0

Проверка ошибок в терминале для выполнения CMD- 'sudo tail -f/var/log/httpd/error_log –

+0

@KrishR У меня есть эта ошибка [ошибка] [клиент 127.0.0.1] Ошибка анализа PHP: ошибка синтаксиса, неожиданный T_STRING в /var/www/html/projectsite/connect.php в строке 4, referer: http: //localhost/projectsite/index.html – nasr25

+0

Опубликуйте свой код файла connect.php! –

ответ

0

Первое запрос не правильно

$query="SELECT username AND password FROM login "; 

должен быть

$query="SELECT username,password FROM login "; 

В connect.php правильный код

$host ="localhost"; 
$username ="root"; 
$password ="MyS12345"; 
$db_name ="jointdb"; 
$conn = mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); 

ПРИМЕЧАНИЕ: mysql_ * функции устарели, поэтому начать обучение mysqli_ * функции или PDO.

+0

спасибо, но проблема по-прежнему, я использую тот же проект в windows server2008 без каких-либо проблем. – nasr25

+0

Добавьте это 2 строки вверху вашего скрипта error_reporting (E_ALL); ini_set ('display_errors', '1'); Это расскажет вам больше об ошибках. –

+0

после того, как я добавил, у меня есть ошибка синтаксиса: синтаксическая ошибка, неожиданный T_STRING в /var/www/html/projectsite/connect.php в строке 4, а строка 4 в файле connect.php - $ username = "root"; – nasr25

Смежные вопросы