ok 모든 앞뒤 사람에게 미안합니다. 여기에 문제가 있습니다. 나는 PHP 애플 리케이션 및 MySQL 데이터베이스에 연결되어있다 (또는 적어도 그렇게 희망 ...). 사용자가 로그인 할 수 있도록 내 페이지의 헤더에 양식이 있습니다. 나는 로그인 할 수 있지만 데이터베이스에서 정보를 가져올 수 없습니다. 가짜 자격 증명을 사용하여 로그인하려고하면 "잘못된 로그인"메시지가 표시됩니다. 그러나 내가 로그인 할 때 해당 자격 증명 이외의 데이터베이스에서 다른 것을 가져올 수 없습니다. 여기에 확인
은 ... 코드의
데이터베이스 연결 :
여기
<?php
session_start();
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_test = "localhost";
$database_test = "girlpower";
$username_test = "root";
$password_test = "password";
$test = mysql_pconnect($hostname_test, $username_test, $password_test) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database_test, $test);
?>
는 로그인 코드 'S : 헤더 코드 (이 WHERE IS WHERE
<?php
require_once("includes/db.php");
$userEmail = trim($_POST['userEmail']);
$password = trim($_POST['password']);
$userlogin = trim($_POST['userlogin']);
//print_r($_POST);
if ($userlogin != "" && $userEmail != "" && password != "" )
{
$sql = sprintf("Select * from girlpower where email = '%s' and pwd = '%s'", $userEmail, $password);
//echo $sql;
$res = mysql_query($sql);
if(mysql_num_rows($res) == 0)
{
//TODO:
//redirect..
header("Location: " . $_SERVER['HTTP_REFERER'] . "?fail=1");
}
else
{
$row = mysql_fetch_assoc($res);
$_SESSION['recordId'] = $row['recordId'];
$_SESSION['firstName'] = $row['firstName'];
//echo "success...";
header("Location: " . $_SERVER['HTTP_REFERER']);
//print_r($_SERVER);
}
//print($_SESSION);
}
else
{
header("Location: " . $_SERVER['HTTP_REFERER'] . "?fail=1");
}
는 여기 양식 생명체) :
<?php
$fail = false;
if($_GET['fail'] != "")
{
$fail = true;
}
if($_SESSION['recordId'] != "")
{
//get the 1st name
$firstName = $_SESSION['firstName'];
}
?>
<div id="header">
< SHOULD BE LINK "index.php"></a>
<div id="ulogin">
<fieldset id="userlogin">
<?php if($firstName == ""){ ?>
<form name="loginForm" action="dologin.php" method="post" >
<label for="logemail">Members Login: Email</label> <input type="text"
name="userEmail" id="logemail" size="15" />
<label for="logpwd">Password</label> <input type="password" name="password"
id="logpwd" size="15" />
<input type="submit" name="userlogin" id="login" value="Login" />
<?php if ($fail == true) {?>
<span class="error">Incorrect Login</span>
<?php }?>
</form>
</fieldset>
<?php
}
else{
?>
<div id="welcome">Welcome <?= htmlentities($firstName) ?> | <SHOULD BE LINK ="seemsgs.php?receiver_id="<?= $_SESSION["recordId"]?> > See Messages</> |<SHOULD BE LINK ="member.php">Update Profile</> | <SHOULD BE LINK ="dologout.php">Logout</a> </div><?php }?>
</div>
누락 된 한 가지는 질문에 문제의 코드를 게시하는 것입니다. 코드를 보면 동일한 페이지의 모든 사용자가 현재 위치 및 솔루션 해결 방법을 파악할 수 있습니다. –
예, 일부 코드를 보여주십시오. –
코드를 게시하려하지만 OS가 허용하지 않는 이유는 무엇입니까? – queryne