הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] בעיית התחברות. (https://hosts.co.il/forums/showthread.php?t=19613)

meshuga 12-04-06 09:49

ציטוט:

נכתב במקור על ידי miniature
תמחק תמחק ;P רק תעזור לי ;-(

ד"א - אם אני עושה:
PHP קוד:

    $name_register htmlspecialchars($_POST['name'], ENT_QUOTES);
    
$name_register addslashes($name_register);
    
$name_register mysql_escape_string($name_register); 

זה אותו דבר כמו:
PHP קוד:

    $name_register mysql_escape_string(addslashes(htmlspecialchars($_POST['name'], ENT_QUOTES))); 

??
(בונא נראה לי אני כבר סחוט שאני שואל תשאלות האלה :-/ לא ישנתי כל הלילה =/

כן. אגב, addslashes ו mysql_escape_string זה אותו דבר בעקרון.

מחקתי את ההודעות הלא קשורות.

miniature 12-04-06 09:58

ציטוט:

נכתב במקור על ידי meshuga
כן. אגב, addslashes ו mysql_escape_string זה אותו דבר בעקרון.

מחקתי את ההודעות הלא קשורות.

אוקי.
תעזור וזה יהיה מושלם. |Lol|

lalamen 12-04-06 10:16

לא עברתי על הקוד שלך אבל אני ככה בונה את ההתחברות

PHP קוד:

<?php
 
if($_POST["formsend"] == 1)
 {
 function 
login($u,$p
 { 
 
setcookie("user",$u,time()+60*60*24*31); 
 
setcookie("pass",$p,time()+60*60*24*31); 
 echo 
"אתה מחובר";
 }
 
$username $_POST["username"]; 
 
$password md5($_POST["password"]);
 include 
"includes/database.php";
 
$q mysql_query("SELECT * FROM members WHERE username LIKE '%$username%'") or die("שגיאה");
 
$a mysql_fetch_array($q);
 if(
$a["username"] == $username
 { 
 if(
$a["password"] == $password
 {
 
login($username,$password); 
 }
 else
 {
 echo 
"שגיאה שם המשתמש או הסיסמא לא נכונים";
 }
 }
 else
 {
 echo 
"שגיאה שם המשתמש או הסיסמא לא נכונים";
 }
 }
?>
<form action="login.php" method="post">
<input type="hidden" name="formsend" value="1" />
<input type="text" name="username" value="<?php echo $_POST["username"]; ?>" /><br />
<input type="password" name="password" value="<?php echo $_POST["password"]; ?>" /><br />
<input type="submit" name="submit" value="התחבר" />
</form>

תבדוק תגיד אם זה טוב

miniature 12-04-06 11:19

אוקי, תודה רבה :) :)
יש לי עכשיו רק בעיה עם ההצפנה.
הוא לא מקבל את זה כ MD5:
PHP קוד:

    $password addslashes(htmlspecialchars($_POST['password'], ENT_QUOTES));
    
$password_md5 md5($password); 


miniature 13-04-06 19:06

הקפצה.

BlueNosE 13-04-06 19:42

ציטוט:

נכתב במקור על ידי miniature
הקפצה.

אתה מתעקש להסתבך עם שי? S:

אממ, נדמה לי שמישהו אמר לך לשנות את $password_md5 ל$password, אז תחזיר..

miniature 13-04-06 19:48

זה לא עבד, השינוי.

miniature 14-04-06 00:37

הסתדרתי.
עכשיו יש בעיה עם השאילתא הבאה:
PHP קוד:

@mysql_query("SELECT * FROM digital_blog WHERE id=$_COOKIE["id"],code='$_COOKIE["code"]'") or die (mysql_error()); 

הוא כותב לי:
קוד:

Parse error: parse error, unexpected '\"', expecting T_STRING or T_VARIABLE or T_NUM_STRING

miniature 14-04-06 01:31

אוקי, כתבתי:
PHP קוד:

@mysql_query("SELECT * FROM digital_blog WHERE id=$_COOKIE[\"id\"],code='$_COOKIE[\"code\"]'") or die (mysql_error()); 

וזה כותב לי:
קוד:

Parse error: parse error, unexpected T_CHARACTER, expecting T_STRING or T_VARIABLE or T_NUM_STRING

Deagly 14-04-06 01:38

נסה את זה:
PHP קוד:

@mysql_query("SELECT * FROM digital_blog WHERE id='".$_COOKIE[id]."' AND code='".$_COOKIE[code]."'") or die (mysql_error()); 



כל הזמנים הם GMT +2. הזמן כעת הוא 02:59.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