Centar za edukaciju-BiH



#1 01.09.2010 23:52
laponac84 Van mreze
Clan
Registrovan od:20.11.2008
Postovi:86


Predmet:Najcesce greske u radu sa PHP kodom
Na pocetku, obavezno vidi temu:
Presretanje greske u radu sa PHP-om

Spisak tema sa linkom o najcescim greskama:
Notice: Undefined index
Parse error: syntax error, unexpected T_STRING
Parse error: syntax error, unexpected T_VARIABLE
Parse error: syntax error, unexpected T_ECHO
Parse error: syntax error, unexpected '}'
Parse error: syntax error, unexpected $end
Ovaj post je ureden 10 puta. Posljednja izmjena 16.09.2010 17:35 od strane laponac84. ↑  ↓

#2 02.09.2010 00:03
laponac84 Van mreze
Clan
Registrovan od:20.11.2008
Postovi:86


Predmet:Re: Najcesce greske u radu sa PHP kodom
Presretanje greske

Generalni saveti:
- Za pisanje koda koristite neke od sledecih besplatnih programa: Notepad ++,
ConTExT
- Kada kod testirate na lokalnom server, uvek ukljucite sve izvestaje o greskama,
PreuzmiIzvorni kôd (PHP):
  1. ini_set('display_errors',1);

kada zavrsite sa radom, iskljucite izvestaj o gresci
error_reporting(0);

kada radite sa MySql kodom, prikazite moguce greske na sledeci nacin
mysql_query("query here") or die(mysql_error());
Ovaj post je ureden 1 puta. Posljednja izmjena 02.09.2010 00:05 od strane laponac84. ↑  ↓

#3 02.09.2010 00:10
laponac84 Van mreze
Clan
Registrovan od:20.11.2008
Postovi:86


Predmet:Re: Najcesce greske u radu sa PHP kodom
Notice: Undefined index
Error
Notice: Undefined index: test in C: ... php.php on line 6

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $test = $_POST['test'];
  7.  
  8.   echo '<form action="" method="post">';
  9.   echo '<input type="text" name="test" />';
  10.   echo '<input type="submit" name="submit" value="Submit" />';
  11.   echo '</form>';
  12. ?>

Ovaj problem se javlja kada hocete da pristupite promenljivoj koja ne postoji
evo resenja

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   if (isset($_POST['submit']))
  7.  {
  8.     $test = $_POST['test'];
  9.   }
  10.  
  11.   echo '<form action="" method="post">';
  12.   echo '<input type="text" name="test" />';
  13.   echo '<input type="submit" name="submit" value="Submit" />';
  14.   echo '</form>';
  15. ?>

Objasnjenje:
PreuzmiIzvorni kôd (PHP):
  1.  if (isset($_POST['submit']))
  2.  {
  3.     $test = $_POST['test'];
  4.   }
Ovaj post je ureden 1 puta. Posljednja izmjena 02.09.2010 00:12 od strane laponac84. ↑  ↓

#4 04.09.2010 18:02
laponac84 Van mreze
Clan
Registrovan od:20.11.2008
Postovi:86


Predmet:Re: Najcesce greske u radu sa PHP kodom
Parse error: syntax error, unexpected T_STRING
Error primer
Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\php.php on line 8

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $var = 'test;
  7.  
  8. $test = 'hallo';

U liniji sest nisu zatvoreni navodnici, pa php uzima sve navedeno do sledecih navodnika u okviru linije sest, i nakon njih nalazi njemu nesto nepoznato i prijavljuje gresku
Resenje problema je u sledecem kodu

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $var = 'test';
  7.  
  8.   $test = 'hallo';
Ovaj post je ureden 4 puta. Posljednja izmjena 09.09.2010 20:25 od strane laponac84. ↑  ↓

#5 09.09.2010 20:16
laponac84 Van mreze
Clan
Registrovan od:20.11.2008
Postovi:86


Predmet:Re: Najcesce greske u radu sa PHP kodom
Parse error: syntax error, unexpected T_VARIABLE
Error
Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\php.php on line 8

primer
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $var = 'test'
  7.  
  8.   $test = 'hallo';

u liniji sest, kodna linija nije zavrsena znakom ;
a trebalo bi ovako
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $var = 'test';
  7.  
  8.   $test = 'hallo';
Ovaj post je ureden 1 puta. Posljednja izmjena 09.09.2010 20:25 od strane laponac84. ↑  ↓

#6 09.09.2010 20:21
laponac84 Van mreze
Clan
Registrovan od:20.11.2008
Postovi:86


Predmet:Re: Najcesce greske u radu sa PHP kodom
Parse error: syntax error, unexpected T_ECHO
Error
Parse error: syntax error, unexpected T_ECHO in C:\AppServ\www\php.php on line 10

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $a = 1;
  7.   $b = 2;
  8.  
  9.   if ($a == $b {
  10.     echo 'yes!';
  11.     echo 'more';
  12.   } else {
  13.     echo 'no';
  14.     echo 'more';
  15.   }

Na pocetku u liniji 9 nije zatvorena zagrada kod IF petlje

treba ovako
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $a = 1;
  7.   $b = 2;
  8.  
  9.   if ($a == $b) {
  10.     echo 'yes!';
  11.     echo 'more';
  12.   } else {
  13.     echo 'no';
  14.     echo 'more';
  15.   }
↑  ↓

#7 16.09.2010 17:33
laponac84 Van mreze
Clan
Registrovan od:20.11.2008
Postovi:86


Predmet:Re: Najcesce greske u radu sa PHP kodom
Parse error: syntax error, unexpected '}'
Error
Parse error: syntax error, unexpected '}' in C:\AppServ\www\php.php on line 12
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $a = 1;
  7.   $b = 2;
  8.  
  9.   if ($a == $b)
  10.     echo 'yes!';
  11.     echo 'more';
  12.   } else {
  13.     echo 'no';
  14.     echo 'more';
  15.   }

a trebalo bi
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.  
  3.   ini_set('display_errors',1);
  4.   error_reporting(E_ALL);
  5.  
  6.   $a = 1;
  7.   $b = 2;
  8.  
  9.   if ($a == $b) {
  10.     echo 'yes!';
  11.     echo 'more';
  12.   } else {
  13.     echo 'no';
  14.     echo 'more';
  15.   }
↑  ↓

Stranice (1):1


Sva vremena su GMT +01:00. Trenutno vrijeme: 2: 59 am.