Pereiti prie turinio

PHP salygą ir užduočių vykdymas.


Rekomenduojami pranešimai

Sveiki,

 

taigi iškilo nedidelė problemą. Vienam puslapiui reikia padaryti apsaugą nuo clickerio, refreshinimo puslapyje.

 

 

Prieš paspaudžiant nuorodą sugeneruoju kodą kuri perduodu per nuorodą ir įrašau į sesiją.

 

viršui viso to darau nuorodą ir veiksmus, maždaug tokių principų:

 

<?

 

veiksmai, tikrinimai

 

generavimas, nuorodos

 

?>

 

 

ir dabar iškyla problemą:

 

if( $_GET['k'] == $_SESSION['secret_code'] ){
  $code = str_shuffle( md5( time() ) );
  $_SESSION['secret_code'] = $code;
  echo '<a href="pakartok.php?k=$code">Pakartok tai</a>';
}
else{
  echo 'Taip negalima.';
  include('footer.php');
  die();
}

 

atrodo kodas aiškus ir viskas, nėra prie ko prikibt, localhoste viskas veikia puikiai. O įkėlus į serveriai.lt hostingą, nebeveikia. Pašalinus "$_SESSION['secret_code'] = $code;" eilutė viskas veikia, tai man susidaro toks vaizdas, kad sąlygą veikia nuo apačios į viršų, o localhoste nuo viršaus į apačia. Kaip išspręst tokią problemą?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Šita eilutė neturėtų veikti, nes naudji single quotes be string concatenation:

echo '<a href="pakartok.php?k=$code">Pakartok tai</a>';

Pakeisk į:

echo '<a href="pakartok.php?k='. $code .'">Pakartok tai</a>';

 

O dėl sesijų, tai pabandyk prieš tą kodo dalį kuri neveikia įmesti šitą eilutę, kad pamatytum kas ten su sesijom vyksta:

 

var_dump($_SESSION)

Redagavo alter
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Šita eilutė neturėtų veikti, nes naudji single quotes be string concatenation:

echo '<a href="pakartok.php?k=$code">Pakartok tai</a>';

Pakeisk į:

echo '<a href="pakartok.php?k='. $code .'">Pakartok tai</a>';

 

O dėl sesijų, tai pabandyk prieš tą kodo dalį kuri neveikia įmesti šitą eilutę, kad pamatytum kas ten su sesijom vyksta:

 

var_dump($_SESSION)

 

Dėl nuorodos tai čia chuinia, aš ją čia darašiau kai čia kodą pastinau :)

 

Dėl ką rodo $_SESSION, tai rodo visai kitą reikšmė negu perduodu per GET, nors kol neužkrauną "Pakartok tai" neturi reikšmė pasikeisti. Sakau localhoste, viskas OK. Veikai ir negrybaują, čia serveriai.lt kažkokį grybą pjauną.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...