ציטוט:
נכתב במקור על ידי orelcn
אוקיי... אז אני רק יכול לישלוח לך את הלינק שממנו אני למדתי להשתמש בSESSION
http://php.eitan.ac.il/main.php?id=00169
ולגבי הקוד אם בא לך לנסות שוב עשיתי עוד כמה שינויים אם תיקרא את הקוד תוכל להבין אותו בקלות הוא לא מסובך
PHP קוד:
<?php
session_start();
mysql_connect("localhost","berkonir_user","fiLm3qBg") or die("אין אפשרות להתחבר למסד");
mysql_select_db("berkonir_mem") or die("אין אפשרות להתחבר לDB");
if ($_GET['do'] == "login") {
if (!empty($_POST['username']) && !empty($_POST['password'])) {
$str_username = $_POST['username'];
$str_password = $_POST['username'];
$q = mysql_query("SELECT * FROM users WHERE username='$str_username' AND password='$str_password' ");
if (mysql_num_rows($q) == 0) {
$_SESSION['username'] = "";
echo "שם משתמש או סיסמה שגויים";
} else {
$_SESSION['username'] = $str_username;
echo "ההתחברות בוצעה בהצלחה";
}
} else {
echo "חובה למלא שם משתמש וסיסמה!";
}
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html dir="rtl">
<head>
<meta content="text/html; charset=windows-1255" http-equiv="Content-Type">
<title>כניסה למערכת</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?
if ($_SESSION['username'] == "") {
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?do=login" name="formLogin">
שם משתמש: <input type="text" name="username">
סיסמה: <input type="password" name="password">
<input type="submit" name="send" value="התחבר">
</form>
<?
} else {
?>
<div dir="rtl">
שלום <? echo $_SESSION['username']; ?>
</div>
<?
}
?>
</body>
</html>
|
מה שכתוב שמה אני יודע, אבל אני לא מבין למה רק באחסון ה session לא נשמר, כי הקוד שכתבתי עובד מצויין במחשב