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"; } ?> 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. :-\ 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. 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
Archived
This topic is now archived and is closed to further replies.