Autor | Zpráva | ||
---|---|---|---|
Nekdonevimkdo Profil * |
#1 · Zasláno: 2. 2. 2012, 19:42:12
Dobrý den,
řekněme že mám tento kod: <?php fuction pripojDB($username, $password, $server, $database){ $error ="0"; mysql_connect($username, $password, $server) or die ($error = "1"); mysql_select_db($database) or die($error = "2"); if ($error != "0"){ require "pokazilose.php"; pokazilose("localhost", "dnes", $error, "mojeip"); } } pokazilose.php function pokazilose($url, $cas, $kodDuvodu, $ip){ $smithLog = fopen("smith.log", "a"); $smithText = "Na ".$urlSelhani.", došlo ".$casSelhani." k chybě ".$kodDuvoduSelhani.", z IP: ".$ipSelhani.".\r\n"; fwrite($smithLog, $smithText); fclose($smithLog); } pripojDB("root", "", "localhost", "test"); ?> |
||
Alphard Profil |
Použiváte neexistující proměnné, např. $urlSelhani, podívejte se, jak se jmenují parametry.
Ale hlavně tam nemůžete mít die, okamžitě ukončí skript. Pokud teda tím nefunguje myslíte, že nic neloguje. |
||
Nekdonevimkdo Profil * |
#3 · Zasláno: 2. 2. 2012, 20:05:53
Dobrý den,
za neexistujcí proměnné se omlouvám, je to vytržené v většého kusu kodu. Je někáká možnost jak nahradit die() bez ukončení skriptu ? Předem děkuji |
||
Alphard Profil |
#4 · Zasláno: 2. 2. 2012, 20:08:02
Co třeba normální podmínka? Ty funkce vrací hodnotu závislou na úspěchu akce. Nechápu, proč mají všichni začátečníci za připojením k databázi die. Někdo to použil v nějakém návodu před deseti lety a od té doby to všichni bezmyšlenkovitě kopírují.
|
||
Medvídek Profil |
#5 · Zasláno: 2. 2. 2012, 20:09:44
Nekdonevimkdo:
mysql_select_db($database) ? "" : $error=2; |
||
Nekdonevimkdo Profil * |
#6 · Zasláno: 2. 2. 2012, 20:14:20
Všem díky :-)
|
||
Časová prodleva: 12 let
|
0