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.