Autor Zpráva
Tomasson
Profil *
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 *
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
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.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0