2013-03-24 2 views
-3

나는이 튜토리얼을 http://tuts.wtfdiary.com/2012/06/file-upload-in-php-without-refreshing.html에서 사용하려고 노력해 왔으며, 내 자신의 사이트에 그것을 구현하는 데 어떤 행운이 없었습니다. 나는 단어에 대한 스크립트 단어를 coppied조차도 아무것도 -이 작동하지 않을 수있는 이유가 있습니까? .live를 .on으로 변경하고 JQuery 버전을 변경했습니다. 제출과 관련이 있는지 궁금합니다. 여기 누구든지 이것을 사용 했습니까? (JQuery Upload)

나는 코드를 사용하고 있습니다 감사합니다 :

<div id="formArea" class="userProfileFormWidth"> 
         <script type="text/javascript" > 
         $(document).ready(function() { 
         $('#photoimg').live('change', function() 
         { 
         $("#preview").html(''); 
         $("#current").hide(); 
         $("#preview").html('<img src="ajax-loader.gif" alt="Uploading file...."/>'); 
         $("#imageform").ajaxForm({ 
         target: '#preview' 
         }).submit(); 
         }); 
         }); 
         </script> 
         <form id="imageform" method="post" enctype="multipart/form-data" action='update-user-profile.php'> 

         Upload image from your computer: <input type="file" name="photoimg" id="photoimg" /><br><br/> 

         </form> 
         <div id='preview'></div> 
        </div> 

갱신 사용자 profile.php

<?php 
session_start(); 
include("php/db-connect.php"); 

$get_user_sql = "SELECT * FROM members WHERE username = '$user_username'"; 
$get_user_res = mysqli_query($con, $get_user_sql); 
while($user = mysqli_fetch_array($get_user_res)){ 
    $user_id = $user['id']; 
} 
$path = "uploads/"; 
$valid_formats = array("jpg", "png", "gif"); 
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") 
{ 
$name = $_FILES['photoimg']['name']; 
$size = $_FILES['photoimg']['size']; 
if(strlen($name)) 
{ 
list($txt, $ext) = explode(".", $name); 
if(in_array($ext,$valid_formats)) 
{ 
if($size<(1024*1024)) 
{ 
$actual_image_name = time().substr(str_replace(" ", "_", $txt), 5).".".$ext; 
$tmp = $_FILES['photoimg']['tmp_name']; 
if(move_uploaded_file($tmp, $path.$actual_image_name)) 
{ 
$upload_avatar_sql = "UPDATE profile_members SET avatar='$actual_image_name' WHERE id='$user_id'"; 
$upload_avatar_res = mysqli_query($con, $upload_avatar_sql)or die(mysqli_error()); 
echo "<img src='uploads/".$actual_image_name."' class='preview'>"; 
} 
else 
echo "failed"; 
} 
else 
echo "Image file size max 1024k"; 
} 
else 
echo "Invalid file format.."; 
} 
else 
echo "No file selected"; 
exit; 
} 

?> 
+0

질문에 붙여 넣은 코드를 보여 주시고 그것에 관한 특정 질문을하십시오. 작동하지 않는 것은 무엇입니까? 콘솔에 오류가 있습니까? –

답변

0

이 오류 메시지가 있습니까? 당신의 코드를 보거나 디버깅하려고 구글 크롬에서 그냥 f12를 누르고 콘솔에서 무엇이 잘못 되었는가를 클릭하십시오.

+0

오류가 전혀 표시되지 않습니까? – user2200771

+0

이 파일을 실행하면 오류가 발견되지 않음 - Chrome에서는 작동하지만 Firefox에서는 작동하지 않는 것으로 확인 되었습니까? – user2200771

관련 문제