• 11-05-2022, 23:50:01
    #1
    aşağıdaki kodda resim normalde zorunlu olmaması gerekiyor fakat hata veriyor.

    Hata da şu; Warning: count(): Parameter must be an array or an object that implements Countable in (27. satırı gösteriyor)

    <?php
    $_title         =  'Müsteri Yorumları';
    function uploadFile ($file_field = null, $check_image = false, $random_name = false) {
    
    //Config Section    
    //Set file upload path
    $path = 'upload/comments/'; //with trailing slash
    //Set max file size in bytes
    $max_size = 100000000;
    //Set default file extension whitelist
    $whitelist_ext = array('jpeg','jpg','png','gif');
    //Set default file type whitelist
    $whitelist_type = array('image/jpeg', 'image/jpg', 'image/png','image/gif');
    
    //The Validation
    // Create an array to hold any output
    $out = array('error'=>null);
    
    if (!$file_field) {
      $out['error'][] = "Please specify a valid form field name";           
    }
    
    if (!$path) {
      $out['error'][] = "Please specify a valid upload path";               
    }
    
    if (count($out['error'])>0) {
      return $out;
    }
  • 11-05-2022, 23:57:17
    #2
    hocam son satıra } koyar mısınız ?
  • 12-05-2022, 00:00:34
    #3
    <?php
    $_title         =  'Müsteri Yorumları';
    function uploadFile ($file_field = null, $check_image = false, $random_name = false) {
     
    //Config Section    
    //Set file upload path
    $path = 'upload/comments/'; //with trailing slash
    //Set max file size in bytes
    $max_size = 100000000;
    //Set default file extension whitelist
    $whitelist_ext = array('jpeg','jpg','png','gif');
    //Set default file type whitelist
    $whitelist_type = array('image/jpeg', 'image/jpg', 'image/png','image/gif');
     
    //The Validation
    // Create an array to hold any output
    
     
    if (!$file_field) {
      $out['error'][] = "Please specify a valid form field name";          
    }
     
    if (!$path) {
      $out['error'][] = "Please specify a valid upload path";              
    }
     
    if (count($out['error'] )>0) {
      return $out;
    }
    şu şekilde warning veriyor mu?
  • 12-05-2022, 00:01:34
    #4
    ergunaksoy adlı üyeden alıntı: mesajı görüntüle
    hocam son satıra } koyar mısınız ?
    sayfa açılmıyor o şekilde. kodun tam kısmını ekliyorum, dosyayı da komple yayınlayabilirim.

    <?php
    $_title         =  'Müsteri Yorumları';
    function uploadFile ($file_field = null, $check_image = false, $random_name = false) {
    
    //Config Section    
    //Set file upload path
    $path = 'upload/comments/'; //with trailing slash
    //Set max file size in bytes
    $max_size = 100000000;
    //Set default file extension whitelist
    $whitelist_ext = array('jpeg','jpg','png','gif');
    //Set default file type whitelist
    $whitelist_type = array('image/jpeg', 'image/jpg', 'image/png','image/gif');
    
    //The Validation
    // Create an array to hold any output
    $out = array('error'=>null);
    
    if (!$file_field) {
      $out['error'][] = "Please specify a valid form field name";           
    }
    
    if (!$path) {
      $out['error'][] = "Please specify a valid upload path";               
    }
    
    if (count($out['error'])>0) {
      return $out;
    }
    
    //Make sure that there is a file
    if((!empty($_FILES[$file_field])) && ($_FILES[$file_field]['error'] == 0)) {
    
    // Get filename
    $file_info = pathinfo($_FILES[$file_field]['name']);
    $name = $file_info['filename'];
    $ext = $file_info['extension'];
    
    //Check file has the right extension           
    if (!in_array($ext, $whitelist_ext)) {
      $out['error'][] = "Invalid file Extension";
    }
    
    //Check that the file is of the right type
    if (!in_array($_FILES[$file_field]["type"], $whitelist_type)) {
      $out['error'][] = "Invalid file Type";
    }
    
    //Check that the file is not too big
    if ($_FILES[$file_field]["size"] > $max_size) {
      $out['error'][] = "File is too big";
    }
    
    //If $check image is set as true
    if ($check_image) {
      if (!getimagesize($_FILES[$file_field]['tmp_name'])) {
        $out['error'][] = "Uploaded file is not a valid image";
      }
    }
    
    //Create full filename including path
    if ($random_name) {
      // Generate random filename
      $tmp = str_replace(array('.',' '), array('',''), microtime());
    
      if (!$tmp || $tmp == '') {
        $out['error'][] = "File must have a name";
      }     
      $newname = $tmp.'.'.$ext;                                
    } else {
        $newname = $name.'.'.$ext;
    }
    
    //Check if file already exists on server
    if (file_exists($path.$newname)) {
      $out['error'][] = "A file with this name already exists";
    }
    
    if (count($out['error'])>0) {
      //The file has not correctly validated
      return $out;
    } 
    
    if (move_uploaded_file($_FILES[$file_field]['tmp_name'], $path.$newname)) {
      //Success
      $out['filepath'] = $path;
      $out['filename'] = $newname;
      return $out;
    } else {
      $out['error'][] = "Server Error!";
    }
    
     } else {
      $out['error'][] = "No file uploaded";
      return $out;
     }      
    }
    ?>
  • 12-05-2022, 00:03:06
    #5
    trycatchsoft adlı üyeden alıntı: mesajı görüntüle
    <?php
    $_title         =  'Müsteri Yorumları';
    function uploadFile ($file_field = null, $check_image = false, $random_name = false) {
     
    //Config Section    
    //Set file upload path
    $path = 'upload/comments/'; //with trailing slash
    //Set max file size in bytes
    $max_size = 100000000;
    //Set default file extension whitelist
    $whitelist_ext = array('jpeg','jpg','png','gif');
    //Set default file type whitelist
    $whitelist_type = array('image/jpeg', 'image/jpg', 'image/png','image/gif');
     
    //The Validation
    // Create an array to hold any output
    $out = array('error'=>null);
     
    if (!$file_field) {
      $out['error'][] = "Please specify a valid form field name";          
    }
     
    if (!$path) {
      $out['error'][] = "Please specify a valid upload path";              
    }
     
    if (count(intval($out['error'] ))>0) {
      return $out;
    }
    şu şekilde warning veriyor mu?
    ARANAN KAN BULUNDU

    Çok teşekkür ederim. hatamız nerdeydi acaba.
  • 12-05-2022, 00:04:44
    #6
    delikanli53 adlı üyeden alıntı: mesajı görüntüle
    ARANAN KAN BULUNDU

    Çok teşekkür ederim. hatamız nerdeydi acaba.
    hocam sanırım yanlış şu an. düzenledim son halini tekrar dener misiniz?
  • 12-05-2022, 00:05:31
    #7
    delikanli53 adlı üyeden alıntı: mesajı görüntüle
    aşağıdaki kodda resim normalde zorunlu olmaması gerekiyor fakat hata veriyor.

    Hata da şu; Warning: count(): Parameter must be an array or an object that implements Countable in (27. satırı gösteriyor)

    <?php
    $_title         =  'Müsteri Yorumları';
    function uploadFile ($file_field = null, $check_image = false, $random_name = false) {
    
    //Config Section    
    //Set file upload path
    $path = 'upload/comments/'; //with trailing slash
    //Set max file size in bytes
    $max_size = 100000000;
    //Set default file extension whitelist
    $whitelist_ext = array('jpeg','jpg','png','gif');
    //Set default file type whitelist
    $whitelist_type = array('image/jpeg', 'image/jpg', 'image/png','image/gif');
    
    //The Validation
    // Create an array to hold any output
    $out = array('error'=>null);
    
    if (!$file_field) {
      $out['error'][] = "Please specify a valid form field name";          
    }
    
    if (!$path) {
      $out['error'][] = "Please specify a valid upload path";              
    }
    
    if (count($out['error'])>0) {
      return $out;
    }
    trycatchsoft isimli arkadaşın yöntemi doğrudur, alternatif olarak eğer hata alırsanız 27. satırı şu şekilde değiştirip deneyin:
    if ($out['error']!=null) {
  • 12-05-2022, 00:05:58
    #8
    delikanli53 adlı üyeden alıntı: mesajı görüntüle
    ARANAN KAN BULUNDU

    Çok teşekkür ederim. hatamız nerdeydi acaba.
    adam ilkokullu ama işini çözmüş
  • 12-05-2022, 00:07:50
    #9
    RauL adlı üyeden alıntı: mesajı görüntüle
    adam ilkokullu ama işini çözmüş
    hayat bilgisi yerine mysql dersleri için dilekçe verdim müdüre. seneye onu da öğreneceğim umarım