ABA


"בעיה עם דף לוגין עם מסד נתונים (PHP)"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21673 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21673
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק
   12:28   07.05.16   
אל הפורום  
  בעיה עם דף לוגין עם מסד נתונים (PHP)  
 
   עבר עריכה לאחרונה בתאריך 08.05.16 בשעה 01:52 על-ידי Ice Cold (מנהל הפורום)
 
אני עובד עפ"י המדריך הבא:
http://www.tutorialspoint.com/php/php_mysql_login.htm
אני עובד עם netbeans , לא מצאתי איך עושים דיבאג ( כמו שעושים בECLIPSE )
מה שקורה כרגע זה שאני מכניס שם משתמש וסיסמא ופשוט לוחץ על התחבר וזה מחזיר אותי לדף לוגין , שום דבר לא קורה.
משהו אני לא עושה נכון .
צרפתי למטה את הקוד הרלוונטי .

login.php נראה ככה



<?php
session_start() ;
include("config.php") ;
if ($_SERVER['REQUEST_METHOD']== "POST") {
//if (filter_input(INPUT_POST,$_SERVER['REQUEST_METHOD'])=== "POST"){

//if(isset($_POST['password'])){$mypassword = $_POST['password'] ; }


//$myusername= \filter_input('INPUT_POST', 'username') ;
//$mypassword= \filter_input('INPUT_POST', 'password') ;


$myusername = mysqli_real_escape_string($db,$_POST['username']);
$mypassword = mysqli_real_escape_string($db,$_POST['password']);

//$sql = "SELECT * FROM 'users' WHERE username= '$myusername' and password= '$mypassword'" ;
$sql= "SELECT * FROM `users` WHERE `username` = '$myusername' AND `password` = '$mypassword'" ;
$result = mysqli_query($db,$sql) ;
$row = mysqli_fetch_array($result,MYSQLI_ASSOC);
$active = $row['active'] ;
$count= mysqli_num_rows($result) ;

if($count === 1) {
session_register("myusername") ;
$_SESSION['login_user'] = $myusername ;
//header("location: main2.html") ;
header("Location: http://localhost/Mana/main2.php");
exit;
}
else {
//$error = "your login name or password is invalid" ;
echo "your login name / password is invalid" ;
header("Location: http://localhost/Mana/login.php") ;
}
}

?>

<!DOCTYPE html>

<html>
<head>
<title>Login</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="slide.js"></script>
<link rel="stylesheet" href="style.css">

<script type="text/javascript">
function validate()
{
if(document.getElementById("username").value.length === 0 || document.getElementById("username").value.lenght > 9)
{
alert('אנא הכנס שם משתמש מדויק');
return false;
}

if(document.getElementById("password").value.length === 0 || document.getElementById("password").value.length >9)
{
alert('אנא הכנס סיסמא מדויקת') ;
return false ;
}
return true ;
}
</script>
<style>

.container{
width:auto;
max-width: 680px;
padding : 0 15px;
}

h3{
text-align: center;


}






</style>
</head>
<body>

<img src="LOGO.jpg" alt="Logo" class="img-responsive center-block"/>


<div class="container">
<h3 class="text-center">אנא הכנס את פרטיך</h3>
<form id="login" name="login" action="" method="post" onsubmit="return validate()" accept-charset="utf-8">
<div class="form-group">
<input type="text" class="form-control" id="username" placeholder="אנא הכנס שם משתמש">
</div>
<div class="form-group">
<input type="password" class="form-control" id="password" placeholder="אנא הכנס סיסמא">
</div>
<center>
<a href="forgotpwd.html"> שכחתי סיסמא</a>
<br>
<a href="signup.html"> הרשם</a>
</center>
<button id="btnlogin" type="submit" class="btn btn-primary center-block"> התחבר</button>





</form>




</div>



</body>
</html>

ככה נראה ה session.php :



<?php
include('config.php');
session_start();

$user_check = $_SESSION['login_user'];

$ses_sql = mysqli_query($db,"SELECT `username` FROM `users` WHERE `username` = '$user_check'");

$row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);

$login_session = $row[`username`];

if(!isset($_SESSION['login_user'])){
header("location:login.php");
}
?>


וככה נראה ה config.php למרות שבוודאות אין איתו בעיות :



<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'sitedb');
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
?>

