Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2010, 02:52
Vhyll
 
Fecha de Ingreso: octubre-2004
Ubicación: Lima, Perú
Mensajes: 185
Antigüedad: 20 años, 2 meses
Puntos: 1
UPLOAD de Imagen con AjaX (AYUDA)

Hola a todos tiempo q' no venia pero ahora tengo un inconveniente estoy empezando a utilizar AJAX y estoy utilizando este codigo
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <style type="text/css">
  4. .del {margin-left:20px}
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  7. <script type="text/javascript" src="js/ajaxupload.js"></script>
  8. <script type="text/javascript">
  9. $(function(){
  10.            
  11.     //counting upload time
  12.     var count = $('#files').children('li').size();
  13.     new AjaxUpload('upload_button', {
  14.         action: 'upload.php',
  15.         name: 'userfile',
  16.         autoSubmit: true,
  17.         responseType: 'json',
  18.         onChange: function(file, extension){},
  19.         onSubmit: function(file, extension) {
  20.             //set file permission
  21.             if (! (extension && /^(jpg|png|jpeg|gif)$/.test(extension))){
  22.                 alert('Error: Chỉ chp nhn file hình nh.');
  23.                 return false;
  24.             }
  25.             // increment count
  26.             count ++;
  27.             // count submission
  28.             if(count > 12){
  29.                 alert('vượt quá s lượng hình nh cho phép'); 
  30.                 return false;
  31.             }
  32.             // showing loader
  33.             var li = $('#files').children('li').size();
  34.             if(count > li ){
  35.                 $('#loader').show();
  36.             }
  37.         },
  38.         onComplete: function(file, response) {
  39.             // add delete link
  40.             if(response.status == 'success') {
  41.                 var list_item = '<li><img src="admin/'+ response.thumb_name +'" />';
  42.                     list_item += '<span>'+ file +'</span>';
  43.                     list_item += '<a href="#" class="del">remove</a></li>';
  44.                 $('#files').append(list_item);
  45.             }
  46.             else{
  47.                 count--;
  48.                 alert(response.errors +' ' + file);
  49.             }
  50.             // remove the loader
  51.             var li = $('#files').children('li').size();
  52.             if(count == li){
  53.                 $('#loader').hide();
  54.             }
  55.  
  56.             // if clicked, remove image completely
  57.             $('.del').click(function(e){
  58.                 e.preventDefault();
  59.                 $.post('delet.php',
  60.                         {ori: response.img_name , thumb: response.thumb_name },
  61.                         function(){}, 'json');
  62.                 $(this).parent().remove();
  63.                 count --;
  64.             });
  65.         }
  66.     });
  67.  
  68. });
  69. <title>advanced ajax upload</title>
  70. </head>
  71.  
  72.  
  73. <a href="#" id="upload_button" style="cursor:pointer">Upload</a>
  74. <img id="loader" src="/img/loader.gif" style="display:none" />
  75. <ol id="files"></ol>
  76. </body>
  77. </html>
Este codigo lo encontre de una web q' utiliza Ajax Upload
Mi codigo de Upload es:
Código PHP:
Ver original
  1. <?PHP
  2. $uploaddir = '/home/miweb/public_html/admin/'
  3. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  4.  
  5. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  6.   echo "success";
  7. } else {
  8.   // WARNING! DO NOT USE "FALSE" STRING AS A RESPONSE!
  9.   // Otherwise onSubmit event will not be fired
  10.   echo "error";
  11. }
  12. ?>
Me sale un error: PHP Parse error: syntax error, unexpected T_VARIABLE in /home/vkmanga/public_html/admin/upload.php on line 3

$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

No se q' me estoy ekivocando para subir imagenes mediante AJAX y PHP, me pueden guiar q' debo q' cambio debo hacer.
Salu2!!
__________________
VkManga.Com
De todo un Poco

Última edición por Vhyll; 19/06/2010 a las 18:17