Nejste přihlášeni
Stránky 1
Dobrý den. nevíte jak bych měl udělat např. "profil.php" tak, aby na něm byl formulář pro zadávání dat do MySQL, ale aby k tomu formuláři měl přístup jen přihlášený uživatel ze stránky "login.php"
Mohu sem vložit i zdrojové kódy.
Formulář na login:
<center>
<fieldset>
<legend>Přihlaš se</legend>
<form action="./login.php" method="post" />
<table>
<tr>
<td>Login:</td><td><input type="text" name="login" /><br /></td>
</tr>
<tr>
<td>Heslo:</td><td><input type="text" name="pass" /><br /></td>
</tr>
<tr>
</table>
<input type="submit" value="Vložit">
</form>
</fieldset>
<br />
</center>
Login.php :
<?php
include "./connect.php"; //nebudu sem dávat, je to zbytečné, pokud by to hrálo roli, napište
$login = mysql_real_escape_string($_POST["login"]);
$pass = mysql_real_escape_string($_POST["pass"]);
$dotaz = mysql_query("select * from web_users where login = '$login' and pass = '$pass'");
$overeni = mysql_num_rows($dotaz);
$row = mysql_fetch_array($dotaz);
$counter = 0;
if($overeni == 1) {
session_start();
$_SESSION['login'] = stripslashes($login);
$_SESSION['id'] = $row["id"];
header("Location: admin.php");
die();
} else {
echo "Zadal jsi špatný login/heslo";
}
?>
No a já bych potřeboval to "admin.php" takové, aby do něj mohl jen uživatel, který projde přes tento formulář. Jinak to napsalo např. Nejsi přihlášen, pokud ano, tak aby to zobrazilo např.: Vítejte v administraci (to bych si doladil). Děkuji moc.
Děkuji moc.
edit by destroyer: pouzivejte bbcode
Upravil Destroyer (2015-01-31 18:53:31)
Offline
Podľa vašeho textu usudzujem že nemáte žiadne respektívne minimálne skúsenosti s php a databázami. Tu je nutné sa niečo priučiť, tj ako funguje php, ako pracovať z databázou a samozrejme i session.
Offline
No, děkuji, já vím, s PHP začínám a toto zrovna nevím, proto jsem se ptal.
Offline
Je omnoho lepšie prejsť PHP od začiatku a nie takto skokom - prihlasovanie, spracovanie údajov a podobne, lebo budete robiť časté chyby o ktorých ani nebudete vedieť a bezpečnosť Vašej aplikácie bude mizivá. Začnite s nejakým návodom, kde postupne začnete preberať úplné základy (premenné, superglobálne premenné, cykly, operácie, základné funkcie, atď.) a potom už s týmto problém mať nebudete. Napr. stripslashes a addslashes sa na ošetrenie vstupu nedá považovať za dostatočné, na to sú špeciálne funkcie a taktiež sa odporúča používať prepared statements, kde nemusíte ani toto ošetrenie riešiť. To všetko sa dozviete postupne a hlavne kde Vám to všetko vysvetlia, prečo a ako.
Portfólio
E-mail: eduard(at)karpiel.sk
Offline
Samozřejmě, jak říkám, PHP se začínám učit, zkouším to postupně aplikovat, i když vím, že za týden to udělám jinak díky novým znalostem. Samozřejmě vím, že nejsem nějakém bůhví co, proto jsem se ptal na ten kód, ale děkuji, vím že bude pro mě lepší to pochopit a poskládat si to sám, než to bezhlavě a bez pochopení kopírovat.
Offline
Stránky 1