Kód: Vybrať všetko
blbost' or 'x'='x
Kód: Vybrať všetko
blbost' or 'x'='x
A mohol by si mi prosim ta napisat nejaky jednoduchy skriptik? Cize ak mam v stranke prva.php ulozenu premennu $cislo a potrebujem ju dostat do stranky druha.php. Co ma byt ulozene v prva.php a druha.php? Je to jedno, ked je prechod z prva.php do druha.php cez <a href> alebo location()?mastermind napísal:premenu mozes poslat cez url, post, session, cookie. z formulara len get a post.
Kód: Vybrať všetko
<?
//prva.php
$cislo="123";
echo ("<a href=\"druha.php/?cislo=".$cislo."\" target=\"_parent\">Prepni</a>
?>
Kód: Vybrať všetko
<?
//druha.php
if(!empty($_GET["cislo"]))
{
$cislo=$_GET["cislo"]
echo $cislo;
}
?>
Kód: Vybrať všetko
<?
//prva.php
$cislo="123";
?>
<form method="post" action="druha.php">
<input type="hidden" name="cislo" value="<? echo $cislo;?>">
<input type="submit" value="Prepni">
</form>
<?
?>
Kód: Vybrať všetko
<?
//druha.php
if(!empty($_POST["cislo"]))
{
$cislo=$_POST["cislo"]
echo $cislo;
}
?>
mastermind dik za upozornenie .... ale cez moje prihlasovacie formulare sa takto nedostanes .... ja totiz hesla hashujemmastermind napísal:to gwixt: nie ze by bol ten tvoj skript zly to nie, ale co ked niekto do pass zada nieco taketoskript vrati cislo ktore je rovne poctu uzivatelov, to je rozne od nuly a teda sa dostane na stranku aj bez toho aby vedel meno a heslo.Kód: Vybrať všetko
blbost' or 'x'='x
ppt napísal:Moze byt aj to, diky. Ale neexistuje este nieco, aby tie premenne zostali v pamati dlhsie? Napr. az do vypnutia stranky? To session je co?
Kód: Vybrať všetko
//prva.php
session_start();
$_SESSION['cislo'] = 123;
//ak chces mat istotu, ze to bude fungovat,
//aj ked bude mat uzivatel na prehliadaci vypnute cookies
echo '<a href="druha.php?'.session_name().'='.session_id().'">prepni</a>';
// session_id sa v tomto pripade prenasa iba v cookies
echo '<a href="druha.php">prepni</a>'; Kód: Vybrať všetko
//druha.php
session_start();
if( isSet($_SESSION['cislo']) )
echo $_SESSION['cislo'];
else
echo "nieco sa posralo!";defaultne na serveroch je expiracia session nastavena na 24 minut po poslednom requeste. skratit alebo predlzit defaultne nastaveny cas expiracie je problem, pretoze garbage collection nefunguje tak ako ma.ppt napísal:IqiPoP: diky. To session zostane v pamati aj dlhsie? Alebo ked chcem poslat tu istu premennu aj do tretej stranky (napr z druha.php do tretia.php), tak musim vsetko zopakovat
Kód: Vybrať všetko
http://pabi3.com/article76/php-pre-zaciatocnikov-sessions-15diel/
Kód: Vybrať všetko
http://sk.php.net/manual/sk/ref.session.phpKód: Vybrať všetko
http://blackhole.sk/node/280Kód: Vybrať všetko
session_destroy(); - // Zruší celú session, napr. keď sa user odhlasuje
Kód: Vybrať všetko
Pro práci se session jsou v php tyto funkce:
- session_start(); - Inicializuje session
- session_destroy(); - Zruší session
- session_register(Jmeno); - Zaregistruje session proměnnou
- session_unregister(Jmeno); - Zruší session proměnnou. (Pokud potřebujeme jednu promměnou zrušit a ostatní ponechat)
- session_unset(); - Zruší všechny session proměnné, ale ponechá session iniciované, oproti session_destroy();
- session_id(); - Vypíše řetězec, který bude předáván v URL pro session
Kód: Vybrať všetko
echo '<a href="druha.php?PHPSESSID='.session_id().'">prepni</a>';