• 18-05-2013, 18:21:16
    #1
    Üyeliği durduruldu
    Dosya upload işlemi yapıyorum lakin şu hatayı alıyorum;

    Strict Standards: Only variables should be passed by reference in C:\xampp\htdocs\Work\Upload\index.php on line 3

    <?php
    	$gecerli = array("jpg","jpeg","png","gif");
    	$uzanti = end(explode(".",@$_FILES["dosya"]["name"]));
    	if(in_array($uzanti,$gecerli)){
    		if(@$_FILES["dosya"]["error"]>0){
    		echo @$_FILES["dosya"]["error"];
    		}else{
    			 @$_FILES["dosya"]["name"]."<br/>".@$_FILES["dosya"]["type"];
    		}
    	}
    	
    ?>
    Edit : Hatayı end'in başına "@" koyarak hallettim.
  • 19-05-2013, 00:54:20
    #2
    KorkakHerif adlı üyeden alıntı: mesajı görüntüle
    Dosya upload işlemi yapıyorum lakin şu hatayı alıyorum;

    Strict Standards: Only variables should be passed by reference in C:\xampp\htdocs\Work\Upload\index.php on line 3

    <?php
    	$gecerli = array("jpg","jpeg","png","gif");
    	$uzanti = end(explode(".",@$_FILES["dosya"]["name"]));
    	if(in_array($uzanti,$gecerli)){
    		if(@$_FILES["dosya"]["error"]>0){
    		echo @$_FILES["dosya"]["error"];
    		}else{
    			 @$_FILES["dosya"]["name"]."<br/>".@$_FILES["dosya"]["type"];
    		}
    	}
    	
    ?>
    Edit : Hatayı end'in başına "@" koyarak hallettim.
    Hatayı halletmemişsiniz, gizlemişsiniz. Aşağıdaki gibi kullandığınız taktirde hata ortadan kalkacaktır.

    <?php
    	$gecerli = array("jpg","jpeg","png","gif");
    	$explode = explode(".",@$_FILES["dosya"]["name"]);
    	$uzanti = end($explode);
    	if(in_array($uzanti,$gecerli)){
    		if(@$_FILES["dosya"]["error"]>0){
    		echo @$_FILES["dosya"]["error"];
    		}else{
    			 @$_FILES["dosya"]["name"]."<br/>".@$_FILES["dosya"]["type"];
    		}
    	}
    	
    ?>
  • 19-05-2013, 21:32:29
    #3
    Üyeliği durduruldu
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Hatayı halletmemişsiniz, gizlemişsiniz. Aşağıdaki gibi kullandığınız taktirde hata ortadan kalkacaktır.

    <?php
    	$gecerli = array("jpg","jpeg","png","gif");
    	$explode = explode(".",@$_FILES["dosya"]["name"]);
    	$uzanti = end($explode);
    	if(in_array($uzanti,$gecerli)){
    		if(@$_FILES["dosya"]["error"]>0){
    		echo @$_FILES["dosya"]["error"];
    		}else{
    			 @$_FILES["dosya"]["name"]."<br/>".@$_FILES["dosya"]["type"];
    		}
    	}
    	
    ?>
    Eyvallah can ellerine sağlık.