PHP SQL Insert with Sessions
Hi I am trying to create a log system were users can log activities, once they are logged in their username is held in a session. My problem is I want them to be able to create a new log by filling out a form but I don\'t want them to have to enter their user name every time rather grab the username from the session and pop it into the insert statement. Here is the code I would greatly appreciate any help asap as it is for a project with looming deadline. Cheers.
<?php session_start(); if(!session_is_registered(\"myusername\")){ header(\"location:main_login.php\"); } include \'topmembers.php\'; ?> <div id=\"page\" class=\"container\"> <!--First Post--> <div id=\"content\"> <div class=\"post\"> <?php $con = mysql_connect(\"localhost\",\"root\",\"root\"); if (!$con) { die(\'Could not connect: \' . mysql_error()); } mysql_select_db(\"newcastle\", $con); $sql=\"INSERT INTO log (logid, username, logdate, type, totaltime_mins, total_distance, notes) VALUES (Null, \'\".$_SESSION[\'myusername\'].\"\', $_POST[logdate]\', \'$_POST[type]\', \'$_POST[totaltime_mins]\', \'$_POST[total_distance]\', \'$_POST[notes]\')\"; echo $_SESSION[\'myusername\']; ?> <?php if (!mysql_query($sql,$con)) { die(\'Error: \' . mysql_error()); } echo \"Log Saved\"; mysql_close($con) ?> </div> </div> <?php include \'websiteend.php\'; ?>
1 Answer
first session_is_registered has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged just use
if(isset($_SESSION[\'myusername\']))just try this code and if not worked tell me the return of var_dump <?php session_start(); include \'topmembers.php\'; if(!isset($_SESSION[\'myusername\'])){ header(\"location:main_login.php\"); } //to check it var_dump($_SESSION); ?> <div id=\"page\" class=\"container\"> <div id=\"content\"> <div class=\"post\"> <?php $con = mysql_connect(\"localhost\",\"root\",\"root\"); if (!$con){ die(\'Could not connect: \' . mysql_error()); } mysql_select_db(\"newcastle\", $con); $sql=\"INSERT INTO log (logid, username, logdate, type, totaltime_mins, total_distance, notes ) VALUES ( Null, \'\".$_SESSION[\'myusername\'].\"\', $_POST[logdate]\', \'$_POST[type]\', \'$_POST[totaltime_mins]\', \'$_POST[total_distance]\', \'$_POST[notes]\')\"; if (!mysql_query($sql,$con)){ die(\'Error: \' . mysql_error()); }else{ echo \"Log Saved\"; } mysql_close($con) ?> </div> </div> Posted: MacOS 1 of 1 people found this answer helpful. Did you? Yes No Doesn't seem to work, same problem as before :- Returns a blank page. As this only a school project and doesn't need to be very secure, is there an easier way of doing this? and var_dump($_SESSION); return what?i think you did not set the $_SESSION |
© Advanced Web Core. All rights reserved