• 19-05-2015, 18:15:15
    #1
    Merhaba uzun bir form ile bilgileri database yazdırıyorum hiç bir sorun yaşamadan ama resim ile ilgili kodları eklediğimde eklenemedi diye hata alıyorum. benimle aynı sorunu yaşayan bir kullanıcının yardım istediği siteden aldığım kodları ekledim ama bir türlü resimi upload edemedim.

    elimdeki forma resim eklemek istiyorum yani upload etmek nasıl yapabilirim nerede hata yapıyorum yardımlarınız bekliyorum şimdiden teşekkürler.

    kayıt formu

    <form action="new.php" method="post" enctype="multipart/form-data">  
    
    
    <table width="478" border="0">
      <tr>
        <td width="181">eposta</td>
        <td width="609"><label for="email">Email:</label>
          <input type="email" name="email" id="email"></td>
      </tr>
      <tr>
        <td>adres</td>
        <td><label for="textfield">Text Field:</label>
          <input type="text" name="adresa" id="textfield"></td>
      </tr>
      <tr>
        <td>evtel</td>
        <td><label for="tel">Tel:</label>
          <input type="tel" name="tel" id="tel"></td>
      </tr>
      <tr>
        <td>ceptel</td>
        <td><label for="tel2">Tel:</label>
          <input type="tel" name="tel2" id="tel2"></td>
      </tr>
      <tr>
        <td>web</td>
        <td><label for="url">Url:</label>
          <input type="url" name="url" id="url"></td>
      </tr>
      <tr>
        <td>skype</td>
        <td><label for="textfield2">Text Field:</label>
          <input type="text" name="textfield2" id="textfield2"></td>
      </tr>
      <tr>
        <td>medeni</td>
        <td><label for="textfield3">Text Field:</label>
          <input type="text" name="textfield3" id="textfield3"></td>
      </tr>
      <tr>
        <td>uyruk</td>
        <td><label for="textfield4">Text Field:</label>
          <input type="text" name="textfield4" id="textfield4"></td>
      </tr>
      <tr>
        <td>askerlik</td>
        <td><label for="textfield5">Text Field:</label>
          <input type="text" name="textfield5" id="textfield5"></td>
      </tr>
      <tr>
        <td>tcno</td>
        <td><label for="textfield6">Text Field:</label>
          <input type="text" name="textfield6" id="textfield6"></td>
      </tr>
      <tr>
        <td>dogumyil</td>
        <td><label for="textfield7">Text Field:</label>
          <input type="text" name="textfield7" id="textfield7"></td>
      </tr>
      <tr>
        <td>dogumyer</td>
        <td><label for="textfield8">Text Field:</label>
          <input type="text" name="textfield8" id="textfield8"></td>
      </tr>
      <tr>
        <td>ehliyet</td>
        <td><label for="textfield9">Text Field:</label>
          <input type="text" name="textfield9" id="textfield9"></td>
      </tr>
      <tr>
        <td>ehliyetyil</td>
        <td><label for="textfield10">Text Field:</label>
          <input type="text" name="textfield10" id="textfield10"></td>
      </tr>
      <tr>
        <td>sigara</td>
        <td><label for="textfield11">Text Field:</label>
          <input type="text" name="textfield11" id="textfield11"></td>
      </tr>
      <tr>
        <td>notlar</td>
        <td><label for="textfield12">Text Field:</label>
          <input type="text" name="textfield12" id="textfield12"></td>
      </tr>
      <tr>
        <td>referans</td>
        <td><label for="textfield13">Text Field:</label>
          <input type="text" name="textfield13" id="textfield13"></td>
      </tr>
      <tr>
        <td>tecrube</td>
        <td><label for="textfield14">Text Field:</label>
          <input type="text" name="textfield14" id="textfield14"></td>
      </tr>
      <tr>
        <td>bilgisayar</td>
        <td><label for="textfield15">Text Field:</label>
          <input type="text" name="textfield15" id="textfield15"></td>
      </tr>
      <tr>
        <td>sonokul</td>
        <td><label for="textfield16">Text Field:</label>
          <input type="text" name="textfield16" id="textfield16"></td>
      </tr>
      <tr>
        <td>sonokuladi</td>
        <td><label for="textfield17">Text Field:</label>
          <input type="text" name="textfield17" id="textfield17"></td>
      </tr>
      <tr>
        <td>kurslar</td>
        <td><label for="textfield18">Text Field:</label>
          <input type="text" name="textfield18" id="textfield18"></td>
      </tr>
      <tr>
        <td>diplolamalar</td>
        <td><label for="textfield19">Text Field:</label>
          <input type="text" name="textfield19" id="textfield19"></td>
      </tr>
      <tr>
        <td>resim</td>
        <td><label for="fileField">File:</label>
         <input name="resim" type="file"/> 
      </tr>
     
    </table>
    <input type="submit"/>
    </form>


    kayıt işlemini yapan new.php

    <?php include('config.php'); ?>
    <?php
    		if (@$_FILES['resim']) { 
    		$resim = @$_FILES['resim']['name'];   
    		$kaynak = $_FILES['resim']['tmp_name']; 
    		$hedef = "../resimler/"; 
    		$uzanti    = substr($resim, -4); 
    		if ($uzanti == '.jpg' || $uzanti == '.JPG') { 
    		$yeniad = substr(md5(uniqid(rand())), 0,5); 
    		$yeniresimadi = $yeniad.$uzanti; 
    		$yukle = @move_uploaded_file($kaynak,$hedef.'/'.$yeniresimadi); 
    		} else { 
    		$yeniresimadi ="resimyok.jpg"; 
    } 
     }
    		$eposta = $_POST['email'];
    		$adres = $_POST['adresa'];
    		$evtel = $_POST['tel'];
    		$ceptel = $_POST['tel2'];
    		$web = $_POST['url'];
    		$skype = $_POST['textfield2'];
    		$medeni = $_POST['textfield3'];
    		$uyruk = $_POST['textfield4'];
    		$askerlik = $_POST['textfield5'];
    		$tcno = $_POST['textfield6'];
    		$dogumyil = $_POST['textfield7'];
    		$dogumyer = $_POST['textfield8'];
    		$ehliyet = $_POST['textfield9'];
    		$ehliyetyil = $_POST['textfield10'];
    		$sigara = $_POST['textfield11'];
    		$notlar = $_POST['textfield12'];
    		$referans = $_POST['textfield13'];
    		$tecrube = $_POST['textfield14'];
    		$bilgisayar = $_POST['textfield15'];
    		$sonokul = $_POST['textfield16'];
    		$sonokuladi = $_POST['textfield17'];
    		$kurslar = $_POST['textfield18'];
    		$diplolamalar = $_POST['textfield19'];
    	 
    
    
    $kaydet = mysql_query("insert into `personelbilgileri` 
    (`eposta`, 
     `adres`, 
     `evtel`,
     `ceptel`, 
     `web`, 
     `skype`, 
     `medeni`,
     `uyruk`, 
     `askerlik`, 
     `tcno`,
     `dogumyil`,
     `dogumyer`,
     `ehliyet`,
     `ehliyetyil`,
     `sigara`,
     `notlar`,
     `referans`,
     `tecrube`,
     `bilgisayar`,
     `sonokul`,
     `sonokuladi`,
     `kurslar`,
     `diplolamalar`,
     `resim`) VALUES
     ('$eposta',
     '$adres',
     '$evtel',
     '$ceptel',
     '$web',
     '$skype',
     '$medeni',
     '$uyruk',
     '$askerlik',
     '$tcno',
     '$dogumyil',
     '$dogumyer',
     '$ehliyet',
     '$ehliyetyil',
     '$sigara',
     '$notlar',
     '$referans',
     '$tecrube',
     '$bilgisayar',
     '$sonokul',
     '$sonokuladi',
     '$kurslar',
     '$diplolamalar',
     `$yeniresimadi`)") or die("Hata: kayıt işlemi gerçekleşemedi.");
           
            
     
     ?>
    sql dosyam

    CREATE TABLE IF NOT EXISTS `personelbilgileri` (
      `id` int(20) NOT NULL,
      `eposta` varchar(100) COLLATE utf8_turkish_ci NOT NULL,
      `adres` text COLLATE utf8_turkish_ci NOT NULL,
      `evtel` varchar(100) COLLATE utf8_turkish_ci NOT NULL,
      `ceptel` varchar(100) COLLATE utf8_turkish_ci NOT NULL,
      `web` varchar(100) COLLATE utf8_turkish_ci NOT NULL,
      `skype` varchar(100) COLLATE utf8_turkish_ci NOT NULL,
      `medeni` varchar(100) COLLATE utf8_turkish_ci NOT NULL,
      `uyruk` varchar(100) COLLATE utf8_turkish_ci NOT NULL,
      `askerlik` varchar(100) COLLATE utf8_turkish_ci NOT NULL,
      `tcno` varchar(100) COLLATE utf8_turkish_ci NOT NULL,
      `dogumyil` varchar(20) COLLATE utf8_turkish_ci NOT NULL,
      `dogumyer` varchar(100) COLLATE utf8_turkish_ci NOT NULL,
      `ehliyet` varchar(50) COLLATE utf8_turkish_ci NOT NULL,
      `ehliyetyil` varchar(50) COLLATE utf8_turkish_ci NOT NULL,
      `sigara` varchar(100) COLLATE utf8_turkish_ci NOT NULL,
      `notlar` text COLLATE utf8_turkish_ci NOT NULL,
      `referans` varchar(500) COLLATE utf8_turkish_ci NOT NULL,
      `tecrube` varchar(50) COLLATE utf8_turkish_ci NOT NULL,
      `bilgisayar` varchar(100) COLLATE utf8_turkish_ci NOT NULL,
      `sonokul` varchar(100) COLLATE utf8_turkish_ci NOT NULL,
      `sonokuladi` varchar(200) COLLATE utf8_turkish_ci NOT NULL,
      `kurslar` text COLLATE utf8_turkish_ci NOT NULL,
      `diplolamalar` varchar(500) COLLATE utf8_turkish_ci NOT NULL,
      `resim` varchar(100) COLLATE utf8_turkish_ci NOT NULL,
      `kayittarihi` date NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;
  • 19-05-2015, 21:27:51
    #2
    $hedef = "../resimler/";

    Resimlerin kayıt edileceği dizinin varolduğuna yada dizinin chmod 777 olduguna dikkat edin.
  • 20-05-2015, 16:16:16
    #3
    Ceu adlı üyeden alıntı: mesajı görüntüle
    $hedef = "../resimler/";

    Resimlerin kayıt edileceği dizinin varolduğuna yada dizinin chmod 777 olduguna dikkat edin.
    new.php dosyasını değiştirip başka bir şekilde yaptım bir kaç virgül atklamışım onlarıda düzeltince çalıştı teşekkürler

    yeni dosya
    <?php include('config.php'); ?>
    <?php
    		
    	if($_POST){
    		if ($_FILES["resim"]["size"]<1024*1024){
    		if ($_FILES["resim"]["type"]=="image/jpeg"){
    		$eposta=$_POST["email"];
    		$adres=$_POST["adresa"];
    		$evtel=$_POST["tel"];
    		$ceptel=$_POST["tel2"];
    		$web=$_POST["url"];
    		$skype=$_POST["textfield2"];
    		$medeni=$_POST["textfield3"];
    		$uyruk=$_POST["textfield4"];
    		$askerlik=$_POST["textfield5"];
    		$tcno=$_POST["textfield6"];
    		$dogumyil=$_POST["textfield7"];
    		$dogumyer=$_POST["textfield8"];
    		$ehliyet=$_POST["textfield9"];
    		$ehliyetyil=$_POST["textfield10"];
    		$sigara=$_POST["textfield11"];
    		$notlar=$_POST["textfield12"];
    		$referans=$_POST["textfield13"];
    		$tecrube=$_POST["textfield14"];
    		$bilgisayar=$_POST["textfield15"];
    		$sonokul=$_POST["textfield16"];
    		$sonokuladi=$_POST["textfield17"];
    		$kurslar=$_POST["textfield18"];
    		$diplolamalar=$_POST["textfield19"];
    		$dosya_adi=$_FILES["resim"]["name"];
    		$uret=array("as","rt","ty","yu","fg");
    		$uzanti=substr($dosya_adi,-4,4);
    		$sayi_tut=rand(1,10000);
    		$yeni_ad="dosyalar/".$uret[rand(0,4)].$sayi_tut.$uzanti;
    			
    			if (move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){
    			echo 'Dosya başarıyla yüklendi.';
    
    
    	$sorgu=mysql_query("insert into personelbilgileri (eposta,adres,evtel, ceptel,web,skype,medeni, uyruk,askerlik,tcno, dogumyil, dogumyer, ehliyet,
    	ehliyetyil,sigara,notlar,referans,tecrube,bilgisayar,sonokul,sonokuladi,kurslar,diplolamalar,resim) VALUES ('$eposta','$adres','$evtel','$ceptel',
    	'$web','$skype','$medeni','$uyruk','$askerlik','$tcno','$dogumyil','$dogumyer','$ehliyet','$ehliyetyil','$sigara','$notlar','$referans','$tecrube',
    	'$bilgisayar','$sonokul','$sonokuladi','$kurslar','$diplolamalar', '$yeni_ad')");
    			
    			if ($sorgu){
    			echo 'Veritabanına kaydedildi.';
    	}else{
    			echo 'Kayıt sırasında hata oluştu!';
    	}
    	}else{
    			echo 'Dosya Yüklenemedi!';
    	}
    	}else{
    			echo 'Dosya yalnızca jpeg formatında olabilir!';
    	}
    	}else{			
    			echo 'Dosya boyutu 1 Mb ı geçemez!';
    	}
    	}
            
     
     ?>