| Autor | Zpráva | ||
|---|---|---|---|
| lajko Profil * |
#1 · Zasláno: 14. 7. 2008, 17:10:54
Nevite mi poradiť.Login funguje no prihlasen.php nie.
Skúste to prezívka sajko heslo sajko Prosím poradte mi www.simpsonsfree.ic.cz/login.php |
||
| Smajda Profil |
#2 · Zasláno: 14. 7. 2008, 17:15:44
trochu rozveď svůj dotaz s takovou ti nikdo asi neporadí....já jsem teda nepochopil co potřebuješ....pravděpodobně to bude rozbitý...rozepiš to
|
||
| lajko Profil * |
#3 · Zasláno: 14. 7. 2008, 17:20:52
<?php # Výpis kódu - login.php
if (isset($_POST['odeslat'])) {
require_once ('../mysql_spojit.php');
function opravit_chyby ($data) {
global $dbc;
if (ini_get('magic_quotes_gpc')) {
$data = stripslashes($data);
}
return mysql_real_escape_string($data, $dbc);
}
$zpráva = NULL;
if (empty($_POST['uziv_jmeno'])) {
$u = FALSE;
$zpráva .= '<p>Nebylo zadáno uživatelské jméno!</p>';
} else {
$u = opravit_chyby($_POST['uziv_jmeno']);
}
if (empty($_POST['heslo'])) {
$h = FALSE;
$zpráva .= '<p>Nebylo zadáno heslo!</p>';
} else {
$h = opravit_chyby($_POST['heslo']);
}
if ($u && $h) {
$dotaz = "SELECT id_uzivatele, jmeno FROM uzivatele WHERE uziv_jmeno='$u' AND heslo=PASSWORD('$h')";
$výsledek = @mysql_query ($dotaz);
$řádek = @mysql_fetch_array ($výsledek, MYSQL_NUM);
if ($řádek) {
// Zahájit relaci, nastavit hodnoty a přesměrovat výstup.
session_name('VaseIDNavstevnika');
ini_set ('session.use_cookies', 0);
session_start();
$_SESSION['jmeno'] = $řádek[1];
$_SESSION['id_uzivatele'] = $řádek[0];
header ("Location: http://". $_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF']). "/prihlasen.php?". SID);
exit();
} else {
$zpráva = '<p>Kombinace uživatelského jména a hesla neodpovídá uloženým záznamům.</p>';
}
mysql_close();
} else {
$zpráva .= '<p>Zkuste to znovu.</p>';
}
}
$titul_stranky = 'Příhlášení';
include ('sablony/zahlavi.inc');
if (isset($zpráva)) {
echo '<font color="red">', $zpráva, '</font>';
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset><legend>Zadejte požadované informace do tohoto formuláře:</legend>
<p><b>Uživatelské jméno:</b> <input type="text" name="uziv_jmeno" size="10" maxlength="20" value="<?php if (isset($_POST['uziv_jmeno'])) echo $_POST['uziv_jmeno']; ?>" /></p>
<p><b>Heslo:</b> <input type="password" name="heslo" size="20" maxlength="20" /></p>
<div align="center"><input type="submit" name="odeslat" value="Přihlásit" /></div>
</form><!-- End of Form -->
<?php
include ('sablony/pata.inc');
?>Ateraz by sa to malo presmerovať do prihlasen.php <?php # Výpis kódu - prihlasen.php
session_name('VaseIDNavstevnika');
session_start(); // Zahájení relace.
// Není-li zjištěno jméno, přesměrovt uživatele na domovskou stránku.
if (true != isset($_SESSION['jmeno'])) {
header ("Location: http://". $_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF']). "/index.php");
exit(); // Ukončit skript.
}
// Nastavit titul stránky a zahrnout záhlaví HTML.
$titul_stranky = 'Úspěšné přihlášení!';
include ('sablony/zahlavi.inc');
// Zobrazit zprávu podle uživatele.
echo "<p>Úspěšné přihlášení uživatele {$_SESSION['jmeno']}!</p>";
include ('sablony/pata.inc'); // Zahrnout patu HTML.
?>
Výpis kódu 7.14:
Stránka odhlasit.php používá funkci session_name() k určení názvu odstraňovaného souboru cookie.
<?php # Výpis kódu 7.14 - odhlasit.php
session_name('VaseIDNavstevnika');
session_start(); // Připojit se k relaci.
// Není-li zjištěno jméno, přesměrovt uživatele na domovskou stránku.
if (true != isset($_SESSION['jmeno'])) {
header ("Location: http://". $_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF']). "/index.php");
exit(); // Ukončit skript.
} else {
$_SESSION = array(); // Vymazat proměnné.
session_destroy(); // Ukončit relaci.
setcookie(session_name(), '', time() - 300, '/', '', 0);
}
// Nastavit titul stránky a zahrnout záhlaví HTML.
$titul_stranky = 'Odhlášení';
include ('sablony/zahlavi.inc');
// Zobrazit zprávu podle uživatele.
echo "<p>Byli jste odhlášeni.</p>";
include ('sablony/pata.inc'); // Zahrnout patu HTML.
?> |
||
|
Časová prodleva: 17 let
|
|||
0