грешка при качване на файл

Pro_Lamer4e

Registered
Strict Standards: Only variables should be passed by reference in D:\AppServ\www\add_plugin.php on line 39
39-ти ред е $shirenie = end(explode('.', $names));
до сега е работил така кога, но днес нещо стана
PHP:
if(isset($_POST['submit']))
{
	$name = mysql_real_escape_string(htmlentities($_POST['name']));
	$author = mysql_real_escape_string(htmlentities($_POST['author']));
	$uploader = mysql_real_escape_string(htmlentities($sesuser['username']));
	$description =  mysql_real_escape_string(htmlentities($_POST[text_s_bbcodesemots]));
	$date = date('d.m.Y');
	$kategoria = mysql_real_escape_string(htmlentities($_POST['kategoria']));
	$files = $_FILES['file']['tmp_name'];
	$names = $_FILES['file']['name'];
	$shirenie = end(explode('.', $names));
	
	
	if($name == NULL || $author == NULL || $description == NULL)
		echo "<div class='warning'><center><b>Попълнете всички полета !</b></center></div>";
	else if($shirenie == "rar" || $shirenie == "zip")
	{
		move_uploaded_file($files, 'upload/'.$names);
		mysql_query("INSERT INTO files (kategoria,name,author,uploader,link,description,date) VALUES ('$kategoria','$name','$author','$uploader','$names','$description','$date')") or die (mysql_query());
		echo "<div class='success'><center><b>Файла е качен успешно!</center></b></div>";
	
	}
	else
	{
		echo "$names \n $shirenie \n Невалиден файл";
	}
	mysql_query("UPDATE `users` SET upplugin=upplugin+1 WHERE username='$sesuser[username]'");
}
 
Просто ти казва, че end() иска да приеме променлива като референция, а не да използваш функцията explode() директно в end().

Това, което можеш да направиш е, преди този ред изведи explode() функцията.

PHP:
$explode = explode('.', $names);
$shirenie = end($explode);

Оставям настрана, че работиш с остарял код.
 

Горе