• 11-04-2010, 15:58:34
    #1
    Web sitemde php ile yapılmış iletişim formu bulunmakta, formda hiç bir bilgi olması bile Gönder'e tıklandığı boş olarak gidiyor.

    Bende şöyle olmasını istiyorum;

    örneğin; Eksik bilgiler mevcut, yinede göndermek istiyormusunuz?

    Ad: Yazılmadı
    Soyad: Yazılmadı

    Evet (Gidecek) Hayır (geri gelinip esksikler tamamlanacak)

    gibi?

    Bu mümkünmüdür?
  • 11-04-2010, 16:03:37
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    if (empty($_POST['isim']) || empty($_POST['eposta']) || empty($_POST['telefon']) || empty($_POST['konu']) || empty($_POST['mesaj']))
    	echo 'Lütfen tüm alanları doldurun';
    else
    	mail('benim@epostam.com', $_POST['konu'], $_POST['mesaj']);
  • 11-04-2010, 17:09:16
    #3
    Mevcut bu şekilde,

    <?
    
    if ($_POST[gonder]) {
    // multiple recipients
    $to  = 'sahinlermobilya@gmail.com'; // note the comma
    
    
    // subject
    $subject = 'Prestij Mobilya - İletişim';
    
    // message
    $message = 'İsim: '.$_POST[Kimden].'<br>';
    $message = 'Soyad: '.$_POST[Soyad].'<br>';
    $message .= 'Tel: '.$_POST[Tel].'<br>';
    $message .= 'E-Mail: '.$_POST[Email].'<br>';
    $message .= 'Konu: '.$_POST[Konu].'<br>';
    $message .= 'Mesaj: '.$_POST[Mesaj].'<br>';
    
    // To send HTML mail, the Content-type header must be set
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    
    // Additional headers
    $headers .= 'To: Şahinler Mobilya <sahinlermobilya@gmail.com>' . "\r\n";
    $headers .= 'From:  '.$_POST[Email].' <'.$_POST[Email].'>' . "\r\n";
    
    
    // Mail it
    mail($to, $subject, $message, $headers);
    echo "<script>alert('Mesajınız alındı.. Teşekkürler.');</script>";
    }
    ?>
  • 11-04-2010, 17:18:15
    #4
    <?php
    
    if ($_POST[gonder])
    {
    	// multiple recipients
    	$to  = 'sahinlermobilya@gmail.com'; // note the comma
    	// subject
    	$subject = 'Prestij Mobilya - İletişim';
    	// message
    	$message = 'İsim: '.$_POST[Kimden].'<br>';
    	$message = 'Soyad: '.$_POST[Soyad].'<br>';
    	$message .= 'Tel: '.$_POST[Tel].'<br>';
    	$message .= 'E-Mail: '.$_POST[Email].'<br>';
    	$message .= 'Konu: '.$_POST[Konu].'<br>';
    	$message .= 'Mesaj: '.$_POST[Mesaj].'<br>';
    	
    	// To send HTML mail, the Content-type header must be set
    	$headers  = 'MIME-Version: 1.0' . "\r\n";
    	$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    	
    	// Additional headers
    	$headers .= 'To: Şahinler Mobilya <sahinlermobilya@gmail.com>' . "\r\n";
    	$headers .= 'From:  '.$_POST[Email].' <'.$_POST[Email].'>' . "\r\n";
    	
    	// Mail it
    	if (empty($_POST[Kimden]) || empty($_POST[Soyad]) || empty($_POST[Tel]) || empty($_POST[Email]) || empty($_POST[Konu]) || empty($_POST[Mesaj]))
    		echo '<script>alert(\'Lütfen tüm alanları doldurun...\');</script>';
    	else
    	{
    		mail($to, $subject, $message, $headers);
    		echo '<script>alert(\'Mesajınız alındı.. Teşekkürler.\');</script>';
    	}
    }
    
    ?>
  • 11-04-2010, 17:21:51
    #5
    Üyeliği durduruldu
    if ($_POST[gonder]) {
    if($_POST[Kimden]=="" or $_POST[Soyad]=="" or $_POST[Tel]=="" or $_POST[Email]=="" or $_POST[Konu]=="" or $_POST[Mesaj]==""){
    echo '<script>alert("boş alanları doldurmanız gerekiyor");history.back(-1);</script>';
    }else{
    // multiple recipients
    $to  = 'sahinlermobilya@gmail.com'; // note the comma
    
    
    // subject
    $subject = 'Prestij Mobilya - İletişim';
    
    // message
    $message = 'İsim: '.$_POST[Kimden].'<br>';
    $message = 'Soyad: '.$_POST[Soyad].'<br>';
    $message .= 'Tel: '.$_POST[Tel].'<br>';
    $message .= 'E-Mail: '.$_POST[Email].'<br>';
    $message .= 'Konu: '.$_POST[Konu].'<br>';
    $message .= 'Mesaj: '.$_POST[Mesaj].'<br>';
    
    // To send HTML mail, the Content-type header must be set
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    
    // Additional headers
    $headers .= 'To: Şahinler Mobilya <sahinlermobilya@gmail.com>' . "\r\n";
    $headers .= 'From:  '.$_POST[Email].' <'.$_POST[Email].'>' . "\r\n";
    
    
    // Mail it
    mail($to, $subject, $message, $headers);
    echo "<script>alert('Mesajınız alındı.. Teşekkürler.');</script>";
    }}
    ?>
    Saygılarımla
  • 11-04-2010, 17:28:39
    #6
    Teşekkürler, fakat benim istediğim gibi olmadı, örneğin adam tel yazmak istemiyor, yinede mesaj gitsin, bir madde eksik olunca mesaj formunu yollamıyor,
  • 11-04-2010, 17:38:12
    #7
    Üyeliği durduruldu
    schumifan adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler, fakat benim istediğim gibi olmadı, örneğin adam tel yazmak istemiyor, yinede mesaj gitsin, bir madde eksik olunca mesaj formunu yollamıyor,
    Arkadaşım olmasını istediğin varyasyonları belirt tam olarak burada amacım mantığı göstermekti sen varyasyonları tam olarak belirtirsen tekrar editlerim Saygılarımla
  • 11-04-2010, 17:42:50
    #8
    izmirden adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım olmasını istediğin varyasyonları belirt tam olarak burada amacım mantığı göstermekti sen varyasyonları tam olarak belirtirsen tekrar editlerim Saygılarımla
    Birinci mesajda anlatmaya çalışdım, ama tekrar belirteyim,

    İleitişim formunu dolduran kişi tüm belgileri yazmayabilir, adam tel yazmak istemeyebilir, bu nedenle aşağıdaki gibi bir mesaj olabilir mi?

    örneğin; Eksik bilgiler mevcut, yinede göndermek istiyormusunuz?

    (yazılmayan bilgiler, böyle gözüksün)
    Ad: Yazılmadı
    Soyad: Yazılmadı

    Evet (Gidecek) Hayır (geri gelinip esksikler tamamlanacak)

    gibi?
  • 11-04-2010, 17:59:16
    #9
    Üyeliği durduruldu
    // multiple recipients
    $to  = 'sahinlermobilya@gmail.com'; // note the comma
    // subject
    $subject = 'Prestij Mobilya - İletişim';
    // message
    $message = 'İsim: '.$_POST[Kimden].'<br>';
    $message = 'Soyad: '.$_POST[Soyad].'<br>';
    $message .= 'Tel: '.$_POST[Tel].'<br>';
    $message .= 'E-Mail: '.$_POST[Email].'<br>';
    $message .= 'Konu: '.$_POST[Konu].'<br>';
    $message .= 'Mesaj: '.$_POST[Mesaj].'<br>';
    
    // To send HTML mail, the Content-type header must be set
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    
    // Additional headers
    $headers .= 'To: Şahinler Mobilya <sahinlermobilya@gmail.com>' . "\r\n";
    $headers .= 'From:  '.$_POST[Email].' <'.$_POST[Email].'>' . "\r\n";
    
    if ($_POST[gonder]) {
    if($_POST[Kimden]=="" or $_POST[Soyad]=="" or $_POST[Tel]=="" or $_POST[Email]=="" or $_POST[Konu]=="" or $_POST[Mesaj]==""){
    echo 'Eksik bilgiler Mevcut Yine de gönderilsin mi?<form action="" method="post" ><input type="text" name="Kimden" id="Kimden" value="'.$_POST[Kimden].'"><input type="text" name="soyad" id="soyad" value="'.$_POST[Soyad].'"><input type="text" name="Tel" id="Tel" value="'.$_POST[Tel].'><input type="text" name="Email" id="Email" value="'.$_POST[Email].'><input type="text" name="Konu" id="Konu" value="'.$_POST[Konu].'><input type="text" name="Mesaj" id="Mesaj" value="'.$_POST[Mesaj].'><input type="submit" name="ygonder" id="ygonder" value="evet"></form>';
    }else{
    
    // Mail it
    mail($to, $subject, $message, $headers);
    echo "<script>alert('Mesajınız alındı.. Teşekkürler.');</script>";
    }}
    if ($_POST[ygonder]) {
    //hata burada imiş ygonder in ] ile kapanmadığından o hatayı vermiş kardeş
    mail($to, $subject, $message, $headers);
    echo "<script>alert('Mesajınız alındı.. Teşekkürler.');</script>";
    }
    ?>