Parašė Narysx· 2009 Rugs. 30 20:09:49
#1
Tiems, kam pradėjo mėtyti error'us po tinklalapis.net perėjimo į serveriai.lt
Jeigu mėto maždaug tokius errorus:
"Warning: implode() [function.implode]: Invalid arguments passed in /home/user/domains/url/public_html/side_left.php(61) : eval()'d code on line 14",
"Warning: mysql_fetch_array(): supplied argument is not a valid
MySQL result resource in /home/user/domains/url/public_html/side_left.php(61) : eval()'d code on line 16",
"Warning: Missing argument 2 for dbresult(), called in /home/user/domains/url/public_html/side_left.php(25) : eval()'d code on line 6 and defined in /home/user/domains/url/public_html/maincore.php on line 119",
tai atsidarom savo kodus, ir ieškom tokių vietų:
...
$kintamasis = mysql_query(...
...
while ($x = mysql_fetch_array($kintamasis))...
...
$kintamasis = dbresult(...
šie kodai turi atrodyti taip:
...
$kintamasis = @mysql_query(...
...
while ($x = @mysql_fetch_array($kintamasis))...
...
$kintamasis = @dbresult(...
Visur prieš
mysql arba dbresult turim prirašyti eta (@). Nežinau, gal kam nors padėjau. ;)
Parašė ozzWANTED· 2009 Rugs. 30 20:09:51
#2
@ reiškia berods 'escape errors' ar pan. Vien žo - tai ne problemos sprendimas, kaip ir error_reporting(0); Reikia keisti nepalaikomas funkcijas palaikomomis.
Parašė Pamišęs dėl ozz· 2009 Rugs. 30 20:09:26
#3
O jei svetaine perkeliu i nauja hostinga, visvien tie errorai isliks, ar nebe?
Parašė Narysx· 2009 Rugs. 30 20:09:32
#4
Bent jau man tai tie error'ai būdavo ir ant hostingas.in, todėl perėjau ant tinklalapis.net, o kai persikelė į serveriai.lt, tai vėl atsirado tie error'ai, tad teko ieškokt problemos sprendimo. :|