Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [wolontariat]Parse error: syntax error, unexpected $end in ...
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
tomao
Witam, kilka dni temu na stronkę włamał się "kochany" przez webmasterów bot i prócz tego, że dokleił swój kodzik to zapisał go z obciętą końcówką pliku. Na stronie wyskakuje taki błąd: Parse error: syntax error, unexpected $end in ..... /admin/index.php on line 70 . NIe mam jeszcze pojęcia o budowach, więc pytam się tutaj z nadzieją, że ktoś mi pomoże co tam poprawić w tym kodzie. Pozdro

I proszę o przeniesienie tematu bo chyba zły dział smile.gif


Kod
<?php
  ob_start();// Bufor
  session_start();
  
  // Wcms 3.0 beta bĹ�edy, sugestie, pomysĹ�y zgĹ�aszaÄ�: admin@wmaster.eu
  
  // Pliki konfiguracyjne
  require '../config/config.php';
  require '../config/db_config.php';
  if($_COOKIE['lang']) {
  $lang=$_COOKIE['lang'];} else {
  $lang=$default_lang;
  }
  define ('LANGUAGE', $lang);
  require '../'.LANG_DIR.'/'.LANGUAGE.'.php';
  require '../'.PHP_DIR.'/Sql.class.php';
  require '../'.PHP_DIR.'/function.php';
  require '../'.PHP_DIR.'/smarty/Smarty.class.php';
  $sprawdz=0;
  // Klasy
  $sql= new Sql;
  
  // Smarty
  $tpl= new Smarty;
  $tpl->template_dir = TEMPLATES_DIR;// Katalog szablonĂłw
  $tpl->compile_dir = '../'.TEMPLATES_DIR.'_c';// Katalog tymczasowych szablonĂłw
  function minia ($folder, $nazwa, $szer, $mi)
  {
  $extension=explode('.', $nazwa);
  $lastelement=COUNT($extension)-1;
  $roz=$extension[$lastelement];
  if(substr($nazwa, -4, 4) == '.jpg' || substr($nazwa, -4, 4) == 'jpeg' || substr($nazwa, -4, 4) == 'JPEG'  || substr($nazwa, -4, 4) == '.JPG')
  {
  $org = imagecreatefromjpeg(''.$folder.''.$nazwa.'');
  }
  elseif(substr($nazwa, -4, 4) == '.gif')
  {
  $org = imagecreatefromgif(''.$folder.''.$nazwa.'');
  }
      $s_org = imagesx($org);
      $w_org = imagesy($org);
          
          $wys = floor(($szer * $w_org) / $s_org);
      $min = imagecreatetruecolor($szer, $wys);
      ImageCopyResampled ($min, $org, 0, 0, 0, 0, $szer, $wys, $s_org, $w_org);
      imagedestroy($org);
          
          
  if(substr($nazwa, -4, 4) == '.jpg' || substr($nazwa, -4, 4) == 'jpeg' || substr($nazwa, -4, 4) == 'JPEG'  || substr($nazwa, -4, 4) == '.JPG')
  {
  imagejpeg($min, ''.$folder.$mi.$nazwa.'', 100);
  }
  elseif(substr($nazwa, -4, 4) == '.gif' || substr($nazwa, -4, 4) == '.GIF')
  {
  imagegif($min, ''.$folder.$mi.$nazwa.'');
  }
      imagedestroy($min);
  }
  
  if ($_SESSION['admin']) {
  //Header
  require 'php/header.php';
  
  // TreĹ�Ä� strony
  require 'php/tresc.php';
  
  // Stopka strony
  require PHP_DIR.'/foter.php';
  ob_end_flush();
  ?>
lwc
Sądzę, że pomocne okaże się dodanie zamykającego nawiasu klamrowego "}" po linijce
require PHP_DIR.'/foter.php';
tomao
Hmm, jest pusta strona teraz
potreb
Myślę, że pomoże informacja w której lini kodu php jest błąd. W normalnym edytorze powinieneś mięć numerowanie. Także skoro 70 linia to tam masz błąd.
Pawel_W
beznadziejnie napisałeś ten kod, można go sporo skrócić...
  1. <?php
  2. ''.$folder.''.$nazwa.''
  3. ?>

wystarczy samo
  1. <?php
  2. $folder.$nazwa
  3. ?>


  1. <?php
  2. if(substr($nazwa, -4, 4) == '.jpg' || substr($nazwa, -4, 4) == 'jpeg' || substr($nazwa, -4, 4) == 'JPEG'  || substr($nazwa, -4, 4) == '.JPG')
  3.  {
  4. ?>

możnaby to było prościej zrobić explode, ale skoro się uparłeś to lepiej zrób tak:
  1. <?php
  2. $s = strtolower(substr($nazwa, -4, 4));
  3. if($s == '.jpg' || $s == 'jpeg')
  4.  {
  5. ?>

i tak samo dla gif...

powinno sprawić, że kod będzie krótszy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.