にログインした際に、オンラインユーザーを表示する:としてログイン :_ __ _ ___私が表示したい、彼らは
コードを、これまで:
ログインチェック、
<?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"; ?>
物事の側のログは完璧です。ユーザーの電子メールを表示するだけでは難しいことが分かります。何を私は間違っていたか逃したのですか?
あなたのコメント「// MySQLインジェクションを保護する」は誤解を招くような場所にあります。 'stripslashes'はSQLインジェクションを防ぐ**ではありません**。 magic_quotes_gpcがオンになっていて、それをオフにする権限がないときに使用する必要があります。 –
PHP –