0

表示したい:ログイン:_ __ _ ___

これまでのコード:

ログインチェック、

<?php
include('config.php');

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

// To protect MySQL injection
$myemail = stripslashes($myemail);
$mypassword = stripslashes($mypassword);
$myemail = mysql_real_escape_string($myemail);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE email='$myemail' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

if($count==1){
session_start(); 
$_SESSION['myemail'] = $myemail; 
header("Location: http://www.jblanksby.yourwebsolution.net/login_success.php?            user=$myemail"); } 
else 
{ header("Location: http://www.jblanksby.yourwebsolution.net/loginerror.php"); 
} 
?>

ログイン成功ページ/最初のメンバーページ、

<? 
$email = $_GET['myemail']; 
session_start(); 
$_SESSION['myemail'] = $email;  

if(isset($_SESSION['email'])){ 
} else { 
echo " 
<script language='javascript'> 
alert('Sorry, but you must login to view the members area!') 
</script> 
<script> 
window.location='http://jblanksby.yourwebsolution.net/sign_in.php' 
</script> 
"; } 
?>

<html>
blah blah blah
</html>

ユーザーの電子メールを表示するために使用されるコード、

Logged in as: <? echo "$email"; ?>

物事のログイン側は完璧です。ユーザーの電子メールを表示するだけでは難しいことがわかります。私は何を間違えた/逃したのですか?

4

3 に答える 3

1

セッションから値を表示しようとしているため、を使用する必要があります$_SESSION['email']

session_start(); // Or, if you have done it ahead, then omit this
echo "Logged in as:".$_SESSION['email'];
于 2012-04-20T00:01:17.867 に答える