26-02-2007, 16:17
|
|
|
חבר מתאריך: 01.02.07
הודעות: 2
|
|
עזרה | בעיה בקוד
יש לי בעיה היה באיזה אתר אחחר מדריך עכשיו בקובץ של ההיתחברות יש בעיה בשורה 14 15 16 זה הקוד
קוד PHP:
<?php
if($do == "logout") { // אם המשתמש בחר להתנתק
setcookie("forumuser","");
setcookie("forumpass","");
header("location: index.php");
} // אם המשתמש מחובר כבר
if($_COOKIE["forumuser"] && $_COOKIE["forumpass"]) {
include "check.php";
if(check($_COOKIE["forumuser"], $_COOKIE["forumpass"]) == 1) {
//היה כאן פלט ולכן ההידרס לא עבדו
}
} function login($u,$p) {
// שמירת שם משתמש וסיסמא
setcookie("forumuser",$u,time()+60*60*24*31);
setcookie("forumpass",$p,time()+60*60*24*31); // העברה לעמוד הראשי
header("location: index.php");
}
If($_POST["posted"] == 1) { // אם הטופס נשלח
$name = $_POST["name"];
$pass = md5($_POST["pass"]); // הצפנת הסיסמא שהתקבלה בטופס //
include "db.php"; // התבחרות למסד נתונים
$q = mysql_query("SELECT * FROM members");
$err = NULL; // איפוס משתנה השגיאה
$f = NULL; // איפוס המשתנה שאומר אם מצאנו משתמש
while($a = mysql_fetch_array($q)) { // התחלת הלולאה, אנו קוראים את כל המשתמשים ממסד הנתונים //
if($a["name"] == $name) { // אם מצאנו את המשתמש המתאים
if($a["password"] == $pass) { // אם הסיסמא נכונה
login($name,$pass); // קריאה לפונקציה login.
} else {
$err++;
}
$f++;
break; // שבירת הלולאה
}
}
if($f == NULL) {
$err = "שם המשתמש לא קיים במערכת.<Br />";
} else if($f != NULL && $err != NULL) {
$err = "סיסמא שגויה.<br />";
}
}
if($_POST["posted"] != 1 || $err != NULL || $f != NULL) { // אם הטופס לא נשלח או שיש שגיאה
?>
<html dir='rtl'>
<head>
<title>התחבר למערכת</title>
<style type="text/CSS">
body{
font-family: Arial; }
input{
border: 1px solid black;
font-family: Arial; }
</style>
</head>
<body>
<!-- Powered By GuideMaster.net -->
<form action="login.php" method="post">
<?php
// הדפסת שגיאות //
echo "<font color='red'>".$err."</font><br />";
?>
<input type="hidden" name="posted" value="1">
שם משתמש: <input type="text" name="name"><Br />
סיסמא: <input type="password" name="pass"><Br />
<input type="submit" value="Login" name="submit">
</form>
</body>
</html>
<?php
}
?>
|