תודה מראש.

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  כמה דברים Bonito  07.05.16 15:27 1
     מכתב Crazy Lion  07.05.16 17:55 2
  תעשה קצת debug כדי להבין איפה הבעיה משה הלולן 07.05.16 23:49 3
     מכתב Crazy Lion  08.05.16 18:55 4
         / Crazy Lion  08.05.16 19:04 5
             לאיזה else ? משה הלולן 08.05.16 19:46 6
                 הצלחתי, הטעות הכי מפגרת בעולם: Crazy Lion  08.05.16 20:13 7
                     פעם הבאה אתה אמור ישר לעלות על זה משה הלולן 08.05.16 20:24 8
                         תודה רבה :) Crazy Lion  09.05.16 01:04 9

       
Bonito 
חבר מתאריך 22.9.09
14859 הודעות
   15:27   07.05.16   
אל הפורום  
  1. כמה דברים  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 07.05.16 בשעה 15:30 בברכה, Bonito
 
תנסה

אתה שומר את הסיסמא כPLAIN PASSWORD? זה רק ללמידה או שאתה בונה אתר? אם אתה בונה אתר תשתמש בFRAMEWORK כלשהו, אתה מבזבז הרבה זמן לחינם.

לגבי DEBUG, תסתכל בLOGS, תשמש בvar_dump() וכו'.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק
   17:55   07.05.16   
אל הפורום  
  2. מכתב  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 07.05.16 בשעה 18:32 בברכה, Crazy Lion
 
לא עוזר, עדין לא עובד.

כרגע אני מנסה להצליח לבצע פעולות פשוטות ולא להתעסק עם אבטחת מידע ותיחכומים נוספים .
ברגע שהכל יעבוד אז לשפר את זה ברמה של אבטחה יותר רצינית או קוד יותר מתוחכם זה יקרה. אבל כרגע תקוע על דברים בסיסים .

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
משה הלולן לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.6.13
4818 הודעות, 8 פידבק
   23:49   07.05.16   
אל הפורום  
  3. תעשה קצת debug כדי להבין איפה הבעיה  
בתגובה להודעה מספר 0
 
   אי אפשר להבין כלום מהקוד שהדבקת כאן כנראה הפורום מוחק דברים.

האם הsession עובד? אם אתה מכניס את הנתונים לסשין ידנית, ההתחברות עובדת?(אם כן הבעיה בקוד שמכניס את הסשן, אם לא אז הבעיה בקוד שבודק את הסשן)

אתה תוך חצי דקה מבודד את הבעיה ובודק מה קורה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק
   18:55   08.05.16   
אל הפורום  
  4. מכתב  
בתגובה להודעה מספר 3
 
   העברתי את הקוד PHP מתחת לכפתור אבל עדין בתוך התגית של ה FORM
ואז השגיאות הבאות מתרחשות :

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק
   19:04   08.05.16   
אל הפורום  
  5. /  
בתגובה להודעה מספר 4
 
   תיקנתי את רוב השגיאות ,
זה כרגע נכנס רק ל ELSE כאילו יש לי בעיה עם השאילתא או עם המשיכה של הנתונים מהשדות של ה INPUT בדף של הלוגין.

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
משה הלולן לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.6.13
4818 הודעות, 8 פידבק
   19:46   08.05.16   
אל הפורום  
  6. לאיזה else ?  
בתגובה להודעה מספר 5
 
   כשאתה מכניס ידנית לסשן, ההתחברות מצליחה?
אתה יומיים תקוע על זה ועוד לא פתרת?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק
   20:13   08.05.16   
אל הפורום  
  7. הצלחתי, הטעות הכי מפגרת בעולם:  
בתגובה להודעה מספר 6
 
   עשיתי ID במקום NAME= בתגית INPUT

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
משה הלולן לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.6.13
4818 הודעות, 8 פידבק
   20:24   08.05.16   
אל הפורום  
  8. פעם הבאה אתה אמור ישר לעלות על זה  
בתגובה להודעה מספר 7
 
   תדפיס את הערכים שאתה מקבל מהפורם אם הם ריקים סימן שאתה לא מקבל כלום.
פשוט תתחיל לבדוק מההתחלה מה לא עובד ואיפה זה נתקע


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק
   01:04   09.05.16   
אל הפורום  
  9. תודה רבה :)  
בתגובה להודעה מספר 8
 
  

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net