předávání array v url
2 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Zdravím, prosím o radu v následujícím problému, zkouším předávat skriptu parametr v odkazu url a ten parametr je pole. Při zpracování v cílovém skriptu se to ale nevyhodnotí jako pole a vyhodí to chybovou hlášku část skriptu: $arrayError = rawurlencode(serialize($arrayError)); header("Location: ./EditaceSoupisek.php?novyHrac&hracPrijmeni=".$_POST['hracprijmeni']."&hracJmeno=".$_POST['hracjmeno']."&".$_POST['hracrc']."&errhraci=$arrayError "); cílový skript: $arrayError = unserialize(rawurldecode($_GET['errhraci'])); foreach($arrayError as $error) { if ($error=="hracprijmeni") { $errHracPrij=1; } if ($error=="hracjmeno") { $errHracJmen=1; } if ($error=="hracrc") { $errHracrc=1; } } na localhost mi to funguje bez problému na .wz ne. Zkoušel jsem laborovat se zapánáním/vypínáním register_globals, ale výsledek to nepřineslo. Děkuji za Vaše rady a zkušenosti Zdeněk
-
>vyhodí to chybovou hlášku Bylo by vhodnější specifikovat, jakou chybovou hlášku. Ať už se jedná o zprávu parseru zprávu tvého skriptu (v obou případech totiž dobře určí, kde je problém). Hlavní problém asi nebude register_globals, ale magic_quotes. Zkontroluj nastavení domácího localhostu a nastavení webzdarma.cz serveru. V samotném skriptu máš potom 2 možnosti: a) v závistlosti podle návratové hodnoty get_magic_quotes_gpc() používat stripslashes(). b) magic_quotes úplně vypnout (stejně jsou deprecated), například v .htaccess pomocí php_flag magic_quotes_gpc off.