Miért nem tudom lekérni?
A kód így néz ki: Miért nem tudom lekérdezni a pénzt? A program nem ír hibát, viszont nem reagál a lekérdezésre. Kérlek, segítsetek.
■ <?php
session_start();
?>
<html>
<head>
<title></title>
</head>
<body>
<?php
if (isset($kilep)) {
session_unset();
session_destroy();
}
if (isset($_SESSION["penz"])) {
print "Sikeres bejelentkezés!<br>Üdvözöllek: <b>$nev</b> Az ön számlájának egyenlege:<b>$penz</b>";
print "<br><a href='" . $PHP_SELF . "?kilep='''>kilépek!</a>";
} else {
if (isset($_POST["neved"])) {
include("config.php");
$nev = $_POST["neved"];
$pass = $_POST["passod"];
$parancs = mysql_query("SELECT nev, jelszo, penz from nickek where nev = '$nev' and jelszo = '$pass'");
$eredm = mysql_num_rows($parancs);
if ($eredm == 1) {
session_register("nev");
session_register("pass");
}
} else {
print "<table><form action=" . $PHP_SELF . " method=post>
<tr><td>Login név:</td></tr><tr><td><input type=text name='neved' size=17></td></tr>
<tr><td>Jelszó:</td></tr><tr><td><input type=password name='passod' size=17></td></tr>
<tr><td><input type=submit value=Belép></td></tr></table><br><center><small><a href=regisztracio.php>Regisztráció</a></center></small>";
}
if (isset($_POST["neved"]) && $eredm == 0) {
print "Rossz felhasználónév, vagy jelszó!<br>";
print "<table><form action=" . $PHP_SELF . " method=post>
<tr><td>Login név:</td></tr><tr><td><input type=text name='neved' size=17></td></tr>
<tr><td>Jelszó:</td></tr><tr><td><input type=password name='passod' size=17></td></tr>
<tr><td><input type=submit value=Belép></td></tr></table><br><center><small><a href=regisztracio.php>Regisztráció</a></center></small>";
} elseif (isset($_POST["neved"]) && $eredm == 1) {
print "Sikeres bejelentkezés!";
}
}
?>
<meta http-equiv="Refresh" content="3; URL=login.php">
</body>
</html>
A $penz változó hol kap
Azért mert
Ez lenne a login.php
Az $penz változó
Értem
Ez rendben is volna, ez így
Ötlet?
Van ötleted, hogy miként lehetne megoldani?
Gondolkoztál rajta egy
Ok?
Az olvashatósága már egészen
A session úgy nem jó ahogy van, mert a session_register() és a $_SESSION változó együttes használata nem vezet jóra. Lévén a session_register() használta önmagában is ellenjavallt, a következő lépés az kellene legyen, hogy a session_register() hívásokat törlöd, a regisztrált változók helyett a $_SESSION tömb elemeit használod.
Azt a HTML részt próbáld meg
És nem utolsó sorban én személy szerint azt javaslom, hogy a fő HTML részeket ne a PHP-val generáltasd, hanem inkább a PHP-t szúrd be a HTML elemek közé, ha szükséges. Így a forráskód is áttekinthetőbb lesz. Persze ez csak egy javaslat.