help please
-
- Posts: 127
- Joined: Mon Jan 03, 2011 5:38 am
help please
Does anyone remember the could you can put into or die so that it will tell you why it doesn't work rather then a custom message, the coder makes?
-
- Posts: 127
- Joined: Mon Jan 03, 2011 5:38 am
Re: help please
Code: Select all
$playerinfo="SELECT * from player where name='bryan'";
- SpiritWebb
- Posts: 3107
- Joined: Sun Jul 12, 2009 11:25 pm
Re: help please
You would use:
example:
Code: Select all
mysql_error();
Code: Select all
$sql = mysql_query("SELECT * FROM players WHERE name='$player'") or die("Could not select from players" . mysql_error());
-
- Posts: 127
- Joined: Mon Jan 03, 2011 5:38 am
Re: help please
Thanks for some reason it says that undefined variable: player in line 8
Code: Select all
<?php
include 'connect.php';
?>
<div id="div2">
<link href="style.css" rel="stylesheet" type="text/css"/>
<?php
$playerinfo="SELECT * from player where name='$player'";
$playerinfo2=mysql_query($playerinfo) or die((mysql_error()));
$playerinfo3=mysql_fetch_array($playerinfo2);
$player = $playerinfo3['name'];
$playerhealth = $playerinfo3['health'];
$playertech = $playerinfo3['tech'];
$playerenergy = $playerinfo3['energy'];
$playermaxhealth = $playerinfo3['maxhealth'];
$playermaxtech = $playerinfo3['maxtech'];
$playermaxenergy = $playerinfo3['maxenergy'];
$playermoney = $playerinfo3['credit'];
echo "<table border='1' cellspacing='0' bordercolor=green><tr><td bgcolor='000000'>";
echo "<font color='000000'>" . "    " . "</font><font size='4'><font color='ffffff'><b> " . $playerhealth . "</font><font color='ffff99'> / " . $playermaxhealth . "<font color='000000'>" . "              </font></font>";
echo "<font color='ffffff'>" . $playertech . "</font><font color='ffff99'>/" . $playermaxtech . "<font color='000000'>" . "              </font></font>";
echo "<font color='ffffff'>" . $playerenergy . "<font color='ffff99'>/" . $playermaxenergy . "<font color='000000'>" . "          </font></font>";
echo "<font color='ffffff'>$" . $playermoney . "</b></font></font><font color='000000'>" . "            <br>";
echo "<font color='000000'>" . "     " . "<font size='1'><font color='ffff99'><b>HEALTH</font>";
echo "<font color='000000'>" . "______________" . "<font size='1'><font color='ffff99'><b>TECH</font>";
echo "<font color='000000'>" . "____________" . "<font size='1'><font color='ffff99'><b>ENERGY</font>";
echo "<font color='000000'>" . "__________" . "<font size='1'><font color='ffff99'><b>CREDIT</font>";
echo "</td></tr></table>";
?>
</div>
<div id= "experiencebar">
<?php
echo "<img src='images/barback.PNG'>";
?>
</div>
<div id= "experience">
<?php
$width = ($playerinfo3['experience'] / $playerinfo3['experienceneeded']) * 105;
echo "<img src='images/redliquid.gif' width='$width' height='19' >";
?>
</div>
- Jackolantern
- Posts: 10891
- Joined: Wed Jul 01, 2009 11:00 pm
Re: help please
Its undefined because...you haven't defined it
Unless you set the $player variable in your connect.php script, or there is something above that you didn't include, that is your problem. You need to set $player before you can use it in your query.

