Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Uploadify+php+mysql = problem
Forum PHP.pl > Forum > PHP
DRiVEN
Witajcie, chciał bym dodać plugin "Uploadify" do istniejącej już galleri. Galeria ta oferuje tworzenie albumów do których następnie uploadujemy zdjęcia wybierając z listy dropdown album w którym zamierzamy umieścić zdjęcie.
I tu napotykam problem, mianowicie prosił bym Was o pomoc w rozwiązaniu tego problemu.

upload_image.php

CODE

<?php
include 'init.php';

if (!logged_in()) {
header('Location: index.php');
exit();
}

include 'template/header.php';
?>

<link rel="stylesheet" type="text/css" media="screen" href="uploadify/uploadify.css" />
<script type="text/javascript" src="uploadify/swfobject.js"></script>
<script type="text/javascript" src="uploadify/jquery.uploadify.v2.1.4.min.js"></script>

<script type="text/javascript">

$(document).ready(function() {

//alert('I am ready to use uploadify');
$("#file_upload").uploadify({
'uploader' : 'uploadify/uploadify.swf',
'script' : 'uploadify/uploadify.php',
'cancelImg' : 'uploadify/cancel.png',
'folder' : '/uploads',
'auto' : false,
'multi' : true,
'queueSizeLimit' : 6,
'on QueueFull' : function(event, queueSizeLimit) {
alert("Max file in queue! You can upload " + queueSizeLimit + " files at once");
return false;
}
});
});

</script>

<h3>Upload image</h3>

<?php

if (isset($_FILES['image'], $_POST['album_id'])) {
$image_name = $_FILES['image']['name'];
$image_size = $_FILES['image']['size'];
$image_temp = $_FILES['image']['tmp_name'];

$allowed_ext = array('jpg', 'jpeg', 'png', 'gif');

//$tmp = explode('.', $image_name);
//$image_ext = strtolower(end($tmp));
$image_ext = strtolower(end(explode('.', $image_name)));

$album_id = $_POST['album_id'];

$errors = array();

if (empty($image_name) || empty($album_id)) {
$errors[] = 'Choose file first';
} else {

if (in_array($image_ext, $allowed_ext) === false) {
$errors[] = 'File type not allowed';
}
// 2Mb = 2097152 ; 4Mb = 4194304
if ($image_size > 2097152) {
$errors[] = 'Maximum file size is 2Mb';
}

if (album_check($album_id) === false) {
$errors[] = 'Couldn\'t upload to that album';
}
}

if (!empty($errors)) {
foreach ($errors as $error) {
echo '<p style="color:red">', $error, '</p>';
}
} else {
upload_image($image_temp, $image_ext, $album_id);
echo '<p style="color:green">File was uploaded</p>';

//header('Location: view_album.php?album_id='.$album_id);
//exit();
}
}

$albums = get_albums();

if (empty($albums)) {
echo '<p>You don\'t have any albums. <a href="create_album.php">Create an album</a></p>';
} else {
?>

<form action="" method="post" enctype="multipart/form-data">
<p>
Chose a file: <i>(jpeg, jpg, gif, png > 2Mb)</i><br />
<input type="file" id="file_upload" name="image" />
</p>
<p>
Choose an album:<br />
<select name="album_id">
<?php
foreach ($albums as $album) {
echo '<option value="', $album['id'], '">', $album['name'], '</option>';
}
?>
</select>
</p>
<p>
<input type="submit" value="Upload" />
<input type="button" onclick="window.location.href='albums.php'" value="Cancel" />
</p>
</form>

<?php
}

include 'template/footer.php';
?>



aktualny kod uploadu:
image.func.php
  1. function upload_image($image_temp, $image_ext, $album_id) {
  2. $album_id = (int)$album_id;
  3.  
  4. INSERT INTO `images`
  5. VALUE ('', '".$_SESSION['user_id']."', '$album_id', UNIX_TIMESTAMP(), '$image_ext')
  6. ");
  7.  
  8. $image_id = mysql_insert_id();
  9. $image_file = $image_id.'.'.$image_ext;
  10. move_uploaded_file($image_temp, 'uploads/'.$album_id.'/'.$image_file);
  11.  
  12. create_thumb('uploads/'.$album_id.'/', $image_file, 'uploads/thumbs/'.$album_id.'/');
  13.  
  14. }
wNogachSpisz
Ale jakiego problemu?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.