Jump to content

JadWS

Members
  • Posts

    25
  • Joined

  • Last visited

Everything posted by JadWS

  1. Hey there, I have been looking around on stackoverflow and on google for a solution to my problem but always ran to one of the two problems, it's either not what I request or I could not apply it to my code. So long story short I have a web app that contains a calendar ( php calendar ) and I wish that once the admin hover over a certain number ( referring to a day of a month ) i'd fetch all transaction info from my db related to that date but if the user ( rank = 0 ) hover over a date he only fetches his own info from the db and then echo them as "title" attribute. In my limited knowledge of dynamic websites and ajax I can not figure out how to connect both the calendar date after fetching the hovered number and the info related to that date from my db. Hope it was clear enough and I'll provide you with all the code and db structure needed and hope you can help me through. Transactions.php <! Calender to be added > <div class = "form-container"> <div class = "form-group"> <?php require 'calendar.php'; $calendar = new Calendar(); echo $calendar->show(); ?> </div> </div> <! Calender end > calendar.php : <?php class Calendar { /* Constructor */ public function __construct(){ $this->naviHref = htmlentities($_SERVER['PHP_SELF']); } /********************* PROPERTY ********************/ private $dayLabels = array("Mon","Tue","Wed","Thu","Fri","Sat","Sun"); private $currentYear = 0; private $currentMonth = 0; private $currentDay = 0; private $currentDate = null; private $daysInMonth = 0; private $naviHref = null; /********************* PUBLIC **********************/ /* print out the calendar */ public function show() { $year = null; $month = null; if ($year == null && isset($_GET['year'])) { $year = $_GET['year']; } else if($year == null) { $year = date("Y",time()); } if ($month == null && isset($_GET['month'])) { $month = $_GET['month']; } else if($month == null) { $month = date("m", time()); } $this->currentYear = $year; $this->currentMonth = $month; $this->daysInMonth = $this-> _daysInMonth($month,$year); $content = '<div id="calendar">'. '<div class="box">'. $this->_createNavi(). '</div>'. '<div class="box-content" title = "'.$this->_daysInMonth($month,$year).'">'. '<ul class="label">'.$this->_createLabels().'</ul>'; $content.='<div class="clear"></div>'; $content.='<ul class="dates">'; $weeksInMonth = $this->_weeksInMonth($month,$year); // Create weeks in a month for( $i=0; $i<$weeksInMonth; $i++ ){ //Create days in a week for($j=1;$j<=7;$j++){ $content.=$this->_showDay($i*7+$j); } } $content.= '</ul>'; $content.= '<div class="clear"></div>'; $content.= '</div>'; $content.='</div>'; return $content; } /********************* PRIVATE **********************/ /** * create the li element for ul */ private function _showDay($cellNumber){ if($this->currentDay==0){ $firstDayOfTheWeek = date('N',strtotime($this->currentYear.'-'.$this->currentMonth.'-01')); if(intval($cellNumber) == intval($firstDayOfTheWeek)){ $this->currentDay=1; } } if( ($this->currentDay!=0)&&($this->currentDay<=$this->daysInMonth) ){ $this->currentDate = date('Y-m-d',strtotime($this->currentYear.'-'.$this->currentMonth.'-'.($this->currentDay))); $cellContent = $this->currentDay; $this->currentDay++; }else{ $this->currentDate =null; $cellContent=null; } return '<li id="li-'.$this->currentDate.'" class="'.($cellNumber%7==1?' start ':($cellNumber%7==0?' end ':' ')). ($cellContent==null?'mask':'').'" onmousemove="printDate(this)">'.$cellContent.'</li>'; } /** * create navigation */ private function _createNavi(){ $nextMonth = $this->currentMonth==12?1:intval($this->currentMonth)+1; $nextYear = $this->currentMonth==12?intval($this->currentYear)+1:$this->currentYear; $preMonth = $this->currentMonth==1?12:intval($this->currentMonth)-1; $preYear = $this->currentMonth==1?intval($this->currentYear)-1:$this->currentYear; return '<div class="header">'. '<a class="prev" href="'.$this->naviHref.'?month='.sprintf('%02d',$preMonth).'&year='.$preYear.'">Prev</a>'. '<span class="title">'.date('Y M',strtotime($this->currentYear.'-'.$this->currentMonth.'-1')).'</span>'. '<a class="next" href="'.$this->naviHref.'?month='.sprintf("%02d", $nextMonth).'&year='.$nextYear.'">Next</a>'. '</div>'; } /** * create calendar week labels */ private function _createLabels(){ $content=''; foreach($this->dayLabels as $index=>$label){ $content.='<li class="'.($label==6?'end title':'start title').' title">'.$label.'</li>'; } return $content; } /** * calculate number of weeks in a particular month */ private function _weeksInMonth($month=null,$year=null){ if( null==($year) ) { $year = date("Y",time()); } if(null==($month)) { $month = date("m",time()); } // find number of days in this month $daysInMonths = $this->_daysInMonth($month,$year); $numOfweeks = ($daysInMonths%7==0?0:1) + intval($daysInMonths/7); $monthEndingDay= date('N',strtotime($year.'-'.$month.'-'.$daysInMonths)); $monthStartDay = date('N',strtotime($year.'-'.$month.'-01')); if($monthEndingDay<$monthStartDay){ $numOfweeks++; } return $numOfweeks; } /** * calculate number of days in a particular month */ private function _daysInMonth($month=null,$year=null){ if(null==($year)) $year = date("Y",time()); if(null==($month)) $month = date("m",time()); return date('t',strtotime($year.'-'.$month.'-01')); } } db structure : ( table : transactions ) |------------------------------------------------ |Column |Type |Null| Default |------------------------------------------------- |//**ID**// |int(11) |No | |ProductName |varchar(250) |No | |Price |decimal(10,0) |No | |Currency |varchar(250) |No | |UserID |int(11) |No | |DateBought |date |No | |DateBoughtDetailed |time |No | |MoneyHanded |decimal(10,0) |No | |MoneyReceived |decimal(10,0) |No | |Pending |int(11) |No | example data : |---------------------------------------------------------------------------------------------------- |ID|ProductName|Price|Currency|UserID|DateBought|DateBoughtDetailed|MoneyHanded|MoneyReceived|Pending |---------------------------------------------------------------------------------------------------- |1 |Labneh |5000 |LBP |1 |2017-02-27|18:27:54 |5000 |0 |0 |2 |Labneh |5000 |LBP |1 |2017-02-27|18:30:09 |5000 |0 |0 |3 |Laban |5000 |LBP |1 |2017-03-06|15:35:31 |150000 |145000 |0 |4 |Laban |5000 |LBP |1 |2017-03-06|15:36:00 |150000 |145000 |0
  2. so after all i was right best answer ?
  3. So you want tutorials for uploading images using PHP ? am i following ?
  4. Also even after reloading page etc ... its still logged in ... so sessions work right ?
  5. oh wait a second ... it does .... <?php session_start(); $userid = $_SESSION['userid']; $username = $_SESSION['username']; echo $username; it echoed Jad (the username...) so it works ...
  6. Array( [userid] => [username] => Jad) EDIT : it does.... it echo the sessions ... maybe not id ?
  7. ye pretty much ... i even gave a link to the web if you wanna try : http://homeserver.webuda.com/
  8. oh alright ... just wondered ... well good luck finding the solution ... ill be searching my self maybe ill find something that can help
  9. maybe its related to being hosted on a diff server than localhost ? but i dont think thats the problem .... excuse my bad grammar ...
  10. ah ye its displayed ... im telling you my code works perfectly only index.php it doesn't ... ... it echo the username and every thing works fine ... even the errors ...(on login.php)
  11. Oh ye about the hashed pass ... its not hashed .... i was just too lazy in order to change it .... And what do you mean ?
  12. well look i tried to put the code as following : still not working ... index.php : <?php session_start(); $userid = $_SESSION['userid']; $username = $_SESSION['username']; if ( isset ($userid) && isset ($username) ) { echo "Welcome <b>$username</b>, <a href='./logout.php'>Logout</a>"; } else { echo "Please login to access this page. <a href='./login.php'>Login here</a>"; } ?> login.php : <?php session_start(); $form='<form action="login.php" method="POST"> <table> <tr> <td>Username :</td> <td><input type="text" name="user"></td> </tr> <tr> <td>Password :</td> <td><input type="password" name="pass"></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td><input type="submit" name="loginbtn" value="Log in"></td> </tr> </table> </form>'; $user = $_POST['user']; $pass = $_POST['pass']; if (isset($_POST['loginbtn'])) { if (isset($_POST['user'])) { if (isset($_POST['pass'])) { require 'connect.php'; $query = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM users WHERE username = '$user' "); $row = mysqli_fetch_assoc($query); $passwordFromPost = $_POST['pass']; $hashedPasswordFromDB = $row['password']; if ($passwordFromPost === $hashedPasswordFromDB) { $query = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM users WHERE username = '$user' "); $numrows = mysqli_num_rows($query); if ($numrows == 1) { $query = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM users WHERE username = '$user' "); $row = mysqli_fetch_assoc($query); $dbactive = $row['active']; $dbuser = $row['username']; if ($dbactive == 1) { $_SESSION['userid'] = $dbid; $_SESSION['username'] = $dbuser; echo "You have been logged in as <b>$dbuser</b> <a href='./index.php'>Click here</a> to go back to home page"; } else { echo '<font color="red">You must activate your account to log in.</font>'; echo $form; } } else { echo '<font color="red">You entered an invalid username or password.</font>'; echo $form; } } else { echo '<font color="red">You entered an invalid username or password.</font>'; echo $form; } ((is_null($___mysqli_res = mysqli_close($GLOBALS["___mysqli_ston"]))) ? false : $___mysqli_res); } else { echo '<font color="red">You must enter your password.</font>'; echo $form; } } else { echo '<font color="red">You must enter your username.</font>'; echo $form; } }else{ echo $form; } ?>
  13. hey there. I did as you said and i got the following errors : Notice: Undefined index: userid in /home/a1095229/public_html/index.php on line 9 Notice: Undefined index: username in /home/a1095229/public_html/index.php on line 10 i though these are kind of normal problems ?
  14. wait a second ... if he didnt save the img in the same folder isnt showing a broken image something normal ? maybe upload it and put it url instad of "picname.jpg" part .. it may work. Here its css/html more then PHP
  15. Hey there guys . First let me thank you for your previous helps. Second let me apologize for this post from what it could contain from annoying spam of code. As you may know im still working on login / register system. Well i was working on it any way .... But after that i ran into some problems. Problem : the sessions are not saved and the user is never logged in. While testing my code . The user after logging in successfully it redirect him to member.php page where it should show him the username and all that. Yet it doesn't. You may know this problem from my previous post : http://forums.phpfreaks.com/topic/294511-not-saving-session-data-after-log-in/. The only different between both codes IS that in the previous post i was testing it on localhost . Now im testing it on a real website : http://homeserver.webuda.com/ (its still empty ....) Again the same problem... Codes : index.php : <?php session_start(); $userid = $_SESSION['userid']; $username = $_SESSION['username']; if ($username && $userid) { echo "Welcome <b>$username</b>, <a href='./logout.php'>Logout</a>"; } else { echo "Please login to access this page. <a href='./login.php'>Login here</a>"; } ?> Login.php : <?php session_start(); $form='<form action="login.php" method="POST"> <table> <tr> <td>Username :</td> <td><input type="text" name="user"></td> </tr> <tr> <td>Password :</td> <td><input type="password" name="pass"></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td><input type="submit" name="loginbtn" value="Log in"></td> </tr> </table> </form>'; $user = $_POST['user']; $pass = $_POST['pass']; if ($_POST['loginbtn']) { if ($user) { if ($pass) { require 'connect.php'; $query = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM users WHERE username = '$user' "); $row = mysqli_fetch_assoc($query); $passwordFromPost = $_POST['pass']; $hashedPasswordFromDB = $row['password']; if ($passwordFromPost === $hashedPasswordFromDB) { $query = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM users WHERE username = '$user' "); $numrows = mysqli_num_rows($query); if ($numrows == 1) { $query = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM users WHERE username = '$user' "); $row = mysqli_fetch_assoc($query); $dbactive = $row['active']; $dbuser = $row['username']; if ($dbactive == 1) { $_SESSION['userid'] = $dbid; $_SESSION['username'] = $dbuser; echo "You have been logged in as <b>$dbuser</b> <a href='./index.php'>Click here</a> to go back to home page"; } else { echo '<font color="red">You must activate your account to log in.</font>'; echo $form; } } else { echo '<font color="red">You entered an invalid username or password.</font>'; echo $form; } } else { echo '<font color="red">You entered an invalid username or password.</font>'; echo $form; } ((is_null($___mysqli_res = mysqli_close($GLOBALS["___mysqli_ston"]))) ? false : $___mysqli_res); } else { echo '<font color="red">You must enter your password.</font>'; echo $form; } } else { echo '<font color="red">You must enter your username.</font>'; echo $form; } }else{ echo $form; } ?> The user is logged in successfully ... and all that yet in index nothing happen. Hope you can help me now . Thanks for reading.
  16. im retying to do this because im working on like a panel to access my server and read it files and edit them etc ...
  17. hey ye thanks for your reply im afraid i already saw that page and it didnt help ... What im trying to do is to read files from the server witch it ip is : 192.168.3.250 not a link.
  18. Hey there guys. I want first to thank you for helping me in my previous topic : http://forums.phpfreaks.com/topic/294511-not-saving-session-data-after-log-in/ But now i did not run throw a code problem yet throw a diff type of problems. After reading the "posting rules" or forgot what it name was i realize that this post is probably a bad idea. But here is the problem. I am working on a system that can read the files of a my server witch i have in my home. Yet after searching for days litterly i couldn't find any way or functions or even a hint to build a php function in order to read the files in the directory of the server. So all i ask for is not for you to write any bit of code or any thing just if you know even a small bit of what im looking for to post it as a reply so i can finish my project . Or if you know any tutorials on it. After all i don't just want it to work but to also understand what is going on. Thanks for reading.
  19. Guys guys .. im sorry but it worked ... it was a problem with your code ... look at member.php now : Member.php : <!-- Website header --> <div id="header"> <h1>Testing header</h1> <?php if (empty($username) && empty($userid) ) { echo "Please login to access this page. <a href='./login.php'>Login here</a>"; } else { echo "Welcome <b>$username</b>, <a href='./logout.php'>Logout</a>"; } ?> </div> <!-- End of Website header --> The only mistake in your code is that you said : While it should be : <?php if (empty($username) && empty($userid) ) { echo "Please login to access this page. <a href='./login.php'>Login here</a>"; } else { echo "Welcome <b>$username</b>, <a href='./logout.php'>Logout</a>"; } ?> THanks all for your help . You can close this thread. Posting the solution in this reply in case any one run into such problem.
  20. Thank you for your replies. Wazerwolf your code did not help me because again member.php didnt really save any of the data or sessions and the user is never logged in there :/ but thanks for your help any way.
  21. Hey there guys i modified all my files and they are now all in mysqli/PDO as you suggested and ended up like that : Login.php : <?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <LINK REL=StyleSheet HREF="css/styletest.css" TYPE="text/css"> </head> <body> <div id="wrapper"> <!-- Website menu --> <div id="menu-bar"> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> </div> <!-- End of Website menu --> <div id="content"> <!-- Website header --> <div id="header"> <h1>Testing header</h1> <?php if ($username && $userid) { } else { echo 'Welcome guest'; } ?> </div> <!-- End of Website header --> <!-- -----Website content----- --> <h2>Log in</h2> <?php $form='<form action="login.php" method="POST"> <table> <tr> <td>Username :</td> <td><input type="text" name="user"></td> </tr> <tr> <td>Password :</td> <td><input type="password" name="pass"></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td><input type="submit" name="loginbtn" value="Log in"></td> </tr> </table> </form>'; $user = $_POST['user']; $pass = $_POST['pass']; if ($_POST['loginbtn']) { if ($user) { if ($pass) { require 'core/connect.php'; $query = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM users WHERE username = '$user' "); $row = mysqli_fetch_assoc($query); $passwordFromPost = $_POST['pass']; $hashedPasswordFromDB = $row['password']; if (password_verify($passwordFromPost, $hashedPasswordFromDB)) { $query = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM users WHERE username = '$user' "); $numrows = mysqli_num_rows($query); if ($numrows == 1) { $query = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM users WHERE username = '$user' "); $row = mysqli_fetch_assoc($query); $dbactive = $row['active']; $dbuser = $row['username']; if ($dbactive == 1) { $_SESSION['userid'] = $dbid; $_SESSION['username'] = $dbuser; echo "You have been logged in as <b>$dbuser</b> <a href='./member.php'>Click here</a> to go back to home page"; } else { echo '<font color="red">You must activate your account to log in.</font>'; echo $form; } } else { echo '<font color="red">You entered an invalid username or password.</font>'; echo $form; } } else { echo '<font color="red">You entered an invalid username or password.</font>'; echo $form; } ((is_null($___mysqli_res = mysqli_close($GLOBALS["___mysqli_ston"]))) ? false : $___mysqli_res); } else { echo '<font color="red">You must enter your password.</font>'; echo $form; } } else { echo '<font color="red">You must enter your username.</font>'; echo $form; } }else{ echo $form; } ?> <p>Testing website content</p> <!-- End of Website content --> </div> <!-- Website footer --> <div id="footer"> </div> <!-- End of Website footer --> </div> </body> </html> And member.php : <?php session_start(); $userid = $_SESSION['userid']; $username = $_SESSION['username']; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <LINK REL=StyleSheet HREF="css/styletest.css" TYPE="text/css"> </head> <body> <div id="wrapper"> <!-- Website menu --> <div id="menu-bar"> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> </div> <!-- End of Website menu --> <div id="content"> <!-- Website header --> <div id="header"> <h1>Testing header</h1> <?php if ($username && $userid) { echo "Welcome <b>$username</b>, <a href='./logout.php'>Logout</a>"; } else { echo "Please login to access this page. <a href='./login.php'>Login here</a>"; } ?> </div> <!-- End of Website header --> <!-- -----Website content----- --> <p>Testing website content</p> <!-- End of Website content --> </div> <!-- Website footer --> <div id="footer"> </div> <!-- End of Website footer --> </div> </body> </html> With removing error_reporting(0); that i used to use for the mysqli errors no errors are shown and according to php my code is fully working .... so at this point i seriously have no idea what the problem is. Ah sorry im getting the following errors in login.php : Notice: Undefined variable: username in C:\wamp\www\test\login.php on line 37 Notice: Undefined index: user in C:\wamp\www\test\login.php on line 81 Notice: Undefined index: pass in C:\wamp\www\test\login.php on line 82 Notice: Undefined index: loginbtn in C:\wamp\www\test\login.php on line 84 Maybe thats the problem ?
  22. shit sorry ... dint find the edit button . Here is member.php : <?php error_reporting(E_ALL ^ E_NOTICE); error_reporting(0); session_start(); $_SESSION['userid'] = $dbid; $_SESSION['username'] = $dbuser; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <LINK REL=StyleSheet HREF="css/styletest.css" TYPE="text/css"> </head> <body> <div id="wrapper"> <!-- Website menu --> <div id="menu-bar"> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> </div> <!-- End of Website menu --> <div id="content"> <!-- Website header --> <div id="header"> <h1>Testing header</h1> <?php if ($username && $userid) { echo "Welcome <b>$username</b>, <a href='./logout.php'>Logout</a>"; } else { echo "Please login to access this page. <a href='./login.php'>Login here</a>"; } ?> </div> <!-- End of Website header --> <!-- -----Website content----- --> <p>Testing website content</p> <!-- End of Website content --> </div> <!-- Website footer --> <div id="footer"> </div> <!-- End of Website footer --> </div> </body> </html> ye a copy/paste mistake ...
  23. Hey there im trying to make a log in and register system where when the user log in in the header it shows him a message greeting him with his username and when he is not logged it shows him a message greeting him as a guest. My problem is i suppose that in the header page (member.php page) the sessions are not saved and the user is never logged in. While testing my code . The user after logging in successfully it redirect him to member.php page where it should show him the username and all that. Yet it doesn't. Here are my codes : TO BE NOTICED I DID REMOVE RGE ERROR_REPORTING(0); AND THE OTHER ONE BUT NOTHING HAPPENED. SO NO ERRORS. member.php : <?php error_reporting(E_ALL ^ E_NOTICE); error_reporting(0); session_start(); $userid = $dbid; $username = $dbuser; $_SESSION['userid'] = $dbid; $_SESSION['username'] = $dbuser; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <LINK REL=StyleSheet HREF="css/styletest.css" TYPE="text/css"> </head> <body> <div id="wrapper"> <!-- Website menu --> <div id="menu-bar"> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> </div> <!-- End of Website menu --> <div id="content"> <!-- Website header --> <div id="header"> <h1>Testing header</h1> <?php if ($username && $userid) { echo $username; } else { echo 'Welcome guest'; } ?> </div> <!-- End of Website header --> <!-- -----Website content----- --> <h2>Log in</h2> <?php $form='<form action="login.php" method="POST"> <table> <tr> <td>Username :</td> <td><input type="text" name="user"></td> </tr> <tr> <td>Password :</td> <td><input type="password" name="pass"></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td><input type="submit" name="loginbtn" value="Log in"></td> </tr> </table> </form>'; $user = $_POST['user']; $pass = $_POST['pass']; if ($_POST['loginbtn']) { if ($user) { if ($pass) { require 'core/connect.php'; $query = mysql_query("SELECT * FROM users WHERE username = '$user' "); $row = mysql_fetch_assoc($query); $passwordFromPost = $_POST['pass']; $hashedPasswordFromDB = $row['password']; if (password_verify($passwordFromPost, $hashedPasswordFromDB)) { $query = mysql_query("SELECT * FROM users WHERE username = '$user' "); $numrows = mysql_num_rows($query); if ($numrows == 1) { $query = mysql_query("SELECT * FROM users WHERE username = '$user' "); $row = mysql_fetch_assoc($query); $dbactive = $row['active']; $dbuser = $row['username']; if ($dbactive == 1) { $_SESSION['userid'] = $dbid; $_SESSION['username'] = $dbuser; echo "You have been logged in as <b>$dbuser</b> <a href='./member.php'>Click here</a> to go back to home page"; } else { echo '<font color="red">You must activate your account to log in.</font>'; echo $form; } } else { echo '<font color="red">You entered an invalid username or password.</font>'; echo $form; } } else { echo '<font color="red">You entered an invalid username or password.</font>'; echo $form; } mysql_close(); } else { echo '<font color="red">You must enter your password.</font>'; echo $form; } } else { echo '<font color="red">You must enter your username.</font>'; echo $form; } }else{ echo $form; } ?> <p>Testing website content</p> <!-- End of Website content --> </div> <!-- Website footer --> <div id="footer"> </div> <!-- End of Website footer --> </div> </body> </html> And here is login.php : <?php error_reporting(E_ALL ^ E_NOTICE); error_reporting(0); session_start(); $_SESSION['userid'] = $dbid; $_SESSION['username'] = $dbuser; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <LINK REL=StyleSheet HREF="css/styletest.css" TYPE="text/css"> </head> <body> <div id="wrapper"> <!-- Website menu --> <div id="menu-bar"> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> <li><a href="">Testing links</a></li> </div> <!-- End of Website menu --> <div id="content"> <!-- Website header --> <div id="header"> <h1>Testing header</h1> <?php if ($username && $userid) { echo $username; } else { echo 'Welcome guest'; } ?> </div> <!-- End of Website header --> <!-- -----Website content----- --> <h2>Log in</h2> <?php $form='<form action="login.php" method="POST"> <table> <tr> <td>Username :</td> <td><input type="text" name="user"></td> </tr> <tr> <td>Password :</td> <td><input type="password" name="pass"></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td></td> </tr> <tr> <td><input type="submit" name="loginbtn" value="Log in"></td> </tr> </table> </form>'; $user = $_POST['user']; $pass = $_POST['pass']; if ($_POST['loginbtn']) { if ($user) { if ($pass) { require 'core/connect.php'; $query = mysql_query("SELECT * FROM users WHERE username = '$user' "); $row = mysql_fetch_assoc($query); $passwordFromPost = $_POST['pass']; $hashedPasswordFromDB = $row['password']; if (password_verify($passwordFromPost, $hashedPasswordFromDB)) { $query = mysql_query("SELECT * FROM users WHERE username = '$user' "); $numrows = mysql_num_rows($query); if ($numrows == 1) { $query = mysql_query("SELECT * FROM users WHERE username = '$user' "); $row = mysql_fetch_assoc($query); $dbactive = $row['active']; $dbuser = $row['username']; if ($dbactive == 1) { $_SESSION['userid'] = $dbid; $_SESSION['username'] = $dbuser; echo "You have been logged in as <b>$dbuser</b> <a href='./member.php'>Click here</a> to go back to home page"; } else { echo '<font color="red">You must activate your account to log in.</font>'; echo $form; } } else { echo '<font color="red">You entered an invalid username or password.</font>'; echo $form; } } else { echo '<font color="red">You entered an invalid username or password.</font>'; echo $form; } mysql_close(); } else { echo '<font color="red">You must enter your password.</font>'; echo $form; } } else { echo '<font color="red">You must enter your username.</font>'; echo $form; } }else{ echo $form; } ?> <!-- End of Website header --> <!-- -----Website content----- --> <p>Testing website content</p> <!-- End of Website content --> </div> <!-- Website footer --> <div id="footer"> </div> <!-- End of Website footer --> </div> </body> </html> Now i don't think that in login.php there is any problem because i tested the page and every thing works fine even this code : echo "You have been logged in as <b>$dbuser</b> <a href='./member.php'>Click here</a> to go back to home page"; Where it shows him his username yet in member.php nothing happens. Thanks for reading.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.