hallo,

ik krijg steeds dezelfde foutmelding als ik een bestand probeer te uploaden, namelijk: "Strict Standards: Only variables should be passed by reference in C:\.."

Ik heb al even op het internet gezocht maar ik vind niet direct een oplossing.

het zou aan deze regel 10 moeten liggen:


<?php
if (isset($_SESSION['id'])) {
	
	if (isset($_FILES['file'])) {
		
		$errors= array();
		$allowed_ext = array('jpg','jpeg', 'gif', 'png');
		
		$file_name = $_FILES['file']['name'];
		$file_ext = strtolower(end(explode('.', $file_name)));
		$file_size = $_FILES['file']['size'];
		$file_tmp = $_FILES['file']['tmp_name'];
		
		echo $file_name;
		echo $file_ext;
		
		if (in_array($file_ext, $allowed_ext) === false) {
			$errors[] = "Extensie niet toegstaan.";
		}
		
		if ($file_size > 2097152) {
			$errors[] = "Bestand te groot.";
		}
		
		if (count($errors) == 0) {
			
			//move_uploaded_file($file_tmp, "".$file_name);
			
		} else {
			foreach ($errors as $error) {
				echo $error ."<br />";
			}
		}
		
		
	}
	
	?>
$file_ext = strtolower(end(explode('.', $file_name)));

En zo?

$explode = explode('.', $file_name);
$file_ext = strtolower(end($explode));
als ik het op deze manier doe lukt het wel, bedankt.



<?php
$explode = explode('.', $file_name);
$file_ext = strtolower(end($explode));
?>

Reageren