Þegar ég bætir or die við result þá kemur tekur hann við fyrirspurninni eða þá leitar í gagnagrunninum og segir til hvort hann finni eða ekki.
$result = mysql_query($query) or die ($query);
Já, Ég var búinn bæta þessum kóða hér.
$vpassword = $_POST['password'];
$vusername = $_POST['username'];
$vusername = stripslashes($vusername);
$vpassword = stripslashes($vpassword);
$vusername = mysql_real_escape_string($vusername);
$vpassword = mysql_real_escape_string($vpassword);
Allur kóðinn eins og hann lítur út núna.
<?php
require('../inc/global.php');
if ( $_GET['action'] == 'logincheck' )
{
$vpassword = $_POST['password'];
$vusername = $_POST['username'];
$vusername = stripslashes($vusername);
$vpassword = stripslashes($vpassword);
$vusername = mysql_real_escape_string($vusername);
$vpassword = mysql_real_escape_string($vpassword);
if($vusername == "" || $vpassword == "")
{
echo 'Verður að slá inn bæði notendanafn og lykilorð';
}
else
{
$query = 'SELECT userid FROM users WHERE username='.$vusername.' AND password='.$vpassword.'';
$result = mysql_query($query) ;
$count = mysql_num_rows($result);
if ($count == 0)
{
echo "Innskraing tokst ekki ";
}
else
{
echo "skradur inn?";
}
}
}
print '
<form action="?action=logincheck" method="post" name="loginform">
Username
<input name="username" type="text">
Password
<input name="password" type="password">
<input name="sendlogin" type="submit" value="Login">
</form>
';
Og svo inc skjalið.
$server = 'localhost';
$username = 'xxx';
$password = 'xxx';
$database = 'xxx';
$connect = mysql_connect($server, $username, $password) or die ('Connection to mysql Error'. mysql_error);
mysql_select_db ($database, $connect) or die ('Can not connect database'. mysql_error);