Autor | Zpráva | ||
---|---|---|---|
Tomasson Profil * |
#1 · Zasláno: 26. 7. 2005, 16:19:53
Ahoj.
potřeboval bych poradit se scriptem pro zapsání promněných do databáze MS Access přes ODBC. Mám tanto script <? $status = true; do { if (!IsSet($ID)): $status = false; break; endif; @$spojeni = ODBC_Connect("ezvoz", "", ""); if (!$spojeni): $status = false; break; endif; @$vysledek = ODBC_Exec($spojeni, "INSERT INTO evid_zvoz VALUES ('$ID', '$Z_DATUM', '$Z_TYP', '$Z_RZV', '$Z_WIN', '$Z_UTVAR', '$Z_JMENO', '$Z_DUVOD', '$Z_AKTTIME', '$Z_IP', '$VYDANO', '$V_DATUM', '$V_KDO', '$V_KOMU', '$V_AKTTIME', '$V_IP')"); if (!$vysledek): $status = false; break; endif; } while (false); $type = "vloz"; $path = SubStr($SCRIPT_NAME, 0, StrRPos($SCRIPT_NAME, "/")). "/info.php?status=$status&type=$type"; Header("Location: http://10.139.33.25/evid$path"); ?> Ktery by my mněl do souboru evid_zvoz zapsat data z formuláře a následně se přesmněrovat na stránku info.php. Ovšem data se my do databáze vůbec nevloží,přestože ODBC mám nadefinaváno dobře..Jen se my to přesmněruje na to info.php a tam to hodí chybu,protože $status co se tam předáně je samozřejmně false. Jiank já to zkoušim na Apache2+PHP5 a kámoš co to testoval na IIS+PHP4 tak tomu to funguje???[/b][b][/b][b] |
||
Tomasson Profil * |
#2 · Zasláno: 28. 7. 2005, 07:23:11
Tak pro všechny co by je náhodou potkalo to samé.
Od verze PHP4 je automaticky nastavené globals na OFF takže se tímto způsobnem ty proměnné nemohly předávat.Takže stačilo jedno ON a je to.:-) |
||
Hugo Profil |
#3 · Zasláno: 28. 7. 2005, 07:39:47
Tomasson
Rozhodne neni vhodne nastavit register_globals na on. Lepsi je predelat skript a pouzivat pole $_POST, $_GET atd. Je to cistsi, bezpecnejsi a hlavne prehlednejsi. |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0