2015-05-04 4 views
-2

Мой PHP бы не перенаправить после того, как войти в систему, я не понимаю, почему Loog это его мой страница ВойтиPHP страница не перенаправляет после авторизации завершен

http://transylvanyanorthampton.com/main_login.php

имя пользователя ABCD

пароль 12345678

$header('Location: http://transylvanyanorthampton.com/login_success.php'); 

любой другой идеей причина я застрял мой checkloging php его это

<?php 

$host = "localhost"; // Host name 
$username = "abcd"; // Mysql username 
$password = "******"; // Mysql password 
$db_name = "abcd"; // Database name 
$tbl_name = "members"; // Table name 

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

// username and password sent from form 
$username=$_POST['username']; 
$password=$_POST['password']; 

// To protect MySQL injection (more detail about MySQL injection) 
$username = stripslashes($username); 
$password = stripslashes($password); 
$username = mysqli_real_escape_string($username); 
$password = mysqli_real_escape_string($password); 
$sqli="SELECT * FROM $tbl_name WHERE username='$username' and password='$password'"; 
$result=mysqli_query($sql); 

// Mysql_num_row is counting table row 
$count=mysqli_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_("username")="username"; 
$session_("password")="password"; 
header('Location: http://transylvanyanorthampton.com/login_success.php'); 
} 
else { 
echo "Wrong Username or Password"; 
} 
?> 
+3

Вы смешиваете mysql_ и mysqli_. Это не работает. – developerwjk

+2

и что в мире '$ session _ (" username ")'? – developerwjk

+0

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

ответ

0

Новые переменные сеанса установлены с $_SESSION['key'] = 'value';. Также не забудьте начать сеанс с session_start(); перед созданием сеансов.

Также ваш код может работать, если вы меняете все mysqli_ на mysql_. Объединение mysql и mysqli не будет работать '; и ваш код больше похож на mysql -concept.

Однако, вместо того чтобы изменить mysqli к mysql, я бы порекомендовал вам сделать себя более знакомы с mysqli и использовать его для запросов к базе данных, так как mysql устарела.

+0

украсть ничего не переместить все от mysql до mysqli, но воровать не работает какая-либо другая идея? –