Проблем с UPLOAD форма ?

karamel4o

Registered
Имам този код :
PHP:
if(isset($_POST['upload'])) {
$file = $_FILES['file'];
$tmp_name = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$format = end(explode('.',$name));
$photos = mysql_query("SELECT id FROM `albums_photos` ORDER BY id DESC LIMIT 1");
$pnum2 = mysql_fetch_assoc($photos);
$pnum = $pnum2['id']+1;
$location = "uploads/aphoto_$pnum.$format";
if($format != "png" && $format != "gif" && $format != "jpeg" && $format != "jpg" && $format != "JPG" && $format != "PNG" && $format != "GIF") { $error = "Позволени формати за снимки са PNG, JPG, JPEG и GIF";}
но нещо не иска да разчете $file $tmp_name $name и $format ?
формата ми е такава :
PHP:
<form action="" enctype="multipart/form-data" method="POST">
	<label>Файл</label>
	<input type="file" name="file" id="file" class="text-input medium-input" />
<p>
	<input type="submit" name="upload" class="button" value="Качи" />
	<input type="reset" name="reset" class="button" value="Изчисти" />
</p>
</form>
 
мм с нищо не ми помага това което ми прати :(
искам просто да разбера причината да не ми извежда $_FILES ?
 
Пусни му vap_dump(); ... другото което е може би качваш прекалено голяма снимка и сървъра не е приема. Задай лимита на повече MB.
 
Малко съм начинаещ в тази област така че ще може ли да ми дадеш цял код защото .... :shock: :D
PHP:
<?php
 
$id = (int)$_GET['id'];
$from = (addslashes($_GET['from']));
$albumi = mysql_query("SELECT * FROM `albums` WHERE id='$id'") or die(mysql_error());
$album = mysql_fetch_assoc($albumi);
?>
<div class="content-box">
<div class="content-box-header">
<h3>Добавяне на снимка в "<?php echo $album['title'];?>"</h3>
<div class="clear"></div>
</div>
<div class="content-box-content">
<div class="tab-content default-tab"><?php if($from == "pc") { ?>
<form method="post" action="" enctype="multipart/form-data"><p>
	<label>Файл</label>
	<input class="text-input medium-input" name="file" type="file" />
</p>
<p>
	<input type="submit" name="up" class="button" value="Качи" />
	<input type="reset" name="reset" class="button" value="Изчисти" />
</p>
</form>
<?php
if(isset($_POST['up'])) {
$file = $_FILES['file'];$tmp_name = $_FILES['file']['tmp_name'];$name = $_FILES['file']['name'];$format = end(explode(".", $name));
$photos = mysql_query("SELECT id FROM `albums_photos` ORDER BY id DESC LIMIT 1");
$pnum2 = mysql_fetch_assoc($photos);
$pnum = $pnum2['id']+1;
$location = "uploads/aphoto_$pnum.$format";
if($format != "png" && $format != "gif" && $format != "jpeg" && $format != "jpg" && $format != "JPG" && $format != "PNG" && $format != "GIF") {$error = "Позволени формати за снимки са PNG, JPG, JPEG и GIF";} else {
if(file_exists($location)) {
$error = "Този файл вече е качен!";} 
else {
move_uploaded_file($tmp_name, $location);
$userid = $user->data['user_id'];
$query = mysql_query("INSERT INTO `albums_photos` (`album`, `photo`, `add_by`, `time`) VALUES ('$album[id]', 'aphoto_$pnum.$format', '$userid', '".time()."')") or die(mysql_error());
echo '
<div class="notification success png_bg"><a href="#" class="close"><img src="images/cross_grey_small.png" alt="close" title="Close this notification" height="7" width="7"></a>
<div>Снимката '.$name.' е успешно добавена!</div>
</div>
<hr />
<img src="/uploads/aphoto_'.$pnum.".".$format.'" alt="" style="max-width:450px;" />
';
}
}
}
if($error != NULL) {
echo '
<div class="notification error png_bg"><a href="#" class="close"><img src="images/cross_grey_small.png" alt="close" title="Close this notification" height="7" width="7"></a>
<div>'.$error.'</div>
</div>
';
}} ?>
 

Back
Горе