Kezdőoldal » Számítástechnika » Programozás » Hogyan tudom levédeni php-val...

Hogyan tudom levédeni php-val az oldalamat?

Figyelt kérdés
Nem, nem az amire gondoltok de mégis:) na szal az lenne a gondom hogy van nekem login.php, logout.php stb ami egy weboldalhoz kell. Minden okés már regisztrálni és belépni is lehet és tök jól működik minden de mégse mégpedig azért nem mert először az index.php jön be itt kell belépni ha továbblépsz ad egy másik oldalt és ott hivatkozva van a fooldal.html-re ( ez átnavigál egy másik oldalra ) de viszont ha úgy írom be a böngészőbe hogy localhost/fooldal.html akkor nem is kell belépni hanem belépés nélkül odanavigál és minden funkciót lehet hasznáni:S pls help
2010. ápr. 30. 14:46
 1/2 A kérdező kommentje:

Így néz ki a fooldal.html kódja de van benne html tartalom is de az nem lényeg mert csak rizsa ezért nem raktam be.

<?php

include "login.php"; // szentem tuti nem ebbe van a hiba

include "config.php";// ez pedig csak az adatbázis elérhetőségét tárolja.

mysql_connect($dbhost,$dbuser,$dbpass);

mysql_select_db($dbname);

if ($_SESSION['belepett']!== true)

{

if (isset($_POST['login']))

{ //Ha postolt adatokat

$nick = addslashes($_POST['nev']);

$pass = md5($_POST['jelszo']);


$sql = "SELECT * FROM users ";

$sql.= "WHERE (nick='".$nick."'";

$sql.= " AND jelszo='".$pass."')";


$query = mysql_query($sql);


if (mysql_num_rows($query) !== 0)

{ //Helyes nick+pass

$_SESSION['nick'] = addslashes($_POST['nev']);

$_SESSION['belepett'] = true;


header("Location: ".$_SERVER['PHP_SELF']);

}


else

{//Hibás nick+pass

print "<font color=#FF0000>hibás felhasználónév vagy jelszó/esetleg az is lehet hogy ki lettél tiltva mert megszegted a szabályzatot.</font>";

}

}

?>

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">

<body>

<body background="vista.jpg">

<table>

<tr>

<td><b>Felhasználónév:</b></td>

<td><input type="text" name="nev" /></td>


<td><b>jelszó:</b></td>

<td><input type="password" name="jelszo" /></td>

<td colspan="2" align="center"><input type="submit" name="login" value="Belépés" />

</tr>

</table>

</body>

</form>

<?php

}//Nem lépett be


/********************************

* Ha már belépett

*******************************/

else

{//Be van lépve


print "Üdvözlünk, a weboldalon : ".$_SESSION['nick'];

print " <a href=\"logout.php\">kijelentkezés</a><br />";

2010. ápr. 30. 14:49
 2/2 anonim ***** válasza:

ne html legyen, hanem minden php-ban.


most nem tartok mesét arról, hogy milyen ha mindent include-ls és egyszer kell csak megírni, arra majd rájössz, de egy tipp:



amikor tudod, hogy be van lépve, akkor definiálj egy konstanst:


define("_LOGIN", true);


ha ninc sbelépve, akkor false.


és mindne php elejére akkor tedd be, hogy


if(!_LOGIN)

header("Location: belepeo_oldal.php");

2010. ápr. 30. 15:31
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!