Autor Zpráva
Akacko
Profil
na linuxsoftu jsem našel přiklad na kodovani časti url pomoci urlencode a nasledne dešifrovani:
(je to posilani emailu při registraci, zejmena navratny odkaz na dokončeni registrace)

kodovani

// inclde xtea.php a pear.php
$sifra= new Crypt_Xtea;
$citlive = $lastid."|".$email;
$citlive=urlencode(base64_encode($sifra->encrypt((string)$citlive, "T3dX?2.5du")));


uživatel klikl na kodovany odkaz v emailu:


$sifra= new Crypt_Xtea;
$citlive=$sifra->decrypt(base64_decode(urldecode($_GET['id'])),'T3dX?2 .5du');
$udaje=explode('|',$citlive);
mysql_query('update uzivatele set block=0 where id='.$udaje[0].' and email='.$udaje[1].';',$GLOBALS["link"]);
if (mysql_affected_rows()==1) echo '<p>Vaše registrace byla dokončena.</p>';
else echo '<p>Příkaz nebyl proveden, zřejmě jsou nesprávné parametry nebo již registrace byla dokončena.</p>';


jenže mi to v tom dekodovani nějak blbě dekoduje, protože ten udaj (id) nejde explodovat, tudiž neproběhne update databaze a uživatel dostane chybnou hlašku.

Nevite někdo v čem je chyba popř. nějake jine kodovani?
Toto téma je uzamčeno. Odpověď nelze zaslat.