Jó belépésre nyisson új ablakot (PHP)
Sziasztok!
Van nekem egy belépés kódom,csak elakadtam egy kicsit
Probléma: Ha rosszul adja meg a felhasználó nevét vagy jelszót akkor ugyanúgy ebbe az oldalba nyílik meg a hiba üzi de ez igy jó,de ha jól adja meg akkor azt akarnám hogy ehelyett az oldal helyett nyiljon meg egy zombi.php oldal
Tudnátok segíteni hogy melyik sor helyébe mit irjak
Köszi szépen
■ Van nekem egy belépés kódom,csak elakadtam egy kicsit
Probléma: Ha rosszul adja meg a felhasználó nevét vagy jelszót akkor ugyanúgy ebbe az oldalba nyílik meg a hiba üzi de ez igy jó,de ha jól adja meg akkor azt akarnám hogy ehelyett az oldal helyett nyiljon meg egy zombi.php oldal
Tudnátok segíteni hogy melyik sor helyébe mit irjak
Köszi szépen
<html>
<head>
</headY
<body>
<?
$localhost = "localhost";
$db_user = "";
$pwd = "";
$database = "";
mysql_pconnect($localhost,$db_user,$pwd);
mysql_select_db($database);
if ($_POST[user] <> "" and $_POST[pass] <> "") {
$incpage = open_page($_POST[user], $_POST[pass]);
include "$incpage";
}
function open_page($username, $password) {
$inc = "";
$query = "SELECT page FROM access WHERE username='$username' and password='$password'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) {
$row = mysql_fetch_array($result);
$inc = $row[page];
}
else {
$inc = "hibas_username_vagy_password.php";
}
return $inc;
}
?>
<p></p>
<p>
<p>
<p>
<p>
<p>
<p align="center">
<p align="center"><FORM method=post = <?php print("$PHP_SELF"); ?>>
<p align="center"></p>
<p align="center"></p>
<p align="center"><b>Név:</b>
<INPUT type="text" size=15 name="user">
<br>
<b>Jelszó</b>:
<INPUT type="password" size="15" name="pass">
</p>
<p align="center"></p>
<div align="center">
<INPUT type="SUBMIT" name="send" value=" Belépés ">
</div>
</FORM>
</body>
</html>
Értés...
Megmondom, mit csinál ez a script. Azt, hogy fog egy adatbázist és az alapján betölti a bejelentkezett felhasználónak az ő egyéni személyes oldalát. Ez nem jó olyasmire, hogy mindenkinek ugyanazt szolgáld ki. Egyébként ha nagyon erősködni akarsz, hogy mégis, akkor ezt a sort:
Cseréld ki erre:
Legközelebb tanuld meg, mi merre mennyi és oldd meg magad. Kb. fél óra függvénybogarászással rá lehet jönni még akkor is, ha lövésed nincs a PHPról.
Tamás
Mi van?
Ha a hibaüzenet oldalt akarod kicserélni akkor ezt: hibas_username_vagy_password.php írd át zombi.php-ra
Tamás
Megírtam ezt a php kódot, úgy hogy minden usert a saját felhasználó nevével, jelszavával egy saját oldalára léptett be amit adatbázisba tárolok.Csak az a bajom hogyha helyesen adja meg az adatokat akkor ebbe az oldalba tölti be neki az adatbázisba tárolt urljét,/mint például a hiba üzit/ és én azt akarom hogy ne ide töltse be hanem e helyett jelenjen meg nem is új ablakba hanem helyette amit beirtam neki urljét
a hiba üzi az jo mert ha elirja itt jelenik meg ebbe a lapba.azzal nincs baj.
Bocsi remélem jobb mostmár
Értem...
Szal, azt az include sort, ami a hibás lapot tölti be (amire mondtam, hogy cseréld ki a zombi.php-re) azt teljes egészében töröld ki és írd be ezt:
Ha ordibál, hogy nem jó, akkor a script legelejére ob_start(); a végére meg ob_end_flush();
Ennyi a történet.
Lehet lefárasztalak de bocsi
Ahogy fenn van a php kód az ahogy beszéltük a usereket ha belép a saját oldalára viszi.És azt akarom ha belép akkor /vagyis megadja a helyes felhasz. jelszavát/ akkor mindenkit a saját oldalára visz amit adatbázisba tárolok, de ne ebbe az oldalba töltse azt az oldalt amit hozzá rendelek az azonositojához hanem e helyett.
vagyis van az első oldalmonjuk index.php. Itt van a két mező a felhasználónév és jelszó, és egy belépés gomb. Ha rossz adatokat ir be akkor a két mező felett betöltödik a hiba üzi.de ez is az index.php-ba.Ez igy jó!
Ha viszont az index.php-ba a két mezőbe megadja a jó adatokat akkor ugorjon az index.php-ról arra az oldalra amit megadtam adatbázisba, de úgy hogy az index.php eltünik és helyette lesz az mindenkinekmás.php oldal
A zombi.php felejtsük el.
Azon kell módositani amit nem tudok én hogy ha helyes adatokat add meg akkor ne ide töltse be az oldalt amit hozzárendeltem mint a hiba üziket hanem e helyett töltse be
köszi a fáradságodat de nekem ez feladta a leckét
header + hibaüzenet
kicsit fura
Siker
Síkerült megcsinálnom!!!
:)
Happy