1
이것은 index.php 페이지의 코드입니다 : $ _SESSION [ "username"] 변수가 설정되지 않은 것 같고 로그인 페이지에 isset 컨트롤과 올바른 값을 입력하면 로그인 성공, 그것은 잘못된 사용자 이름과 비밀 번호를 입력하면되지 않습니다. 나는 "md5와 암호를"코드해야하지만 지금은 내 문제가되지 않습니다 : ( 당신이 볼 수 있듯이 로그인 후 색인 페이지로 리디렉션 해요. 색인 페이지에서 "홈으로 리디렉션 해요. .PHP "페이지는 사용자가 이미
<?php session_start();
require_once "dbConn.php"; dbconnect();
if(isset($_SESSION["username"])){
echo $_SESSION["username"]; // TEST it never enters THERE!!!
echo'<p>Trasferimento alla home page</p>';
header("Refresh: 2; URL = home.php");
}
else{
echo'<div id=\"container\">';
echo'
<div id=\"content\">
<h2> You need to login :</h2>
<br/>
<form id="form1" name="form1" method="post" action="login.php">
<input type="text" name="username" id="username" />
<input type="password" name="password" id="password" />
<input type="submit" name="accedi" id="accedi" value="Accedi" />
</form>
<br/>
</div>';
include 'Footer.php';
echo'</div>';
}?>
.. 문제는이 로그인 양식을 보여주는 유지하고 나를 home.php에 리디렉션되지 후 로그인을하고 있다는 것입니다. 로그인 그리고 이것은 경우 login.php 페이지 :
<?php
require_once "dbConn.php"; dbconnect();
if(isset($_POST['username']) && isset($_POST['password'])) {
$username=mysql_real_escape_string($_POST['username']);
$pwd = mysql_real_escape_string($_POST['password']);
$query = mysql_query("SELECT * FROM user WHERE username='$username' AND password ='$pwd';");
if(mysql_num_rows($query) == 1){
$sessione =mysql_fetch_array($query);
$_SESSION["username"] = $sessione["username"];
echo $_SESSION["username"]; //TEST - it prints what I want: my username
$_SESSION["logged"] = true;
echo'Login effettuato con successo!';
header("Refresh: 2; URL = index.php");
}
else if((mysql_num_rows($query) == 0)){
echo'Utente non registrato o password errata';
header("Refresh: 2; URL = index.php");
}
}
?>
Thx all ;)
해야해야한다! 너는 내 하루를 구했다! ;-) – smart548