Html - CSS - XML - JavaScript - Ajax
Web Programlama Yapanlar 1 Dakikanızı Alabilir Miyim?
Web Programlama Yapanlar 1 Dakikanızı Alabilir Miyim?
-
Merhabalar
2 yıllık Bilgisayar okuyan bir arkadaşım proje ödevi olarak anket sitesi yapmış.Ama anket bilgileri doldurulduktan sonra gönder'e tıklayınca bilgiler mail adresine gelmesi gerekirken gelmiyormuş.Sağolsun hocasıda yardım etmemiş.Belki siz yardım edersiniz diye sormak istedim.Sorunu çözemezse 2 dersten birden kalacak,durum böyle.
Bana yolladığı mailden ilgili yerleri kopyalıyorum;
"Proje ödevimiz anket sitesi. Anketleri hazırladık herşey tamam fakat gönder butonuna bastığımız da anket bilgileri emailimize gelmesi gerekiyor. Biz hocamızın bize öğrettiklerini yaptık yeterli olmadı netten araştırdık ordaki yöntemleri denedik yine olmadı. Ve anketin istatistik sonucunu göstermesi gerekiyo. Anketler dosyasının içinde gonder1.php var biz onu bilim.html anketi üzerinde denedik.Zaten kodlarda görürsünüz. Fakat dediğim gibi bir sonuca ulaşamadık."
Yazdıkları Scripti de buradan indirebilirsiniz.
http://www.filefactory.com/file/7f0txaunmtf3/n/site_rar
En geç salı günü teslim etmeleri lazımmış,yardım ederseniz çok minnettar olacağım.
Edit:Konunun şahsım ve arkadaşım adına aciliyeti olduğu için sorunu halleden arkadaşa ücret,kotör gibi makul miktarda ödeme yapabilirim.
İndirmek istemeyenler için;
gonder1.php içeriği
<!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <? $mailadresi="ysenel@yandex.com";//kendi mail adresiniz $mesaj = "<table width=500 border=0>"; //tablo oluşturuyoruz while (list($key, $val) = each($HTTP_POST_VARS)) { //burada verileri topluyoruz $key=str_replace("_"," ",$key); //değişkenlerdeki _ ları çıktıda göstermiyoruz $mesaj .= "<tr><td><b>$key</b></td><td> : $val</td></tr>"; } $mesaj .= "</table>"; $header .= "From: " . $mail_adresi . "\n"; $header .= "Content-type: text/html; charset=iso-8859-9\r\n"; $konu = "İletisim Formu"; mail($mailadresi, $konu, $mesaj, $header)or die("Mail gönderilemedi.");//burada ise mail gönderiyoruz echo "Mail başarıyla gönderildi. Teşekkür ederiz";//mail sonrası mesaj ?> </body> </html>
-
http://www.banadersanlat.com/index.php/php-dersleri/669-php-de-post-metodu-kullanm-.html
yardımcı olacaktır. ( mail için )
-
bekle bi bakıorm simdi
-
mail sunucunuz var mı mail yollamak için ?
-
Gharzvog bunu yazdı:
-----------------------------mail sunucunuz var mı mail yollamak için ?
-----------------------------benimde aklıma geldi ama soramadım ulaşamıyorum şuan
-
burda mail formatına göre kontrol ettirdim.iş başvurusu formu bu sen bunu ankete cevirebilirsin rahatlıkla.istersen dizaynını da atim onun üstünde degisiklik yapabilirsin.attach da koyabiliyorsun.c# istiorsan söle
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.IO;
using System.Text.RegularExpressions;
public partial class MailAtma : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string dosyaadi = FileUpload1.PostedFile.FileName;
if (ad.Text == "")
{
lblStatus.Text = "Lütfen ad kısmını doldurunuz.";
}
else if (soyad.Text =="" )
{
lblStatus.Text = "Lütfen soyad kısmını doldurunuz.";
}
else if (txtEmail.Text == "")
{
lblStatus.Text = "Lütfen e-mail kısmını doldurunuz.";
}
else if (telefon.Text == "")
{
lblStatus.Text = "Lütfen telefon kısmını doldurunuz.";
}
else if (cepno.Text =="")
{
lblStatus.Text = "Lütfen ceptelefonu kısmını doldurunuz.";
}
else if (adres.Text =="")
{
lblStatus.Text = "Lütfen adres kısmını doldurunuz.";
}
else if (yabancidil.Text =="")
{
lblStatus.Text = "Lütfen yabancıdil kısmını doldurunuz.";
}
else if (sehir.Text == "")
{
lblStatus.Text = "Lütfen şehir kısmını doldurunuz.";
}
else if (!FileUpload1.HasFile )
{
lblStatus.Text = "Lütfen CV kısmına dosya yükleyiniz";
}
else if (FileUpload1.PostedFile.ContentLength > 1048576)
{
lblStatus.Text = "Yüklediğiniz dosya boyutu 1 mb dan fazla olmamalıdır";
}
else if (Path.GetExtension(dosyaadi) != ".txt" && Path.GetExtension(dosyaadi) != ".pdf" &&
Path.GetExtension(dosyaadi) != ".doc" && Path.GetExtension(dosyaadi) != ".docx" &&
Path.GetExtension(dosyaadi) != ".html")
{
lblStatus.Text = "Lütfen pdf, text ya da word dosyası şeklinde yükleyiniz. ";
}
else
{
string mail = txtEmail.Text;
if (Regex.Match(mail, @"^[a-zA-Z][a-zA-Z0-9_-]+@[a-zA-Z]+[.]{1}[a-zA-Z]+$").Success)
{
// System.Web.Mail.SmtpMail.SmtpServer is obsolete in 2.0
// System.Net.Mail.SmtpClient is the alternate class for this in 2.0
SmtpClient smtpClient = new SmtpClient();
MailMessage message = new MailMessage();
smtpClient.EnableSsl = true;
//Mailin hangi adresten gönderileceği kısmı
MailAddress fromAddress = new MailAddress("guvenkurt89@gmail.com", ad.Text + " " + soyad.Text);
message.From = fromAddress;
string kontrol1 = "";
string kontrol2 = "";
string kontrol3 = "";
if (CheckBox4.Checked)
{
kontrol1 = "Freelance evden çalışabilirim" + "\n";
}
if (CheckBox5.Checked)
{
kontrol2 = "Freelance ZorZanaat'te çalışabilirim" + "\n";
}
if (CheckBox6.Checked)
{
kontrol3 = "Freelance evden çalışabilirim" + "\n";
}
if (FileUpload1.HasFile) //Dosya ekleme kısmı (Attachment)
{
message.Attachments.Add(new Attachment(FileUpload1.PostedFile.InputStream, FileUpload1.FileName));
}
// Mailin Atılacağı adres burada yazıyor
message.To.Add("guven89@hotmail.com");
message.Subject = "İş Başvurusu";
message.IsBodyHtml = false;
// Mesaj İçeriği
message.Body = ad.Text + " " + soyad.Text + "\n" + txtEmail.Text + " \n " + "Telefon : " + telefon.Text + "\n" +
"Cep no : " + cepno.Text + "\n " + "Adres : " + adres.Text + " " + sehir.Text + " " +
"\n" + "Yabancı dil : " + yabancidil.Text + "\n" + kontrol1 + kontrol2 + kontrol3;
// Yollama
smtpClient.Send(message);
lblStatus.Text = "Başvurunuz Yollanmıştır. Teşekkür Ederiz...";
}
else
{
lblStatus.Text = "Lütfen e-mail adresinizi doğru giriniz.";
}
}
}
} -
buda webconfig ayarı
<system.net>
<mailSettings>
<smtp deliveryMethod="Network"
from="insankaynaklari@yok.com">
<network host="smtp.gmail.com" port="587" userName="guvenkurt89@gmail.com" password="mailin şifresi" defaultCredentials="false" />
</smtp>
</mailSettings>
</system.net> -
Hocam localhostta deniyosa çalışmaz. Web üzerinde bir yere yükleyip ordan denesin. Kodda sıkıntı yok gibi.. Gerçi arada gereksiz br ler görüyorum ama editör kaynaklı olabilir :))
-
attım sunucuya kodlarda bir sıkıntı var heralde. incelemedim kodlarını. sana yazıp vericem.
edit: ben kendi sunucu adresinden kendine mail yolluyacaksın zannettim. iletişim formu mantığı.
-
edit
-
Gharzvog bunu yazdı:
-----------------------------attım sunucuya kodlarda bir sıkıntı var heralde. incelemedim kodlarını. sana yazıp vericem.
edit: ben kendi sunucu adresinden kendine mail yolluyacaksın zannettim. iletişim formu mantığı.
-----------------------------
hocam ben programlamanın p sioden anlamam nasıl düzeltiriz söylersen sevinirim.