Upload not working with PHP-MySQL -
error warning: stripos(): needle not string or integer in `c:\wamp\www\projeodevim\dosyayukle.php on line 24`
$say=0; include('config.php'); $dosyasayisi=count($_files['dosya']['name']); $dosyaizinadmin=mysql_query("select dosyaizin admin"); $izinsonuc=mysql_fetch_array($dosyaizinadmin); $sorgu=mysql_query("select * dosyaturleri dosyakategori='$izinsonuc[0]'"); while($dosyaturlerim=mysql_fetch_array($sorgu)){ //storing allowed extensions: $allowed[] = $dosyaturlerim['dosyatur']; } for($i=0;$i<$dosyasayisi;$i++){ echo $dosyaturlerim['dosyatur']; //getting file extension $filename = $_files['dosya']['name'][$i]; $ext = pathinfo($filename, pathinfo_extension); if(stripos($ext ,$allowed)!==false){ echo "image/".$ext; echo 'ekleme yapıldı'; } } }
in case have $allowed[] array, not string. stripos() should pass 2 strings.
you can use in_array() check.
$dosyasayisi=count($_files['dosya']['name']); $dosyaizinadmin=mysql_query("select dosyaizin admin"); $izinsonuc=mysql_fetch_array($dosyaizinadmin); $sorgu=mysql_query("select * dosyaturleri dosyakategori='$izinsonuc[0]'"); while($dosyaturlerim=mysql_fetch_array($sorgu)) { //storing allowed extensions: $allowed[] = $dosyaturlerim['dosyatur']; } for($i=0;$i<$dosyasayisi;$i++) { echo $dosyaturlerim['dosyatur']; //getting file extension $filename = $_files['dosya']['name'][$i]; $ext = pathinfo($filename, pathinfo_extension); if(in_array($ext, $allowed)){ echo "image/".$ext; echo 'ekleme yapıldı'; } }
Comments
Post a Comment