Php mail-mesaj formu ve panel yardım isteği...

ShitDeath

New member
Katılım
24 Haz 2005
Mesajlar
428
Reaction score
0
Puanları
0
Konum
My Sweet Desolation...
Php ile bi site tasarlıyorum... İletişim adında bi sayfası olucak ve bu sayfada mesajın konusu , mesaj texti ve gönder butonundan oluşan ufak bi form olucak... Bu forma yazılıp gönder butonuna basıldığında ziyaretçinin mesajı xxx@siteadı.com şeklinde ayarladığım mail kutusuna gelecek...
Bunu nasıl yapabilirim. Örnek kod gösterebilecek biri varmı?

Bu arada bildiğim kadarıyla bu tarz mail fonksiyonlarını kullanırken kodlar arasına hosta göre farklı ayarlar eklemek gerekiyor.
Bu ayarları nasıl bulurum...?

Kullandığım host eskiden plesk kullanıyordu ama bi hafta önce adını hiç duymadığım "Entrenix" diye bi panele geçti.
Bu paneli daha önce kullanan yada hakkında bilgi sahibi olan biri varmı???
 
1-)php.arsivimiz.com adresinde böyle bir formlar oldukça fazla var raya bire ugramanı öneririm.
2-)Hosta göre ayarlar değil mail sunucusuna göre ayarlar yapman gerekli bi araştırayım buldugum zaman buraya eklerim
3- Bu aralar çok moda oldu kullanışlı oldugunu söylüyolar CHMOd ayarları falan karışık gibi biraz ama kolay
 
Ben de bi odev aldım.
aynen buna benziyor.
Html ile php ic ice kullanmamız lazım.
aynı Bunun gibi iste mesela ad soyad ve gorusleri bildircekç
gonder dendiginde benim mailime siteden adamın doldurdugu form gelcek.
de bunu nasıl yapacagımı hic bilmiyorum.
yukardakiler yeterince yardım etmedi.
daha acıklayıcı bir sekilde anlatır mısınız ?
tşk.
 
Bunu yapan Kodu Komle GOnderıyorum Dostum Buyur

<?php

if ( isset ( $_POST['submit'] ) )
{

$isim = $_POST['isim'];
$gon_email = trim ( $_POST['gon_email'] );
$message = $_POST['message'];

if (empty($isim)) {
echo "<br><b style='color:#ff0000;'>Adınız/Soyadınız alanını boş bıraktınız!</b><br><a href='javascript:history.go(-1)'>Geri Dönün</a>\n";
}
elseif ( empty ( $gon_email ) ) {
echo "<br><b style='color:#ff0000;'>Email Adresiniz alanını boş bıraktınız!</b><br><a href='javascript:history.go(-1)'>Geri Dönün</a>\n";
}
elseif ( ! ( eregi ( "^[_a-z0-9-]+(\.[a-z0-9-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+[a-z]{2}[mtgvu]?$", $gon_email ) ) ) {
echo "<br><b style='color:#ff0000;'>Geçersiz <b>E-Mail Adresi</b> yazdınız!<br><a href='javascript:history.go(-1)'>Geri Dönün</a>\n";
}
elseif ( empty ( $message ) ) {
echo "<br><b style='color:#ff0000;'>Mesajınız alanını boş bıraktınız!</b><br><a href='javascript:history.go(-1)'>Geri Dönün</a>\n";
}
else {
$to = '[email protected]'; // buraya email adresinizi yazın
$subject = 'İletişim formundan mesaj';
$message = 'Merhaba, '.$isim. '('. $gon_email .') isimli bir kullanici iletisim formu ile asagidaki mesaji gönderdi;
'.$message;

if ( @mail($to, $subject, $message, "From: $isim <$gon_email>") )
echo "Mesajiniz gonderildi. ilginize tesekkur ederiz.";
else echo 'Bir Hata Olustu. Mesajiniz Gönderilemedi.';
}

} else { // Mesaj formu
echo "
<form name='form' action='".$_SERVER[PHP_SELF]."' method='post'>



Yukarıda '[email protected]'; // buraya email adresinizi yazın kısmına kendı adresını yaz ve bılgıler senın maıle gelsın ok ıyı calısmalar...
 
Diger Bir Altarnatif Olrak Bunu Kullanabilirsin: Asagidaki Kodlari Uzerinde Yazan Isimlerinle Kaydetip Icerigini Istegine Gore Cogaltabilir ve Degistirebilirisin.

contact.html
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Kontak Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>
<form action="mail.php" method="post">
<label>Isminiz:</label><input type="text" name="name" /><br/>
<label>Email :</label><input type="text" name="email" /><br/>
<label>Mesaj :</label><textarea name="query"></textarea><br/>
<input type="submit" name="submit" value="Send" />
</form>

</body>
</html>


mail.php
PHP:
<?
/* Degisiklikleri Kendinize Gore Ayarlayin xxxx Olan Yerleri */

  $mailto = '[email protected]'; // Gondermek Istedigniz Mail
	$returnpage = 'thankyou.html'; // Mail Gonderildikten Sonra ki Sayfa
	$sitename = '[xxxx]'; // Mail Adresine Gidecek Olan Maildeki Konu

/* Do not edit below this line unless you know what you're doing */
	
  $name = $_POST['name'];
  $email = $_POST['email'] ;
  $enquiry = stripslashes($_POST['query']);
	
	if (!$name) {
		print("<strong>Error:</strong> Lutfen Isminizi Yaziniz.<br/><br/><a href='javascript:history.go(-1)'>Geri</a>");
		 exit;
	}
	if (!$email) {
		print("<strong>Error:</strong> Mail Adresinizi Kontrol Ediniz.<br/><br/><a href='javascript:history.go(-1)'>Geri</a>");
		 exit;
	}
	if (!$enquiry) {
		print("<strong>Error:</strong> Lutfen Mesaj Bolumunu Doldurunuz.<br/><br/><a href='javascript:history.go(-1)'>Geri</a>");
		 exit;
	}
	if (!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $email)){
    print("<strong>Error:</strong> Mail Adresiniz Yanlis, Tekrar Giriniz.<br/><br/><a href='javascript:history.go(-1)'>Geri</a>");
		 exit;
    }	
  
  $message = "\n$name Gonderilen Mesaj:\n\n$enquiry\n\nGonderenin Bilgileri:\n\nIsim: $name\nEmail : $email\n\n";

  mail($mailto, "$sitename Kontak Form $name", $message, "From: $email");
	header("Location: " . $returnpage);
?>

thankyou.html
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Kontak Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>
<p>Tesekkurler.</p>

</body>
</html>
 
Geri
Üst