• 13-05-2008, 16:52:46
    #1
    Üyeliği durduruldu
    merhaba,
    yazmış olduğum iletişim formunu sonradan veritabanına göndermek istedim ama bir yerde takıldım.
    form aşağıdaki gibidir ;
                  <?
    function valid_email($address)
    {
      // check an email address is possibly valid
      if (ereg('^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $address))
        return true;
      else 
        return false;
    }
    $mesaj="";
    if($_POST[CmdSend]){
    	$txtad=$_POST[txtad];
    	$txtsoyad=$_POST[txtsoyad];
    	$txteposta=$_POST[txteposta];
    	$txtkonu=$_POST[txtkonu];
    	$txtmesaj=$_POST[txtmesaj];
    	if($txtad=="" || $txtsoyad=="" || $txteposta=="" || $txtkonu=="" || $txtmesaj=="" || !valid_email($txteposta) ){
    		if(!valid_email($txteposta)){$mesaj='<font class="sayfaiciyazihata">Lütfen geçerli bir e-posta adresi giriniz!..</font>';}
    		if($txtmesaj==""){$mesaj='<font class="sayfaiciyazihata">Lütfen mesajınızı yazınız!..</font>';}		
    		if($txtkonu==""){$mesaj='<font class="sayfaiciyazihata">Lütfen bir konu yazınız!..</font>';}
    		if($txteposta==""){$mesaj='<font class="sayfaiciyazihata">Lütfen e-posta adresinizi yazınız!..</font>';}	
    		if($txtsoyad==""){$mesaj='<font class="sayfaiciyazihata">Lütfen soyadınızı yazınız!..</font>';}					
    		if($txtad==""){$mesaj='<font class="sayfaiciyazihata">Lütfen adınızı yazınız!..</font>';}
    	}else{
    		$kime="delphpin@gmail.com";
    		$siteurl="http://".$_SERVER["HTTP_HOST"] ;
    		$konu="$siteurl tarafından iletişim formu gönderildi";
    		$mesaji='
    		<table border="0" cellspacing="1" cellpadding="0" width="523">
    		<tr>
    		<td width="153">
    		<b>
    		<font size="2" face="Tahoma">
    		Adı</font></b></td>
    		<td width="4">
    		<b>
    		<font size="2" face="Tahoma">:</font></b></td>
    		<td width="363">
    		<font size="2" face="Tahoma">
    		'.$txtad.'</font></td>
    		</tr>
    		<tr>
    		<td width="153">
    		<b><font face="Tahoma" size="2">Soyadı</font></b></td>
    		<td width="4">
    		<b>
    		<font size="2" face="Tahoma">:</font></b></td>
    		<td width="363">
    		<font size="2" face="Tahoma">
    		'.$txtsoyad.'</font></td>
    		</tr>
    		<tr>
    		<td width="153">
    		<b><font face="Tahoma" size="2">E-Posta</font></b></td>
    		<td width="4">
    		<b>
    		<font size="2" face="Tahoma">:</font></b></td>
    		<td width="363">
    		<font size="2" face="Tahoma">
    		'.$txteposta.'</font></td>
    		</tr>
    		<tr>
    		<td width="153">
    		<b><font face="Tahoma" size="2">Konu</font></b></td>
    		<td width="4">
    		<b>
    		<font size="2" face="Tahoma">:</font></b></td>
    		<td width="363">
    		<font size="2" face="Tahoma">
    		'.$txtkonu.'</font></td>
    		</tr>
    		<tr>
    		<td width="153">
    		<b><font face="Tahoma" size="2">Mesaj</font></b></td>
    		<td width="4">
    		&nbsp;</td>
    		<td width="363">
    		<font size="2" face="Tahoma">
    		'.$txtmesaj.'</font></td>
    		</tr>
    		<tr>
    		<td width="520" colspan="3">
    		<hr size="1"></td>
    		</tr>
    		<tr>
    		<td width="153">
    		<b>
    		<font face="Tahoma" size="2">
    		Gönderdi?i Tarih</font></b></td>
    		<td width="4">
    		<b>
    		<font face="Tahoma" size="2">
    		:</font></b></td>
    		<td width="363">
    		<font size="2" face="Tahoma">
    		'.Date("d.m.Y H:i:s").'</font></td>
    		</tr>
    		<tr>
    		<td width="153">
    		<b>
    		<font face="Tahoma" size="2">
    		IP Adresi</font></b></td>
    		<td width="4">
    		<b>
    		<font face="Tahoma" size="2">
    		:</font></b></td>
    		<td width="363">
    		<font face="Tahoma" size="2">
    		'.$_SERVER[REMOTE_ADDR].'</font></td>
    		</tr>
    		</table>
    					';
    		$ek="Content-Type: text/html;charset=iso-8859-9\n";
    		$ek.="From:".$_POST[txteposta];
    		//echo $mesaji;
    		if (@mail($kime,$konu,$mesaji,$ek)){
    			$mesaj='<font class="sayfaiciyazigonderildi">Mesajınız başarıyla iletilmiştir!.</font>';
    		}
    		elseif {
    		else{
    			$mesaj='<font class="sayfaiciyazihata">Mesajınız hata nedeniyle yollanamamıştır.</font>';
    		}
    		$txtad="";$txtsoyad="";$txteposta="";$txtkonu="";$txtmesaj="";$_POST[CmdSend]="";
    	}	
    }
    ?>
    gönderilmesi gereken tablo alanının kodları :
    include ("baglan.php");
    $ekle=mysql_query("insert into gelenveri(id,txtad,txtsoyad,txteposta,txtkonu,txtmesaj)value('$txtad','$txtsoyad','$txteposta','$txtkonu','$txtmesaj')");
    teşekkürler
  • 13-05-2008, 17:05:11
    #2
                   <?
    			   		include ("baglan.php");
    function valid_email($address)
    {
      // check an email address is possibly valid
      if (ereg('^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $address))
        return true;
      else 
        return false;
    }
    $mesaj="";
    if($_POST[CmdSend]){
        $txtad=$_POST[txtad];
        $txtsoyad=$_POST[txtsoyad];
        $txteposta=$_POST[txteposta];
        $txtkonu=$_POST[txtkonu];
        $txtmesaj=$_POST[txtmesaj];
        if($txtad=="" || $txtsoyad=="" || $txteposta=="" || $txtkonu=="" || $txtmesaj=="" || !valid_email($txteposta) ){
            if(!valid_email($txteposta)){$mesaj='<font class="sayfaiciyazihata">Lütfen geçerli bir e-posta adresi giriniz!..</font>';}
            if($txtmesaj==""){$mesaj='<font class="sayfaiciyazihata">Lütfen mesajınızı yazınız!..</font>';}        
            if($txtkonu==""){$mesaj='<font class="sayfaiciyazihata">Lütfen bir konu yazınız!..</font>';}
            if($txteposta==""){$mesaj='<font class="sayfaiciyazihata">Lütfen e-posta adresinizi yazınız!..</font>';}    
            if($txtsoyad==""){$mesaj='<font class="sayfaiciyazihata">Lütfen soyadınızı yazınız!..</font>';}                    
            if($txtad==""){$mesaj='<font class="sayfaiciyazihata">Lütfen adınızı yazınız!..</font>';}
        }else{
            $kime="delphpin@gmail.com";
            $siteurl="http://".$_SERVER["HTTP_HOST"] ;
            $konu="$siteurl tarafından iletişim formu gönderildi";
            $mesaji='
            <table border="0" cellspacing="1" cellpadding="0" width="523">
            <tr>
            <td width="153">
            <b>
            <font size="2" face="Tahoma">
            Adı</font></b></td>
            <td width="4">
            <b>
            <font size="2" face="Tahoma">:</font></b></td>
            <td width="363">
            <font size="2" face="Tahoma">
            '.$txtad.'</font></td>
            </tr>
            <tr>
            <td width="153">
            <b><font face="Tahoma" size="2">Soyadı</font></b></td>
            <td width="4">
            <b>
            <font size="2" face="Tahoma">:</font></b></td>
            <td width="363">
            <font size="2" face="Tahoma">
            '.$txtsoyad.'</font></td>
            </tr>
            <tr>
            <td width="153">
            <b><font face="Tahoma" size="2">E-Posta</font></b></td>
            <td width="4">
            <b>
            <font size="2" face="Tahoma">:</font></b></td>
            <td width="363">
            <font size="2" face="Tahoma">
            '.$txteposta.'</font></td>
            </tr>
            <tr>
            <td width="153">
            <b><font face="Tahoma" size="2">Konu</font></b></td>
            <td width="4">
            <b>
            <font size="2" face="Tahoma">:</font></b></td>
            <td width="363">
            <font size="2" face="Tahoma">
            '.$txtkonu.'</font></td>
            </tr>
            <tr>
            <td width="153">
            <b><font face="Tahoma" size="2">Mesaj</font></b></td>
            <td width="4">
            &nbsp;</td>
            <td width="363">
            <font size="2" face="Tahoma">
            '.$txtmesaj.'</font></td>
            </tr>
            <tr>
            <td width="520" colspan="3">
            <hr size="1"></td>
            </tr>
            <tr>
            <td width="153">
            <b>
            <font face="Tahoma" size="2">
            Gönderdi?i Tarih</font></b></td>
            <td width="4">
            <b>
            <font face="Tahoma" size="2">
            :</font></b></td>
            <td width="363">
            <font size="2" face="Tahoma">
            '.Date("d.m.Y H:i:s").'</font></td>
            </tr>
            <tr>
            <td width="153">
            <b>
            <font face="Tahoma" size="2">
            IP Adresi</font></b></td>
            <td width="4">
            <b>
            <font face="Tahoma" size="2">
            :</font></b></td>
            <td width="363">
            <font face="Tahoma" size="2">
            '.$_SERVER[REMOTE_ADDR].'</font></td>
            </tr>
            </table>
                        ';
            $ek="Content-Type: text/html;charset=iso-8859-9\n";
            $ek.="From:".$_POST[txteposta];
            //echo $mesaji;
            if (@mail($kime,$konu,$mesaji,$ek)){
                $mesaj='<font class="sayfaiciyazigonderildi">Mesajınız başarıyla iletilmiştir!.</font>';
    	
    $ekle=mysql_query("insert into gelenveri(id,txtad,txtsoyad,txteposta,txtkonu,txtmesaj) values ('$txtad','$txtsoyad','$txteposta','$txtkonu','$txtmesaj')");
            }
            elseif {
            else{
                $mesaj='<font class="sayfaiciyazihata">Mesajınız hata nedeniyle yollanamamıştır.</font>';
            }
            $txtad="";$txtsoyad="";$txteposta="";$txtkonu="";$txtmesaj="";$_POST[CmdSend]="";
        }    
    }
    ?>
    şu şekilde deneyebilirmisin
  • 13-05-2008, 17:09:11
    #3
    Üyeliği durduruldu
    boş beyaz sayfa çıktısı veriyor.
    yani hata kodu vs. hiçbirşey yok : )
    ben bir iki şekilde denedim aynı şekilde boş sayfa çıkıyor.
  • 13-05-2008, 17:24:14
    #4
                   <?
    			   		include ("baglan.php");
    					
    function valid_email($address)
    {
      // check an email address is possibly valid
      if (ereg('^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $address))
        return true;
      else 
        return false;
    }
    $mesaj="";
    if($_POST[CmdSend]){
        $txtad=$_POST[txtad];
        $txtsoyad=$_POST[txtsoyad];
        $txteposta=$_POST[txteposta];
        $txtkonu=$_POST[txtkonu];
        $txtmesaj=$_POST[txtmesaj];
        if($txtad=="" || $txtsoyad=="" || $txteposta=="" || $txtkonu=="" || $txtmesaj=="" || !valid_email($txteposta) ){
            if(!valid_email($txteposta)){$mesaj='<font class="sayfaiciyazihata">Lütfen geçerli bir e-posta adresi giriniz!..</font>';}
            if($txtmesaj==""){$mesaj='<font class="sayfaiciyazihata">Lütfen mesajınızı yazınız!..</font>';}        
            if($txtkonu==""){$mesaj='<font class="sayfaiciyazihata">Lütfen bir konu yazınız!..</font>';}
            if($txteposta==""){$mesaj='<font class="sayfaiciyazihata">Lütfen e-posta adresinizi yazınız!..</font>';}    
            if($txtsoyad==""){$mesaj='<font class="sayfaiciyazihata">Lütfen soyadınızı yazınız!..</font>';}                    
            if($txtad==""){$mesaj='<font class="sayfaiciyazihata">Lütfen adınızı yazınız!..</font>';}
        }else{
            $kime="delphpin@gmail.com";
            $siteurl="http://".$_SERVER["HTTP_HOST"] ;
            $konu="$siteurl tarafından iletişim formu gönderildi";
            $mesaji='
            <table border="0" cellspacing="1" cellpadding="0" width="523">
            <tr>
            <td width="153">
            <b>
            <font size="2" face="Tahoma">
            Adı</font></b></td>
            <td width="4">
            <b>
            <font size="2" face="Tahoma">:</font></b></td>
            <td width="363">
            <font size="2" face="Tahoma">
            '.$txtad.'</font></td>
            </tr>
            <tr>
            <td width="153">
            <b><font face="Tahoma" size="2">Soyadı</font></b></td>
            <td width="4">
            <b>
            <font size="2" face="Tahoma">:</font></b></td>
            <td width="363">
            <font size="2" face="Tahoma">
            '.$txtsoyad.'</font></td>
            </tr>
            <tr>
            <td width="153">
            <b><font face="Tahoma" size="2">E-Posta</font></b></td>
            <td width="4">
            <b>
            <font size="2" face="Tahoma">:</font></b></td>
            <td width="363">
            <font size="2" face="Tahoma">
            '.$txteposta.'</font></td>
            </tr>
            <tr>
            <td width="153">
            <b><font face="Tahoma" size="2">Konu</font></b></td>
            <td width="4">
            <b>
            <font size="2" face="Tahoma">:</font></b></td>
            <td width="363">
            <font size="2" face="Tahoma">
            '.$txtkonu.'</font></td>
            </tr>
            <tr>
            <td width="153">
            <b><font face="Tahoma" size="2">Mesaj</font></b></td>
            <td width="4">
            &nbsp;</td>
            <td width="363">
            <font size="2" face="Tahoma">
            '.$txtmesaj.'</font></td>
            </tr>
            <tr>
            <td width="520" colspan="3">
            <hr size="1"></td>
            </tr>
            <tr>
            <td width="153">
            <b>
            <font face="Tahoma" size="2">
            Gönderdi?i Tarih</font></b></td>
            <td width="4">
            <b>
            <font face="Tahoma" size="2">
            :</font></b></td>
            <td width="363">
            <font size="2" face="Tahoma">
            '.Date("d.m.Y H:i:s").'</font></td>
            </tr>
            <tr>
            <td width="153">
            <b>
            <font face="Tahoma" size="2">
            IP Adresi</font></b></td>
            <td width="4">
            <b>
            <font face="Tahoma" size="2">
            :</font></b></td>
            <td width="363">
            <font face="Tahoma" size="2">
            '.$_SERVER[REMOTE_ADDR].'</font></td>
            </tr>
            </table>
                        ';
            $ek="Content-Type: text/html;charset=iso-8859-9\n";
            $ek.="From:".$_POST[txteposta];
            //echo $mesaji;
            if (@mail($kime,$konu,$mesaji,$ek)){
                $mesaj='<font class="sayfaiciyazigonderildi">Mesajınız başarıyla iletilmiştir!.</font>';
    	
    $ekle=mysql_query("insert into gelenveri(txtad,txtsoyad,txteposta,txtkonu,txtmesaj) values ('$txtad','$txtsoyad','$txteposta','$txtkonu','$txtmesaj')");
            }
            else {
    
                $mesaj='<font class="sayfaiciyazihata">Mesajınız hata nedeniyle yollanamamıştır.</font>';
      }
            $txtad="";$txtsoyad="";$txteposta="";$txtkonu="";$txtmesaj="";$_POST[CmdSend]="";
        }    
    }
    ?>
    koddaki hataları düzelttim. sen birde formun bulunduğu sayfayı koyarsan orda bir hata varmı ona da bakarız
  • 13-05-2008, 17:27:07
    #5
    Üyeliği durduruldu
    tamamdır kardeşim şimdi oldu
    teşekkürler...
  • 13-05-2008, 17:36:55
    #6
    İşin görüldüyse sorun değil kolay gelsin
  • 13-05-2008, 19:38:08
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    iki nokta eklemek istiyorum ,

    1. mysql hatalarını ekrana bastırarak sıkıntı daha net anlaşılabilir

    $ekle=mysql_query("insert into .....");
    if(!$ekle)
    {
    echo mysql_error();
    }
    2. nokta gönderdiğin post verilerin üzerinde bir kontrol yapmıyor gibisin , SQL Injection a açık ve siten için ciddi risk içerir.

    Post edilen verileri şu şekilde kullanmakta fayda var.
    function VeriDuzenle($str)
    {
    $str        = mysql_real_escape_string($str);
    $str         = htmlspecialchars("$str", ENT_QUOTES);
    $str         = preg_replace("'\s+'"," ",$str);
    $str        = ltrim(rtrim($str));
    return $str;
    }
    
    $gelenveri = $_POST['gelenveri'];
  • 13-05-2008, 22:48:24
    #8
    Üyeliği durduruldu
    jagum teşekkürler, bahsettiğinşekilde çalıştıracağım