2013-09-07 2 views
0

간단한 프로필 페이지를 생각해보십시오. 사용자가 편집해야합니다. 그래서, 나는 기본적인 PHP 페이지를 만들었습니다. 그러나 이미지를 업로드하지 않습니다. 왜 업로드되지 않습니까? 나는 이해하지 못한다.MySQL : 업데이트 (이미지 업로드 안 함)

<?php  

if((array_key_exists("degistir",$_GET) && $_GET['degistir'] == "dogru") && (array_key_exists('uyeId',$_GET) && $_GET['uyeId'] == md5(@$_SESSION['uyeGiris_skype']))) 
{   
    if(isset($_POST['duzenlemeBitir'])) 
    { 
     $uyeUrl_ = "inc/imj/uye/".$_SESSION['uyeGiris_skype']; 
     if(!is_dir($uyeUrl_)){mkdir($uyeUrl_); 
    $profilResim = $uyeUrl."/".$FILES['profilResim']['name']; 
    move_uploaded_file($_FILES['profilResim']['tmp_name'],$profilResim) or die(mysql_error()); 
    $galeri = array(); 

    for($s=1; $s<9; $s++) 
    { 
     $uyeUrlLink = $uyeUrl_."/".$_FILES['galeri'.$s]['name']; 
     $uyeUrlAdi = $_FILES['galeri'.$s]['name']; 
     move_uploaded_file($_FILES['galeri'.$s]['tmp_name'],$uyeUrlLink) or die(mysql_error()); 
     $galeri[$s] = $uyeUrlLink; 
    } 

    if(!isset($_FILES['profilResim']['value'])) 
    { 
     $_FILES['profilResim']['value'] = $uyeDetay['profilResim']; 
    } 
    if(!isset($_FILES['galeri1']['value'])) 
    { 
     $_FILES['galeri1']['value'] = $uyeDetay['galeri1']; 
    } 
    if(!isset($_FILES['galeri2']['value'])) 
    { 
     $_FILES['galeri2']['value'] = $uyeDetay['galeri2']; 
    } 
    if(!isset($_FILES['galeri3']['value'])) 
    { 
     $_FILES['galeri3']['value'] = $uyeDetay['galeri3']; 
    } 
    if(!isset($_FILES['galeri4']['value'])) 
    { 
     $_FILES['galeri4']['value'] = $uyeDetay['galeri4']; 
    } 
    if(!isset($_FILES['galeri5']['value'])) 
    { 
     $_FILES['galeri5']['value'] = $uyeDetay['galeri5']; 
    } 
    if(!isset($_FILES['galeri6']['value'])) 
    { 
     $_FILES['galeri6']['value'] = $uyeDetay['galeri6']; 
    } 
    if(!isset($_FILES['galeri7']['value'])) 
    { 
     $_FILES['galeri7']['value'] = $uyeDetay['galeri7']; 
    } 
    if(!isset($_FILES['galeri8']['value'])) 
    { 
     $_FILES['galeri8']['value'] = $uyeDetay['galeri8']; 
    } 
    $ekle = mysql_query("UPDATE uye SET skype='".$_POST['skype']."', msn='".$_POST['msn']."', facebook='".$_POST['facebook']."', yas='".$_POST['yas']."', boy='".$_POST['boy']."', kilo='".$_POST['kilo']."', hakkinda='".$_POST['hakkinda']."', profil_resim='".$profilResim."', galeri_1='".$galeri[1]."', galeri_2='".$galeri[2]."', galeri_3='".$galeri[3]."', galeri_4='".$galeri[4]."', galeri_5='".$galeri[5]."', galeri_6='".$galeri[6]."', galeri_7='".$galeri[7]."', galeri_8='".$galeri[8]."' WHERE e_posta = '".$_SESSION['uyeGiris_ePosta']."' AND sifre='".$_SESSION['uyeGiris_sifre']."'") or die(mysql_error()); 

} 
} 
?> 

주의 사항 :이 코드는 mysql_error를() 기능을 가지고 있지만

이 관심을 가져 주셔서 감사합니다 .. 간단한 PROFIL 편집 페이지 오류 볼 수 없습니다. 좋은 작품 ..

+2

나는 ** 엉망 ** 때문에 문제가있는 곳에서 코드를 읽으려고 애 쓰지 않을 것입니다. 그것을 청소하고, 누군가가 당신을 도울 더 많은 경향이있을 수 있습니다. – Bojangles

+0

동의, 그것을 정리하고 관련 HTML 양식을 포함하십시오. –

+1

** SQL 인젝션 공격에 대해 열어두고 있습니다. ** 또한 "O'Malley"와 같은 작은 따옴표가있는 입력 데이터는 SQL 쿼리를 폭파시킵니다. 웹 응용 프로그램을 보호하기 위해 PDO 모듈과 함께 매개 변수가있는 쿼리를 사용하는 방법에 대해 알아보십시오. http://bobby-tables.com/php에는 시작을위한 예제가 있으며 [이 질문] (http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in- php)에는 많은 예제가 자세히 나와 있습니다. –

답변

0

사무 오류 ..

$ uyeUrl = blabla ..

경우 {MKDIR ($ uyeUrl_);} (is_dir ($ uyeUrl_)!) $ profilResim = $ uyeUrl _. "/". $ FILES [ 'profilResim'] [ 'name'];