Šta je novo?

Greske u php kodu

D.Zivkovic

Slavan
Učlanjen(a)
16.04.2010
Poruke
571
Poena
330
Moja oprema  
CPU & Cooler
Rzyen 5 3600x
Matična ploča
B450
RAM
16Gb
GPU
RX 5600XT
Storage
Commodore 1530
Zvuk
SID
PSU
Tesla Coil
Kućište
Fallout
Monitor
Ei Niš
Miš & tastatura
Da
Ostale periferije
Da
Laptop
HP Elitebook 8570P
Tablet
Ne
Mobilni telefon
Ericsson 628
Pametni uređaji
Samo glupe
Pristup internetu
  1. Optički internet
Dakle, sajt je u php sa mogucnoscu opencart administriranja. U opencart control panelu postoji mogucnost da se menja templejt, tj pozadinski dizajn sajta. E sad, kada je njegov originalni templejt ukljucen javljaju mi se greske u php kodu umesto odredjenih objekata koji se trebaju pojaviti. Napominjem da kada postavim osnovni izgled, znaci pozadina bela, tada je sve ok. Greske su sledece:
Kada udjem u svaku kategoriju proizvoda (link) iz glavnog menija pojavi se proizvod, ali gore fali jedan deo i ispisana je sledeca poruka: "Notice: Undefined variable: thumb in /home/a1522933/public_html/catalog/view/theme/blackcart/template/product/category.tpl on line 13". Takodje na stranici za prijavu korisnika u jednom kvadratu gde treba da stoji neki objekat pojavljuje se sledeca poruka: "Notice: Undefined variable: text_register in /home/a1522933/public_html/catalog/view/theme/blackcart/template/account/login.tpl on line 28".
Poznajem osnove web dizajna (html, css), ali nemam pojma sa PHP programskim jezikom. Mozda bi neko mogao da mi malo razjasni kako da resim ovaj problem.
Hvala unapred.
 
A ako ti se ne popravlja aljkavo pisan kod, samo staviš:
error_reporting = E_ALL & ~E_NOTICE;
u php.ini fajl
ili u neki config fajl staviš na početak
error_reporting( E_ALL & ~E_NOTICE );
 
Naravno da mi se popravlja. Radi se o tome da sa default templejtom sve radi, a kada mu zamenim templejt iz opencart cotrol panela pocne da javlja greske..
Ovaj kod sam probao, ne funkcionise uopste.
 
Greska br.1:
Undefined variable: thumb ... category.tpl on line 13

Dakle, kao sto ti lepo php error log napisa, promenljiva "thumb" nije nigde deklarisana, do momenta poziva u fajlu "category.tpl" u redu br 13.

Isto ti je i sa drugom greskom, promenljiva nije deklarisana, odnosno nema dodeljenu vrednost a u kodu(pretpostavljam) se trazi vrednost iste.

Ne mogu da ti dam vise informacija bez da vidim nekoliko linija koda pre i posle za obe greske.
 
Da, razumem da nema dodeljenu vrednost ali ne razumem kako to ide.:) Postavicu ovde deo koda, nadam se da ce biti od pomoci za dijagnostiku problema.
 
Evo dela koda iz fajla category.tpl:

<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content">
<div class="top">
<div class="left"></div>
<div class="right"></div>
<div class="center">
<h1><?php echo $heading_title; ?></h1>
</div>
</div>
<div class="middle">
<table style="padding-bottom:10px;">
<tr>
<?php if ($thumb) { ?> - problematicna promenljiva u liniji 13
<td><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" /></td>
<?php } ?>
<?php if ($description) { ?>
<td><?php echo $description; ?></td>
<?php } ?>
</tr>
</table>
<?php if (!$categories && !$products) { ?>
<div class="content"><?php echo $text_error; ?></div>
<?php } ?>
<?php if ($categories) { ?>
<table class="list">
<?php for ($i = 0; $i < sizeof($categories); $i = $i + 4) { ?>
<tr>
<?php for ($j = $i; $j < ($i + 4); $j++) { ?>
<td width="25%"><?php if (isset($categories[$j])) { ?>
<a href="<?php echo $categories[$j]['href']; ?>"><img src="<?php echo $categories[$j]['thumb']; ?>" title="<?php echo $categories[$j]['name']; ?>" alt="<?php echo $categories[$j]['name']; ?>" style="margin-bottom: 3px;" /></a><br />
<a href="<?php echo $categories[$j]['href']; ?>"><?php echo $categories[$j]['name']; ?></a>
<?php } ?></td>
<?php } ?>
 
Poslednja izmena:
Pa gde si je deklarisao pre toga?
 
Nisam ja pravio sajt, znaci nisam nista deklarisao. Pronadjoh nacin da iskljucim prijavljivanje gresaka iz opencart control panela. Sada ih uopste ne prikazuje, a sto se tice koda necu nista da diram sve dok sajt funkcionise kako treba. Nego imam jos jedan problem. Header na sajtu mi ne stoji gde treba, vec je pomeren malo na dole ***..:mad: Da li se pozicija hedera moze definisati u index.php fajlu ili opet mora da se muva po php kodu?
 
Umesto
Kod:
if ($thumb){...
stavi
Kod:
if (isset($thumb)) {...
i neces vise imati taj "notice"....
 
Nazad
Vrh Dno