Jump to content

PHP no longer registering my variables


adamjones

Recommended Posts

Hi.

I set up a CMS quite a while back, and it was all working fine, until about a week ago, when it just suddenly stopped echoing things, like usernames, last logins, etc..

 

I think it's just no longer registering the username, etc... But I haven't a clue why.

 

Can anyone find out the problem?

 

(This is the forum where username and password are posted to):

 

<?php
<?php
ob_start();
$host="localhost";
$username="domainey_x";
$password="pass";
$db_name="domainey_x"; 
$tbl_name="members";

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword'];

$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);
$data=mysql_fetch_array($result);
$access= $data['access'];
$id= $data['id'];
$name= $data['name'];
$email= $data['email'];
$number= $data['number'];

$count=mysql_num_rows($result);

if($count==1){
session_register("myusername");
session_register("access");
session_register("mypassword"); 
session_register("name"); 
session_register("email"); 
session_register("number"); 
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$lastlogin = $data['lastlogin']; 
session_register("lastlogin");
$DB_Query = @mysql_query("UPDATE `members` SET lastlogin=Now() WHERE username='$myusername'") OR die('MySQL error: '.mysql_error());
header("location:admin.php");
}
else {
echo "Silly PHP.
";
}

ob_end_flush();
?>

 

It logs in, etc, just doesn't register anything!

Cheers!

Link to comment
https://forums.phpfreaks.com/topic/142379-php-no-longer-registering-my-variables/
Share on other sites

session_register("myusername");

session_register("access");

session_register("mypassword");

session_register("name");

session_register("email");

session_register("number");

 

deprecated as of php 5.3

 

use

 

$_SESSION['myusername'] = $myusername;

session_register("myusername");

session_register("access");

session_register("mypassword");

session_register("name");

session_register("email");

session_register("number");

 

deprecated as of php 5.3

 

use

 

$_SESSION['myusername'] = $myusername;

Ok.

 

I changed it to;

 

$_SESSION['myusername'] = $myusername;

$_SESSION['access'] = $access;

$_SESSION['mypassword'] = $mypassword;

$_SESSION['name'] = $name;

$_SESSION['email'] = $email;

$_SESSION['number'] = $number;

 

But it's still not registering them?

 

 

I guess adding session_start before those, would help.

 

Well, I changed the code to this;

 

<?php
ob_start();
$host="localhost";
$username="domainey_x";
$password="pass";
$db_name="domainey_x"; 
$tbl_name="members";

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword'];

$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);
$data=mysql_fetch_array($result);
$access= $data['access'];
$id= $data['id'];
$name= $data['name'];
$email= $data['email'];
$number= $data['number'];

$count=mysql_num_rows($result);

if($count==1){
session_start();
$_SESSION['myusername'] = $myusername;
$_SESSION['access'] = $access;
$_SESSION['mypassword'] = $mypassword;
$_SESSION['name'] = $name;
$_SESSION['email'] = $email; 
$_SESSION['number'] = $number;
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$lastlogin = $data['lastlogin']; 
session_register("lastlogin");
$DB_Query = @mysql_query("UPDATE `members` SET lastlogin=Now() WHERE username='$myusername'") OR die('MySQL error: '.mysql_error());
header("location:admin.php");
}
else {
echo "silly PHP
";
}

ob_end_flush();
?>

 

But it's still not registering.

One more left

session_register("lastlogin");

 

Thanks, but still not registering anything;

 

<?php
ob_start();
$host="localhost";
$username="domainey_x";
$password="pass";
$db_name="domainey_x"; 
$tbl_name="members";

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword'];

$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);
$data=mysql_fetch_array($result);
$access= $data['access'];
$id= $data['id'];
$name= $data['name'];
$email= $data['email'];
$number= $data['number'];

$count=mysql_num_rows($result);

if($count==1){
session_start();
$_SESSION['myusername'] = $myusername;
$_SESSION['access'] = $access;
$_SESSION['mypassword'] = $mypassword;
$_SESSION['name'] = $name;
$_SESSION['email'] = $email; 
$_SESSION['number'] = $number;
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$_SESSION['lastlogin'] = $lastlogin;
$DB_Query = @mysql_query("UPDATE `members` SET lastlogin=Now() WHERE username='$myusername'") OR die('MySQL error: '.mysql_error());
header("location:admin.php");
}
else {
echo "silly PHP
";
}

ob_end_flush();
?>


Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.