PHP ve MYSQL ile İletişim Formu Hazırlama(İletişim Formuna Girilen Verileri Veritabanına Kaydetme)


27.08.2012-13:43 Tarihinde Eklendi.
www.seyfettinkahveci.com Derecelendirme: 10 / 10 Oy Sayısı: 16003128Toplam Puan: 37780 / Yorum Sayısı: 412003128 adet.


Bu makalede Php ve mysql kullanarak iletişim formuna girilen verileri veri tabanına nasıl kaydederiz? sorusuna yanıt vermiş olacağım.Aşağıda vermiş olduğum kodları boş bir notepad'e ekleyin ve index.php adında kaydedin. Verdiğim kodlarda "burayı doldurun" alanlarını kendi sunucunuza göre doldurmanız gerekmektedir. Aksi takdirde kodlar çalışmayacaktır.

<html>
<head>
<title>Seyfettin KAHVECİ</title></head>
<body>
<form action="<?php echo $PHP_Self;?>" method="post">
<fieldset ><legend>İletişim formu-Seyfettin KAHVECİ</legend>
<table border='0' align="center">
<tr><th>Adınız</th>
<td><input type='text' name='Ad'></td></tr><tr>
<th>Soyadınız</th>
<td><input type='text' name='soyad'></td></tr><tr>
<th>Şehir</th>
<td><input type='text' name='sehir'></td></tr><tr>
<th>Tel</th>
<td><input type='text' name='tel'></td></tr><tr>
<th>Yorum</th>
<td><textarea name='Yorum' rows='10' cols='5'></textarea></td>
</tr>
<tr><td colspan="2"><input type='submit' name='gonder' value='Gonder'><input type='reset' name='temizle' value='Temizle'></td></tr>

</table>
</fieldset>
</form>
</body>
</html>
<?php
$Ad=$_POST['Ad'];
$Soyad=$_POST['Soyad'];
$Sehir=$_POST['Sehir'];
$Tel=$_POST['Tel'];
$Yorum=$_POST['Yorum'];
if($Yorum){//veri geldi ise sisteme giriyoruz
	//mysqle bağlanıyoruz
$ServerAd="burayı doldurun";//server ismini girin localde kurduysanız localhost girin.
$KAd="burayı doldurun";//kullanıcı adı
$KSifre="burayı doldurun";//kullanıcı şifresi
$VeriAd="burayı doldurun";//veritabanı adı
$db=@mysql_connect($ServerAd,$KAd,$KSifre) or die(@mysql_err());//veri tabanına bağlanılıyor
$sec=@mysql_select_db($VeriAd);//veri tabanı seçiliyor
$ekle=mysql_query("insert into iletisim (Ad,Soyad,Sehir,Tel,Yorum) values ($Ad,$Soyad,$Sehir,$Tel,$Yorum)");//veri tabanına veri giriliyor.
if($ekle)//veri girişi başarılı ise
echo "Sayın ".$Ad." ".$Soyad. "Yorumunuz sistemimize iletilmiştir.Teşekkürler";
else//veri girişi hatalı ise
echo "bilgiler sisteme gönderilemedi";
}

?>

Anlamadığınız bir bölüm yada geliştirdiğiniz projelerde bir problem çıkarsa yorum ekle bölümüne yazın en kısa sürede cevaplamaya çalışırım.

 

Seyfettin KAHVECİ
Balıkesir Üniversitesi
NEF-BOTE



Yazının tamamının kopyalanması yasaktır. En baştaki birkaç paragrafı kopyalayıp, yazıya link verebilirsiniz. Aksi durumda uyarılmaksızın yasal yollara gidilecektir.

Uzun süredir yorumlara cevap veremediğim için sistem yeni yorumlara kapatılmıştır. Anlayışınız için teşekkürler.
Yorumlar
Ad Soyad:Burci karaŞehir:Balıkesir
Tarih:03.08.2013
Soru Bize php iletişim konusunda yardımcı olabilirmisin ?
Cevap Sorununuzu belirtirseniz yardımcı olabilirim. İyi çalışmalar.
Ad Soyad:umut özgürŞehir:Isparta
Tarih:09.06.2013
Soru html sitemde e-posta gönderebilen bir form oluşturmak için, mysql gibi bir program şart mıdır? Bu şekilde bir sunucu programı nasıl kullanılır nerden bilgi alabilirim? Yoksa sadece site dosyalarımın içine iletisim.html ve iletisim.php diye vermiş olduğunuz kodları yerleştirsem form gönderim işlemini yine yapar mı? Yanıtınız için şimdiden teşekkürler
Cevap Html sitenizde iletişim bölümüne girilen bilgilerin mail adresinize gönderilmesini isterseniz action bölümüne mailto:mailadresiniz şeklinde tanımlama yapmanız yeterlidir. Örneğin;
<form action="mailto:mailadresin@seyfettinkahveci.com" method="post">
<input type="text" name='Mesaj'/>
<input type="submit" value="Gönder" />
</form>
Yorumunuz için teşekkürler. Anlamadığınız bir bölüm olursa yazın en kısa sürede cevaplamaya çalışırım. İyi çalışmalar.
Ad Soyad:bahar Şehir:Ankara
Tarih:30.05.2013
Soru online şekilde olanını da yapar mısınız?
Cevap Online şekli olarak bahsettiğiniz kod bu yazımda bahsettiğim şeklindedir. Gerekli Mysql ayarlamalarınızı yaptıktan sonra sitede vermiş olduğum kodları index.php olarak kaydedip sunucunuza(serverınıza) attığınızda çalışacaktır. Yorumunuz için teşekkürler umarım yardımcı olabilmişimdir.Anlamadığınız bir bölüm olursa yazın en kısa sürede cevaplamaya çalışırım. Teşekkürler iyi çalışmalar.
Ad Soyad:bahar kızılaslanŞehir:İstanbul
Tarih:18.05.2013
Soru ben htmlede site yaptım iletişim bölümüne form eklemek istiyorum ama bunu nasıl veri tabanına bağlayacağımı bilmiyorum yardımcı olursanız sevinirim
Cevap html alt yapılı bir siteyi sunucu tabanlı olan php veya aspx ile hazırlanmış programlarla veri tabanına kaydedebilirsiniz. Html sayfanızı oluşturmak için yukarıda belirttiğim <html></html> arasında olanları index.html olarak kaydedip sunucu taraflı olarak ise <?php ?> arasındaki kodları kaydet.php olarak kaydedin ve html deki action u kaydet.php (<form action='kaydet.php' method='POST'>) olarak değiştirin. Ayrıca bir veritabanınızında bulunması gerekmektedir. Başka bir sorunuz varsa yazın en kısa sürede cevaplamaya çalışırım. Umarım yardımcı olabilmişimdir. İyi çalışmalar.