
21-10-2005, 00:53
|
 |
|
|
חבר מתאריך: 02.10.05
הודעות: 2,355
|
|
בתגובה להודעה מספר 1 שנכתבה על ידי tnadav1 שמתחילה ב "עזרה במערכת login (לא רציתי להקפיץ אשכול ישן)"
מצטער שהייתי צריך לעשות דאבל-פוסט אבל אי-אפשר לערוך עכשיו (באמת ביאסה אותי ההגבלה הזאת)
שניתי את הלוגיקה של בדיקת שם המשתמש והסיסמא למשהו קצת יותר פשוט וקל  
קוד PHP:
<?php setcookie("claint",$_POST['claint']); setcookie("pass",$_POST['pass']); //cookies sets $pass_s=sha1($_POST['pass']); $claint_s=sha1($_POST['claint']); if (!isset($_POST['cookie'])) { setcookie("claint",$_POST['claint'],time()-1); //check if user wont to use cookies setcookie("pass",$_POST['pass'],time()-1); } $link=mysql_connect('localhost','root','070794')or die("Error!"); //connect to mysql or eror mysql_select_db('agzoz',$link); //select my database $check=mysql_query("SELECT * FROM claints WHERE claint='".$claint_s."'"); //claint select $access="0"; if (mysql_num_rows($check) > 0) { $access="1"; } if ($access=="0") { setcookie("claint",$_POST['claint'],time()-1); //delate cookies setcookie("pass",$_POST['pass'],time()-1); die("the claint is incorecct"); } elseif ($access=="1") { $pass=mysql_query("SELECT * FROM claints WHERE pass='".$pass_s."'"); //claint select if (mysql_num_rows($pass) > 0) { $access="2"; } } if ($access!="2") { setcookie("claint",$_POST['claint'],time()-1); //delate cookies setcookie("pass",$_POST['pass'],time()-1); echo "$acces \n"; die("the password is incorecct"); } echo "Hello ".$_POST['claint'].", all work good"; mysql_close($link); ?>
עכשיו יש לי שתי שאלות
1) כתבתי בהוגעה הקודמת
2) זה מצפין גם את שם המשתמש וגם את הסיסמא,צריך להשתמש ב- ?mysql_escape_string
כי זה נראה ככה-aSdjkfj1201347ASfkndsgksn0qlewjrjkd
לא נמצא בוא תוים כמו מרכאות וכאלה...
עריכה
שאלתי עוד שאלה,כואב לכם לענות?
נערך לאחרונה ע"י tnadav1 בתאריך 21-10-2005 בשעה 01:08.
|