HTML'den PHP'ye resim dosyası gönderimi

Anunswin

Hectopat
Katılım
20 Ekim 2020
Mesajlar
2.117
Çözümler
5
Dostlar ne yaparsam yapayım bir türlü resim dosyasını göstermiyor. Diğerlerinin hepsi çalışıyor, sorun ne arkadaşlar?

[CODE lang="html" title="HTML kodları"]<!DOCTYPE html>
<html>
<head>
<title>Araba Şikayet Teknik Servis</title>
</head>
<body>
<form action="car.php" method="GET" name="sikayet" enctype="multipart/form-data">
<b>Ad </b><input placeholder="Ad giriniz..." type="text" name="ad" maxlength="30"><br>
<b>Soyad </b><input placeholder="Soyadınızı giriniz..." type="text" name="soyad" maxlength="30"> <br>
<b>Araç Seri NO:</b><input placeholder="Seri NO buraya giriniz..." type="text" name="serino" maxlength="8"><br><br>
<b>Araç Şikayet</b>
İç<input type="radio" value="İç" name="arac">Dış <input type="radio" value="Dış" name="arac">Her ikiside <input type="radio" value="her ikiside" name="arac"><br><br>
<b>Aracınızın ne gibi bir sorunu olduğunu kısaca burada belirtir misiniziz? ( İsteğe Bağlıdır )</b><br>
<textarea name="yorum" cols="50" rows="15"></textarea><br>
Araç Modelini Seçiniz <br><select name="model">
<option>Volvo S40</option>
<option>Volvo V40</option>
<option>Volvo S80</option>
</select><br> <br>
<b>Aracın Resmini lütfen buraya koyunuz:</b><br>
<input type="file" name="dosya"><br><br>

<input type="reset" value="sıfırla"><input type="submit" value="gönder">

</form>
</body>
</html>[/CODE]

[CODE lang="php" title="PHP kodları"]<?php
echo "Adı: ".$_GET['ad']."<br>";
echo "Soyadı: ".$_GET['soyad']."<br>";
echo "Araç Seri NO: ".$_GET['serino']."<br>";
echo "Araç Şikayeti: ".$_GET['arac']."<br>";
echo "Araç Şikayet Yorumu: ".$_GET['yorum']."<br>";
echo "Model: ".$_GET['model']."<br>";
echo "Araç Resmi:"."<br>";
@copy($_FILES['dosya']['tmp_name'],$_FILES['dosya']['name']);
?>
<img src="<?php echo $_FILES['dosya']['name'];?>">

[/CODE]
 
Dosyayı bir dizine kaydetmeden nasıl göstereceksin? copy methodu ile dosyayı kaydedemezsin. move_uploaded_file methodunu kullanmalısın. Bu linke bak.

 
Dosyayı bir dizine kaydetmeden nasıl göstereceksin? copy methodu ile dosyayı kaydedemezsin. move_uploaded_file methodunu kullanmalısın bu linke bak.


Anlık göstermek istiyor sanırım.

Temp dizininden alıp dediğiniz gibi bir dizine yazdırması lazım.
 
Anlık göstermek için PHP'ye gerek yok. Js ile yapılabilir.


Bu iki kod da resim nasıl gönderiyor o halde?
Bize okulda böyle öğrettikleri için bu şekilde resim gönderiyorum dostum. Bazen kod anlamadığım bir şekilde çalışmıyor sadece.

[CODE lang="html" title="HTML Kodları"]<!DOCTYPE html>
<html lang="tr">
<head>
<title>Forumlarda POST Kullanımı</title>
</head>
<body>
<form action="formu_isle_3.php" method="POST" name="form_ismi" enctype="multipart/form-data">
Resim Basligi:<input type="text" name="baslik" size="30"><br>
Yorumunuz:<br>
<textarea name="yorum" rows="5" cols="45"></textarea><br>
Resim Dosyasi:<input type="file" name="dosya" size="30"><br>
<input type="reset" value="Temizle"><input type="submit" value="Gönder"><br>

</form>
</body>
</html>[/CODE]

[CODE lang="php" title="PHP Kodları"]<?php
echo "Resim Başligi: ".$_POST['baslik']."<br>";
echo "Yorumunuz: ".$_POST['yorum']."<br>";
echo "Resim Dosyasi: "."<br>";
@copy($_FILES['dosya']['tmp_name'],$_FILES['dosya']['name']);
?>
<img src="<?php echo $_FILES['dosya']['name'];?>">[/CODE]
 

Yeni konular

Yeni mesajlar

Geri
Yukarı