The indelible lord of tl;dr
-
- Posts: 127
- Joined: Mon Jan 03, 2011 5:38 am
Re: help please
Got it put in
Code: Select all
<?php
include 'connect.php';
session_start();
?>
<div id="div2">
<link href="style.css" rel="stylesheet" type="text/css"/>
<?php
if (isset($_SESSION['player']))
{
$player=$_SESSION['player'];
}
else
{
echo "Not Logged in <br><br> <A href='login.php'>Login</a>";
exit;
}
-
- Posts: 127
- Joined: Mon Jan 03, 2011 5:38 am
Re: help please
But a new problem arises for some reason when I try to register another character I get this warning Could not register.Column count doesn't match value count at row 1
Code: Select all
<?php
include 'connect.php';
?>
<?php
$player=$_POST['player'];
$password=$_POST['password'];
$pass2=$_POST['pass2'];
$player=strip_tags($player);
$email=$_POST['email'];
$email=strip_tags($email);
$classchoice=$_POST['classchoice'];
if ($email == "")
{
echo "You didn't enter a email address!<br>";
echo " <A href='register.php'>Go back</a>";
exit;
}
if ($password==$pass2)
{
$isplayer="SELECT * from player where name='$player'";
$isplayer2=mysql_query($isplayer) or die("Could not query players table");
$isplayer3=mysql_fetch_array($isplayer2);
if(!$_POST['password'] || !$_POST['pass2'])
{
print "You did not enter a password<br>";
echo " <A href='register.php'>Go back</a>";
exit;
}
else if($isplayer3 || strlen($player)>21 || strlen($player)<1)
{
print "There is already a player of that name or the name you specified is over 16 letters or less than 1 letter";
echo " <A href='register.php'>Go back</a><br>";
exit;
}
else
{
$isaddress="SELECT * from player where email='$email'";
$isaddress2=mysql_query($isaddress) or die("not able to query for password");
$isaddress3=mysql_fetch_array($isaddress2);
if($isaddress3)
{
print "There is already a player with that e-mail address";
echo " <A href='register.php'>Go back</a><br>";
exit;
}
else
{
$password=md5($password);
//////////////////////////////new for video 9//////////////
$classquery="SELECT * from class where class='$classchoice'";
$classquery2=mysql_query($classquery) or die("Could not query classes" . mysql_error());
$classquery3=mysql_fetch_array($classquery2);
$SQL = "INSERT into player(id, name, password, email, level, experience, class, health, maxhealth, tech, maxtech, energy, maxenergy, attack, defence, credit, experienceneeded) VALUES ('','$player','$password','$email','1','0','$classquery3[class]','$classquery3[health]','$classquery3[maxhealth]','$classquery3[tech]','$classquery3[maxtech]','$classquery3[maxenergy]','$classquery3[attack]','$classquery3[defense]','0','30')";
mysql_query($SQL) or die ("Could not register." . mysql_error());
print "Thank you for registering!";
}
}
}
else
{
print "Your password didn't match or you did not enter a password";
echo " <A href='register.php'>Go back</a><br>";
exit;
}
echo " <A href='login.php'>Login Page</a><br>";
?>
- SpiritWebb
- Posts: 3107
- Joined: Sun Jul 12, 2009 11:25 pm
Re: help please
You forgot to add the energy, you added the maxtech and maxenergy, but forgot the energy, so its not lining up correctly.
-
- Posts: 127
- Joined: Mon Jan 03, 2011 5:38 am
Re: help please
ah jeez how did I not see that.
Thanks
Thanks
-
- Posts: 127
- Joined: Mon Jan 03, 2011 5:38 am
Re: help please
For some reason whenever I try to log on as anyone other then test it says wrong username or password though they are spelled correctly
id name health experience tech level credit energy attack defence maxhealth maxenergy maxtech experienceneeded group addstat cypher image win lose class ranking datereg password email
Edit Inline Edit Copy Delete 1 Bryan 10 5 5 1 10000 5 1 1 10 5 5 30 0 0 0 0 0 0 Hacker 1 0000-00-00 00:00:00 nowayout
Edit Inline Edit Copy Delete 0 test 15 0 10 1 0 10 5 5 15 10 10 30 0 0 0 0 0 0 0 2012-02-12 23:07:21 098f6bcd4621d373cade4 test
Edit Inline Edit Copy Delete 2 Trance 15 0 10 1 0 10 5 5 15 10 10 30 0 0 0 0 0 0 Modder 0 2012-02-13 23:45:04 b52e2935287a1f4fe1923 pretender5552@hotmail
id name health experience tech level credit energy attack defence maxhealth maxenergy maxtech experienceneeded group addstat cypher image win lose class ranking datereg password email
Edit Inline Edit Copy Delete 1 Bryan 10 5 5 1 10000 5 1 1 10 5 5 30 0 0 0 0 0 0 Hacker 1 0000-00-00 00:00:00 nowayout
Edit Inline Edit Copy Delete 0 test 15 0 10 1 0 10 5 5 15 10 10 30 0 0 0 0 0 0 0 2012-02-12 23:07:21 098f6bcd4621d373cade4 test
Edit Inline Edit Copy Delete 2 Trance 15 0 10 1 0 10 5 5 15 10 10 30 0 0 0 0 0 0 Modder 0 2012-02-13 23:45:04 b52e2935287a1f4fe1923 pretender5552@hotmail
Code: Select all
<?php
include_once 'connect.php';
session_start();
if (isset($_POST['submit']))
{
$player=$_POST['player'];
$password=$_POST['password'];
$player=strip_tags($player);
$password=strip_tags($password);
$password=md5($password);
$query = "select name,password from player where name='$player' and '$password'";
$result = mysql_query($query) or die("Could not query players");
$result2 = mysql_fetch_array($result);
if ($result2)
{
$_SESSION['player']=$player;
echo "<big>Logged in successfully<br>";
echo "<a href='home.php'>Continue</a></big>";
}
else
{
echo "<big>Wrong username or password.<a href='login.php'>Try Again</a></big>";
}
}
?>