Php Input Giriş ve Resim Yükleme.
Merhaba arkadaşlar...
Ben bir örnek yapmaya çalışıyorum yardımcı olurmusunuz.Şimdi benim bir input ve birde resim seçmek için gözatım vard diyelim.Ben inputa girdiğim texti ve seçmiş oludğum resimi veri tabanına kayıt ettirmek istiyorum.Ve şu şekilde kod yazdım.Sadece gözat diyip resimi veri tabanına gönderemedim.
Ekle.php
<form name="form1" method="post" action="Ekle2.php">
<table width="252" border="1">
<tr>
<td width="92">AD</td>
<td width="144"><label>
<input type="text" name="Ad" id="Ad">
</label></td>
</tr>
<tr>
<td>SOYAD</td>
<td><input type="text" name="Soyad" id="Soyad"></td>
</tr>
<tr>
<td>TELEFON</td>
<td><input type="text" name="Telefon" id="Telefon"></td>
</tr>
<tr>
<td>RESIM</td>
<td><input name="file_resim" type="file" /></td>
</tr>
<tr>
<td><p> </p>
<p> </p></td>
<td><div align="right">
<label>
<input type="submit" name="button" id="button" value="Ekle">
</label>
</div></td>
</tr>
</table>
</form>
Ekle2.php
<?php ob_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$Ad=$_POST["Ad"];
$Soyad=$_POST["Soyad"];
$Telefon=$_POST["Telefon"];
include("Baglan.php");
$Komut=mysql_query("insert into kisiler values('','$Ad','$Soyad','$Telefon')");
if($Komut){
echo "Kaydınız başarıyla eklenmiştir. Listeleme sayfasına yönlendiriliyorsunuz.";
header("refresh:2; url=Listele.php");
}
else{
echo "Bir sorunla karşılaşıldı! Kayıt eklenemedi. Listeleme sayfasına yönlendiriliyorsunuz.";
header("refresh:2; url=Listele.php");
}
?>
<?php ob_end_flush(); ?>
Ekle2.php dosyasına neler yazmam gerekiyor arkadaşlar
Php
birincisi formuna şu özelliğide eklemen gerek
enctype="multipart/form-data"
daha sonrada ekle2.php sayfana;
$kaynak=$_FILES["dosya"]["tmp_name"]; // dosyasının yeri
$isim=$_FILES["dosya"]["name"];
move_uploaded_file("$kaynak",'upload_klasoru/'."$isim");
link olarakta upload_klasoru/$isim şeklinde linki veri tabanına kaydedebilirsiniz.
genel mantık budur fakat dosya türlerini süzmeniz ve resimin adını değiştirmeniz gerekebilir...
php
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form name="form1" method="post" action="Ekle2.php" enctype="multipart/form-data">
<table width="252" border="1">
<tr>
<td width="92">AD</td>
<td width="144"><label>
<input type="text" name="Ad" id="Ad">
</label></td>
</tr>
<tr>
<td>SOYAD</td>
<td><input type="text" name="Soyad" id="Soyad"></td>
</tr>
<tr>
<td>TELEFON</td>
<td><input type="text" name="Telefon" id="Telefon"></td>
</tr>
<tr>
<td>RESIM</td>
<td><input name="file_resim" type="file" /></td>
</tr>
<tr>
<td><p> </p>
<p> </p></td>
<td><div align="right">
<label>
<input type="submit" name="button" id="button" value="Ekle">
</label>
</div></td>
</tr>
</table>
</form>
bu şekilde mi olacak
Teşekkür ederim hocam yardımcı olduğunuz için ama şu
<td><input name="file_resim" type="file" /></td>
buradan Ekle2.php ye hangi adla gönderiyorum
Ekle2.php kodunu tam anlamadım kusuruma bakma hocam daha yeniyim
Php
Hocam bu kodlarda hata varsa bana örnek olarak bir tane input bir tane gözat ekleyip bunu veri tabanına kayıt ettirmeyi nasıl yapacağımı gösterebilirmisiniz?
Php birden tablo alanlarını dolduracam gönder dediğim zaman php 2 ye gönderip veri tabanına kayıt ettirecem.Başka bir şeye gerek yok arkadaşlar.Lütfen bir yardımcı olsanız