| 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: 15 let
|
|||
0