(PHP) Mi lehet a baj az alábbi kódban?
<?php session_start() ?>
<html>
<head />
<body>
<form action='index.php?action_auth' method=POST>
Username: <input type=text name='user'><br />
Password: <input type=password name='pass'><br />
<input type=submit value='Login!'>
<?php
$user=$_POST['user'];
$pass=$_POST['pass'];
$login=$_GET['login'];
if ($login=='yes'){
$con=mysql_connect('localhost','g-home',':-)');
mysql_select_db('g-home');
$get=mysql_query("SELECT count(id) FROM members WHERE user='$user' AND pass='$pass'");
$result=mysql_result($get,0);
mysql_close($con);
if($result=1)echo "Access denied";
else{
echo "Logged in";
$_SESSION('user')==$user;
};
};
?>
</body>
</html>
ez se jó:
$_SESSION('user')==$user;
két egyenlőség jel feltételnél van ez pedig értékadás, tehát csak egy kell.
első voltam
if($result=1) itt viszont kettő egyenlőség jel kellene, mert ez már feltétel
Egyelőre még csak a szintaktikai hibákat nézem. xD
megint az első válaszoló voltam
fuhh.. szörnyű a kódod:
a html-re nem térek ki, de abban is van bőven baki.
Ez mi?? action='index.php?action_auth'
hol van a login, ami yes értéket kap??
nem csodálom, hogy nem fut le.
Egyetértek az előzővel, egy kicsit még nézd át a php-t.
$_SESSION('user') - ez szögletes zárójelbe kell.
$login=$_GET['login'] - felesleges
if ($login=='yes'){} - szintúgy
if($result=1) - ez egy stringet ad vissza (mármint a mysql_result)
A HTML-t és a PHP-t írd külön fájlba
HTML rugalmas nyelv úgyhogy nem jelez hibát, de tedd ki az idézőjeleket (például a post-hoz) <head /> ilyen nincs
és ez szögletes zárójel:
$_SESSION['user']=$user;
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!