alconebay Posted April 3, 2009 Share Posted April 3, 2009 I used this tutorial (http://www.phpeasystep.com/workshopview.php?id=6) to make a basic login system for a site I'm doing. It worked great until I changed servers. Apparently dreamhost has a newer version of php and the "session_register" no longer works. When I try to echo the username and passwords it's blank. So anyway, how do I get the username and password from session_register("myusername"); session_register("mypassword"); to a system using "$_SESSION"? Will I need a new script or will it be easy to modify the one I'm using? <?php // username and password sent from form $myusername=$_POST['myusername']; $mypassword=$_POST['mypassword']; // To protect MySQL injection (more detail about MySQL injection) $myusername = stripslashes($myusername); $mypassword = stripslashes($mypassword); $myusername = mysql_real_escape_string($myusername); $mypassword = mysql_real_escape_string($mypassword); $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"; $result=mysql_query($sql); // Mysql_num_row is counting table row $count=mysql_num_rows($result); // If result matched $myusername and $mypassword, table row must be 1 row if($count==1){ // Register $myusername, $mypassword and redirect to file "login_success.php" session_register("myusername"); session_register("mypassword"); header("location:login_success.php"); } else { echo "Wrong Username or Password"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/152446-changing-from-session_register-to-_session/ Share on other sites More sharing options...
alconebay Posted April 3, 2009 Author Share Posted April 3, 2009 Hmmm. I was reading this (http://hvassing.com/2007/simple-php-login-script-using-session-and-mysql/) and I saw how he registered the username and password by doing this $_SESSION['member_ID'] = $row['ID']; So I went back to my login system and replaced this: session_register("myusername"); session_register("mypassword"); With this: $_SESSION['myusername'] = $myusername; $_SESSION['mypassword'] = $mypassword; And my login system seems to be working again. I'm hoping I didn't create a big security problem or anything. :-\ Quote Link to comment https://forums.phpfreaks.com/topic/152446-changing-from-session_register-to-_session/#findComment-800620 Share on other sites More sharing options...
wildteen88 Posted April 3, 2009 Share Posted April 3, 2009 session_register/session_is_registered are depreciated functions. They should only be used if register_globals is enabled. When setting/retrieving a session variable you use the newer $_SESSION superglobal variable. Quote Link to comment https://forums.phpfreaks.com/topic/152446-changing-from-session_register-to-_session/#findComment-800624 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.