ugrás a tartalomhoz

Jó belépésre nyisson új ablakot (PHP)

Anonymous · 2006. Május. 15. (H), 23.18
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
<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <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>
 
1

Értés...

janoszen · 2006. Május. 15. (H), 23.39
Ja, szal lövésed nincs a dologról, de azért mi javítsuk ki a bakit benne... szép...

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:

include "$incpage";


Cseréld ki erre:

include "zombi.php";


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.
3

Tamás

Anonymous · 2006. Május. 16. (K), 08.57
a kód remben van ahogy irtad, pont igy kell hogy mindenkinek a saját oldalára vigye de ezt ne ide ebbe töltse hanem -e helyettés mindenkinek a saját oldalát nem egyett ebben kellene segíteni
4

Mi van?

janoszen · 2006. Május. 16. (K), 11.11
Jól beszélni magyar és központozás is lenni remek. Mi van? Egy kukkot se értettem abból, amit írtál. Mit akarsz? Mindenkinek a saját oldalát hozza be? Akkor töltsd be az adatbázisba a megfelelő oldal URLjét és kész. Vagy mi a baj?

Ha a hibaüzenet oldalt akarod kicserélni akkor ezt: hibas_username_vagy_password.php írd át zombi.php-ra
5

Tamás

Anonymous · 2006. Május. 16. (K), 11.26
Oké bocsi lehet tényleg nem jól irom le.

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
6

Értem...

janoszen · 2006. Május. 16. (K), 21.37
Asszem, kezdem érteni, bár a fogalmazásodon még dolgozhatnál...

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:

header("Location: http://www.neszerveremhu/zombi.php");


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.
7

Lehet lefárasztalak de bocsi

cordoba · 2006. Május. 16. (K), 22.14
Én vaygok anonimus aki a témát inditotta csak bejelentkeztem

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
2

header + hibaüzenet

Anonymous · 2006. Május. 16. (K), 06.36
Szerintem az egy jól bevált módszer hogyha megcsinálod a zombi.php-t. Ez arra lesz jó hogy kiírjon 1darab változót mondjuk a $hibauzenet. És akkor a beléptetésnél ha bármilyen hiba van akkor azt beleteszed egy session változóba (természetesen minden típushibánál más szöveget) aztán egy header("Location:zombi.php"); exit; -el elküldöd a célállomásra ahol kiíratod ezt a hibát bármi legyen is az. Ha bannolva van és amiatt vagy ha csak elrontotta a belépést és amiatt nem tud belépni mindíg mást pakolsz a változódba ezáltal mindíg a jó hibaüzi jelenik meg.
8

kicsit fura

Anonymous · 2006. Május. 17. (Sze), 07.25
Azt irtad hogy tünjön el az index.php és jelenjen meg egy mindenkimas.php. hát a header() pont ezt csinálja!! Nem értem miért nem jó így. Vagy azt akarod hogy az egész ablak bezáruljon és helyette nyíljon egy teljesen uj a mindenkimas.php vel?? Én ezt szűrtem le. Miért lenne ez jobb mint a header() -ös megoldás? Amugy amikor egy linket adsz meg <a href> ott lehet játszani ilyenekkel a target paraméterrel hogy mit hova nyisson meg. _blank azaz uj ablakba, _parent azaz a "szülő" ablakba _self azaz sajátmaga helyett de olyat hogy bezája aztán ujatnyit megoldás nemtudom hogy van e. Vagy rosszul értelmeztem amit szeretnél? Vagy talán te nem érted jól mit csinál a header? Vagy mind2 :)
9

Siker

cordoba · 2006. Május. 17. (Sze), 17.02
Oksa Köszönöm mindenkinek a segítséget
Síkerült megcsinálnom!!!
:)
Happy