отново проблем с copy()

Rk8752

Registered
преди ми помогнаха и оправих проблема ся пак излиза защо?! ;(

Код:
Warning: copy() [function.copy]: Filename cannot be empty in C:\xampp\htdocs\tutorials\edit.php on line 99
Грешка!
 
Код:
		else {
		
		$filetype = $_FILES['userfile']['type'];

		$filetypex = substr($filetype,0,5);
	

	if ($filetypex == x-flv) {

		$newid = "videos/";

		$newid .= "$row[id]";
		
		$newid .= ".flv";

	if (!(copy($_FILES['userfile']['tmp_name'], $newid))) die ("Грешка!");
	
		}
		
		else {

ето и полето
Код:
<input type="file" class="input">'
 
мен ме съмнява, че ти "гърми" проверката
else {

$filetype = $_FILES['userfile']['type'];

$filetypex = substr($filetype,0,5);


if ($filetypex == x-flv) {

$newid = "videos/";

$newid .= "$row[id]";

$newid .= ".flv";

if (!(copy($_FILES['userfile']['tmp_name'], $newid))) die ("Грешка!");

}

else {
Сигурен ли си, че като провериш файал и минава проверката.Сложи едно echo вътре в if-a, ако всичко мине успешно само пробно да ти изведе:
else {

$filetype = $_FILES['userfile']['type'];

$filetypex = substr($filetype,0,5);


if ($filetypex == x-flv) {

$newid = "videos/";

$newid .= "$row[id]";

$newid .= ".flv";
echo 'URAAAAAAAAAAAA";

if (!(copy($_FILES['userfile']['tmp_name'], $newid))) die ("Грешка!");

}

else {
 
Код:
URAAAAAAAAAAAA
Warning: copy() [function.copy]: Filename cannot be empty in C:\xampp\htdocs\tutorials\edit.php on line 100
Грешка!

ако ти се занимава да ти дам целия код да видиш как съм го направи :)
 
Rk8752 каза:
Код:
URAAAAAAAAAAAA
Warning: copy() [function.copy]: Filename cannot be empty in C:\xampp\htdocs\tutorials\edit.php on line 100
Грешка!

ако ти се занимава да ти дам целия код да видиш как съм го направи :)
я виж това:
if (!copy($_FILES['userfile']['tmp_name'], $newid)) die ("Грешка!");

}

else {
Тествай така, ако ли не, пробвай следното:move_uploaded_file:
if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $newid))) die ("Грешка!");
 
нестава ;(
Код:
Грешка!

ем аз кода съм го моднал ето от кой код
Код:
		$maxwidth = "150"; // Max width allowed for avatars

		$maxheight = "150"; // Max height allowed for avatars



	if (isset($_POST['submit'])) {

		$filetype = $_FILES['userfile']['type'];

		$filetypex = substr($filetype,0,5);



	if ($filetypex == image) {

		$newid = "avatars/";

		$newid .= "$username";

		$newid .= ".gif";





		$mysock = getimagesize($_FILES['userfile']['tmp_name']);

		$imagewidth = $mysock[0];

		$imageheight = $mysock[1];

	if ($imagewidth <= "$maxwidth" && $imageheight <= "$maxheight") {

	if(!(copy($_FILES['userfile']['tmp_name'], $newid))) die("Cannot upload files.");

		echo "<table width='80%' class='done1' align='center'>
		<tr>
		<td class='done' align='left' rowspan='4' width='5%'>
		<img src='images/done_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='90%'><span style='font-weight: bold;'>Аватара е променен успешно! Натиснете <font color='red'>F5</font> или <font color='red'>REFRESH</font></span></td>
		<td class='done' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";

		}

		else {

		echo "<table width='80%' class='error1' align='center'>
		<tr>
		<td class='error' align='left' rowspan='4' width='5%'>
		<img src='images/error_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='90%'><span style='font-weight: bold;'>Аватара трябва да е 150x150 px!</font></span></td>
		<td class='error' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";

		}

		}

		else {

		echo "<table width='80%' class='error1' align='center'>
		<tr>
		<td class='error' align='left' rowspan='4' width='5%'>
		<img src='images/error_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='90%'><span style='font-weight: bold;'>Този файл не е изображение!</font></span></td>
		<td class='error' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";

		}

		}
 
Ти погледна ли какво ти дадох аз?
Има разлика в твоя код
if(!(copy($_FILES['userfile']['tmp_name'], $newid))) die("Cannot upload files.");
и моя:
if(!copy($_FILES['userfile']['tmp_name'], $newid)) die("Cannot upload files.");
Има разлика в един чифт скоби
 
видях, пак дава същата глупост :( просто ти дадох кода от който съм направил този код който дава грешка
 
Rk8752 каза:
видях, пак дава същата глупост :( просто ти дадох кода от който съм направил този код който дава грешка
Я пробвай с move_uploaded_file().Махни това copy и го замени с дадената от мен фукнция
 
720.jpg


ето го целия ми код:
Код:
<table width="100%" class="menuside" border="0" cellspacing="0" cellpadding="0">
  <tr class="mbg">
    <td><img src="images/mbgo.gif" /></td>
	<td width="100%" class="mtxt">Промяна на урок</td>
    </tr>
  <tr>
    <td colspan="2" class="mbrd">
<center>
<?php
		$id = $_GET['lesson'];
	if ($id) {
		$sql = "SELECT * FROM tutorials WHERE id='$id'";
		$result = mysql_query($sql);
		$row = mysql_fetch_assoc($result);
	if ($row[author] == $username) {
	if ($_POST['submit']) {
		$title = $_POST['title'];
		$title = addslashes($title);
		$title = htmlspecialchars($title);
		$description = $_POST['description'];
		$description = addslashes($description);
		$description = htmlspecialchars($description);
		$text = $_POST['text'];
		$text = addslashes($text);
		$text = htmlspecialchars($text);
		$author = $_SESSION['username'];
		$category = $_POST['category'];
		$category = addslashes($category);
		$category = htmlspecialchars($category);
		$complexity = $_POST['complexity'];
		$complexity = addslashes($complexity);
		$complexity = htmlspecialchars($complexity);
	if ($title == NULL || $description == NULL || $text == NULL) {
		echo "<table width='80%' class='error1' align='center'>
		<tr>
		<td class='error' align='left' rowspan='4' width='5%'>
		<img src='images/error_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='100%'><font color='red'><b>Моля попълнете всички полета!</b></font></td>
		<td class='error' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";
		}
		else {
	if ($category == "Изберете категория") {
		echo "<table width='80%' class='error1' align='center'>
		<tr>
		<td class='error' align='left' rowspan='4' width='5%'>
		<img src='images/error_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='100%'><font color='red'><b>Моля изберете категория</b></font></td>
		<td class='error' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";
		}
		else {
	if ($complexity == "Изберете сложност") {
		echo "<table width='80%' class='error1' align='center'>
		<tr>
		<td class='error' align='left' rowspan='4' width='5%'>
		<img src='images/error_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='100%'><font color='red'><b>Моля изберете сложност</b></font></td>
		<td class='error' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";
		}
		else {
	if ($video == "Изберете видео") {
		echo "<table width='80%' class='error1' align='center'>
		<tr>
		<td class='error' align='left' rowspan='4' width='5%'>
		<img src='images/error_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='100%'><font color='red'><b>Моля изберете видео!</b></font></td>
		<td class='error' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";
		}
		else {
		
		$filetype = $_FILES['userfile']['type'];

		$filetypex = substr($filetype,0,5);
	

	if ($filetypex == x-flv) {

		$newid = "videos/";

		$newid .= "$row[id]";
		
		$newid .= ".flv";

	if (!(copy($_FILES['userfile']['tmp_name'], $newid))) die ("Грешка!");
	
		}
		
		else {

		echo "<table width='80%' class='error1' align='center'>
		<tr>
		<td class='error' align='left' rowspan='4' width='5%'>
		<img src='images/error_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='90%'><span style='font-weight: bold;'>Този файл не е видео!</font></span></td>
		<td class='error' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";

		}
		$zaqvka = "UPDATE tutorials SET title='$title', category='$category', complexity='$complexity', description='$description', text='$text', author='$author' WHERE id='$id'";
		mysql_query($zaqvka) or die (mysql_error());
		echo "<table width='80%' class='done1' align='center'>
		<tr>
		<td class='done' align='left' rowspan='4' width='5%'>
		<img src='images/done_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='90%'><span style='font-weight: bold;'><font color='green'><b>Урокът е редактиран успешно!</b></font></span></td>
		<td class='done' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";
		}
		}
		}
		}
		}
		else {
		echo "<form method='post' action='' enctype='multipart/form-data'>
		<b>Заглавие:</b> <br /><input class='input' type='text' name='title' value='$row[title]' size='45'/><br />";
		$query = "SELECT * FROM categories";
		$result = mysql_query($query) or die (mysql_error());
		echo "<br /><table><td><b>Категория:</b> <br /><select class='select' name='category' />
		<option>Изберете категория</option>";
		while($data = mysql_fetch_assoc($result)) {
		echo "<option value='$data[id]'>$data[category]</option>";
		}
		echo "</select></td>";
		$query = "SELECT * FROM complexity";
		$result = mysql_query($query) or die (mysql_error());
		echo "<td><b>Сложност:</b> <br /><select class='select' name='complexity' />
		<option>Изберете сложност</option>";
		while($raw = mysql_fetch_assoc($result)) {
		echo "<option value='$raw[id]'>$raw[complexity]</option>";
		}
		echo "</select></td></table>";
?>
<br />
<?php
	if (isset($_GET[remove])) {

		$filename = 'videos/'.$row[id].'.flv';

	if (file_exists($filename)) {

		unlink($filename);
		
		echo "<table width='80%' class='done1' align='center'>
		<tr>
		<td class='done' align='left' rowspan='4' width='5%'>
		<img src='images/done_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='90%'><span style='font-weight: bold;'>Видео урока е премахнат успешно!</span></td>
		<td class='done' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";
		echo "<meta http-equiv='refresh' content='1;url=".$_SERVER['HTTP_REFERER']."' />";

		}

		}
?>
<?php
		$filename = 'videos/'.$row[id].'.flv';

	if (file_exists($filename)) {

		echo '<a href="index.php?p=edit&lesson='.$row[id].'&remove"><font color="red">Премахни</font></a><br />';
		echo '<object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="500" height="400">
		<param name="movie" value="flashplayer.swf" />
		<param name="allowfullscreen" value="true" />
		<param name="allowscriptaccess" value="always" />
		<param name="flashvars" value="file='.$filename.'&image=image.jpg" />
		<object type="application/x-shockwave-flash" data="flashplayer.swf" width="500" height="400">
		<param name="movie" value="player.swf" />
		<param name="allowfullscreen" value="true" />
		<param name="allowscriptaccess" value="always" />
		<param name="flashvars" value="'.$filename.'&image=image.jpg" />
		<table width="80%" class="error1" align="center">
		<tr>
		<td class="error" align="left" rowspan="4" width="5%">
		<img src="images/error_button.png" border="0" width="33" height="33">
		</td>
		<td align="left" width="100%"><font color="red"><b>За да гледате видео уроците трябва да изтеглите <a href="http://get.adobe.com/flashplayer">Flash Player</a></b></font></td>
		<td class="error" align="right" rowspan="4" width="5%">
		</td>
		</tr>
		</table>
		</object>
		</object>';

		}

		else {
			
		echo '<b>Видео:</b><br />
		<select id="info" onchange="pokaji()" name="video" class="select"> 
		<option value="0">Изберете видео</option>
		<option value="1">Да</option> 
		<option value="0">Не</option> 
		</select>
		
		<div id="displayinfo"></div>';
		
		}
?>
<br />
<?php
		echo "<br /><b>Описание:</b> <br /><textarea class='input' name='description' cols='60' rows='5'>$row[description]</textarea><br />
		<br /><b>Урок:</b> <br /><textarea class='input' name='text' cols='60' rows='35'>$row[text]</textarea><br />
		<br />
		<input class='btn' type='submit' name='submit' value='Промени' />
		</form>";
		}
		}
		else {
		echo "<table width='80%' class='error1' align='center'>
		<tr>
		<td class='error' align='left' rowspan='4' width='5%'>
		<img src='images/error_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='100%'><font color='red'><b>Вие не сте автор на урока!</b></font></td>
		<td class='error' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";
		}
		}
		else {
		echo "<table width='80%' class='error1' align='center'>
		<tr>
		<td class='error' align='left' rowspan='4' width='5%'>
		<img src='images/error_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='100%'><font color='red'><b>Моля изберете урок!</b></font></td>
		<td class='error' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";
		}
?>
</center>
	</td>
    </tr>
</table>
 
не на WINDOWS XP съм с хампп да не би да трябва папката да е 777 или някви такива ги имаше или нз да не би от хампп за нямам някви права ама преди тва го оправхи качвах и редактирах 1 код и пак стана тая грешка нз от кво :(
 
upload_max_filesize = 250M
post_max_size = 250M
Сложи ги така в php.ini
Смисал само смени старите с 250.
Направи ги и двете по-големи от файла.
Като "млад" програмист и аз имах такъв проблем... И по този начин го оправих
 
@emagi и двамата не гледахме полето...
Нямало name="userfile" :)
Пък кода го ровихме 12312312 пъти :)
 

Back
Горе