Autor Zpráva
pajan
Profil *
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
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 *
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
Proč si nenecháš vypsat chybovou hlášku?!!!!
pajan
Profil *
zadnou chybovou hlasku to nehlasi. proste se nevim proc nekam neulozi sessions
Toto téma je uzamčeno. Odpověď nelze zaslat.

0