Autor | Zpráva | ||
---|---|---|---|
pajan Profil * |
#1 · Zasláno: 6. 11. 2006, 19:35:58
mam takovz mensi problem..jeste do nedavna mi fungovalo prihlasovani pod jmenem
a heslem na stranku s udajema prihlasovaneho a pohyb po zaheslovanych strankach pres sessions. pak ale ze dne na den to prestalo fungovat a ja nevim proc. na hostingu s verzi php 4.3.4 to funguje ale na histingu s php 5.1.6 to nefunguje.. muze se nekdo prosim podivat na nasledujici kod a napsat jak to opravit na vyssi php? pokud to tim tedy vubec je. diky moc a zde jsou kody: kod na sessions pro prihlaseni(prihlaseni funguje) if ($u && $h) { $dotaz = "SELECT id_uzivatele, uziv_jmeno FROM uchazeci WHERE uziv_jmeno='$u' AND heslo='$h' "; $vysledek = @mysql_query ($dotaz); $radek = @mysql_fetch_array ($vysledek, MYSQL_NUM); if ($radek) { session_name('your_id'); ini_set ('session.use_cookies', 0); session_start(); $_SESSION['uziv_jmeno'] = $radek[1]; $_SESSION['id_uzivatele'] = $radek[0]; header ("location: http://". $_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF']). "/uchazec.php?". SID); exit(); } else { $zprava .= '<p>spatna kombinace</p>'; } mysql_close(); } else { $zprava .= '<p>a</p>'; $zprava .= '<p>zkuste to znovu</p>'; } zde je kod na ostatnich strankach aby byl pristup jen po prihlaseni(to uz nefunguje) <?php session_name('your_id'); session_start(); if (true != isset($_SESSION['uziv_jmeno'])) { header ("Location: http://". $_SERVER['HTTP_HOST']. dirname($_SERVER['PHP_SELF']). "/index.php"); exit(); } diky moc za radu |
||
nightfish Profil |
#2 · Zasláno: 6. 11. 2006, 19:58:22
if ($u && $h) {
kde se berou proměnné $u a $h? jestli se předávají přes post, tak před ten if dej if (isSet($_POST['u'])) $u = $_POST['u']; else $u = ""; if (isSet($_POST['h'])) $h = $_POST['h']; else $h = ""; |
||
pajan Profil * |
#3 · Zasláno: 6. 11. 2006, 20:12:45
no to uz tam mam..jen sem nedaval kod cely..pred tim if ($u && $h) je nasledujici
function opravit_chyby ($data){ global $dbc; if (ini_get('magic_quotes_gpc')){ $data = stripslashes($data); } return mysql_real_escape_string($data, $dbc); } $zprava =NULL; if (empty($_POST['uziv_jmeno'])) { $u= FALSE; $zprava .= '<p>zadejte jmeno</p>'; } else { $u = opravit_chyby($_POST['uziv_jmeno']); } if (empty($_POST['heslo'])) { $h =FALSE; $zprava .= '<p>zadejte heslo</p>'; } else { $h = opravit_chyby($_POST['heslo']); } prihlaseni funguje ale pokud kliknu na odkaz na dalsi stranku tak me to hodi zpatky na prihlaseni opravdu nevim cim to muze byt, ale ze dne na den to prestalo fungovat, nemuze byt zakazano neco na serveru? |
||
Retal Profil |
#4 · Zasláno: 6. 11. 2006, 20:18:53
Proč si nenecháš vypsat chybovou hlášku?!!!!
|
||
pajan Profil * |
#5 · Zasláno: 6. 11. 2006, 21:06:40
zadnou chybovou hlasku to nehlasi. proste se nevim proc nekam neulozi sessions
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0