
Chyba v PHP - datum u mktime
Ahoj. Mám nějakou chybu na tomto řádku:
<td NOWRAP=\"NOWRAP\">".date('m/d/y', mktime(0,0,$this_banner[dsub],1,1,1970))."</td>
a potom mi to na webu háže chybu:
Warning: mktime() expects parameter 3 to be long, string given in /var/www/web5/web.cz/web.cz/admin2/banners.php on line 69
A když mám u banneru napsaný datum. Tak mi to tam píše, že byl přidán 01/01/1970
Dělá to jen mě, jako adminovi. Uživatelům to nedělá a mají tam normální datum.
Poradíte mi prosím kde může být chyba? Díky
Změna předmětu, původně: Chyba v PHP (host)
Co takhle napsat, z čeho jsi ten řádek vytrhnul?
Zkus dát dsub do apostrofů:
Nepomohlo to
To je ono
Tou otázkou na vytrhnutí jsem se snažil zjistit, z čeho ten kód je? Předpokládám, že jsi jej nevytvářel ty, ale někde stáhnul nějaký hotový skript - fórum nebo něco podobnýho.
Takhle se chyba hledá dost blbě, když není možnost krokování kódu nebo průběžné vypisování hodnot proměnných. To můžeš jen ty.
<tr bgcolor=\"#F2F2F2\" onMouseOver=\"this.bgColor='white'\" onMouseout=\"this.bgColor='#F2F2F2'\">
<td NOWRAP=\"NOWRAP\">$this_banner[id]</td>
<td NOWRAP=\"NOWRAP\"><a href=\"$this_banner[target]\" target=\"_blank\">*</a><a href=\"index.php?view=admin&ac=edit_banner&id=".$t his_banner[id]."&s=$s&direct=banners&start=$start&t ype=$type&orderby=$orderby".iif($search_var,"$searc h_var")."\">".ucwords(strtolower(stripslashes($this _banner[title])))."</a></td>
<td NOWRAP=\"NOWRAP\"><a href=\"index.php?view=admin&ac=edit_user&id=".$thi s_banner[userid]."&s=$s&direct=banners&start=$start &type=$type&orderby=$orderby".iif($search_var,"$sea rch_var")."\">$this_banner[username]</a></td>
<td NOWRAP=\"NOWRAP\">".date('m/d/y', mktime(0,0,$this_banner['dsub'],1,1,1970))."</td>
<td NOWRAP=\"NOWRAP\">$this_banner[credits]</td>
<td NOWRAP=\"NOWRAP\">$this_banner[views]</td>
<t d NOWRAP=\"NOWRAP\">$this_banner[clicks]</td>
Co tam delalo to anonymouse nevim
Chybové hlásenie je jasné - tretí parameter má byť číslo, ale namiesto toho je v ňom reťazec.
Otázka teda znie, čo posielaš v treťom parametri v $this_banner[dsub] - aká je tam hodnota?
PS: Keď sa zamyslím nad zápisom mktime(0,0,$this_banner[dsub],1,1,1970), tak to tak vyzerá, že riešiš otázku, ako dostať z časovej pečiatky časovú pečiatku. Vieš vlastne, čo robíš?
No popravdě moc nevím. Chtěl jsem to jenom zpravit, aby to tam nebylo. Tady je celej soubor banners.php
32962-banners.php