-2
У меня возникают некоторые ошибки при попытке загрузить файл в каталог. Эти ошибки:Примечание: Неопределенный индекс: sPic (Пытается загрузить картинку)
Notice: Undefined index: sPic in C:\wamp\www\uniqueminecraftservers\upload\upload.php on line 8
Notice: Undefined index: sPic in C:\wamp\www\uniqueminecraftservers\upload\upload.php on line 13
Notice: Undefined index: sPic in C:\wamp\www\uniqueminecraftservers\upload\upload.php on line 23
Вот мой PHP:
<?php
$name = htmlspecialchars($_POST['sName']);
$ip = htmlspecialchars($_POST['sIp']);
$type = $_POST['sType'];
$port = htmlspecialchars($_POST['sPort']);
$website = htmlspecialchars($_POST['sWeb']);
$video = htmlspecialchars($_POST['sVideo']);
$pic = ($_FILES['sPic']['name']); // line 8
$desc = htmlspecialchars($_POST['sDesc']);
$target = "/uniqueminecraftservers/slist/banners/";
$target = $target . basename($_FILES['sPic']['name']); // line 13
// Connects to your Database
mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("slist") or die(mysql_error()) ;
//Writes the information to the database
mysql_query("INSERT INTO `postdata` VALUES ('$name', '$ip', '$port', '$type', '$website', '$video', '$desc')") ;
//Writes the photo to the server
if(move_uploaded_file($_FILES['sPic']['tmp_name'], $target)) // line 23
{
//Tells you if its all ok
echo "The file ". basename($_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory";
}
else {
//Gives and error if its not
echo "Sorry, there was a problem uploading your file.";
}
?>
Я попытался Evrything я могу найти на сайте при поиске в течение последних 2-х часов. Я НЕ МОГУТ РИСКИРОВАТЬ, КАК ИСПОЛЬЗОВАТЬ ЭТО.
Примечание: Запуск на WAMP с PHP 5.4.3
Вы можете редактировать в форме загрузки? – Barmar
[Пожалуйста, не используйте 'mysql_ *' функции] (http://stackoverflow.com/q/12859942/1190388) в новом коде. Они больше не поддерживаются и [официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). См. Красную рамку? Узнайте о подготовленных инструкциях и используйте [tag: PDO] или [tag: MySQLi]. – hjpotter92
Что означает '$ _FILES ['sPic'] ['error']' say? Откуда: $ _FILES ['uploadedfile'] ['name'] '? Почему вы не делаете никаких проверок? И 'htmlspecialchars' не следует использовать на входных данных, только при отображении данных обратно –