• 08-03-2013, 10:19:23
    #1
    Elimde böyle bir kod var bu databaeseye bilgi gönderiyor ama ben kişi yazıları nasıl girerse girsin küçük harfle databaseye yazdırmasını istiyorum strtolower araştırdım yapmaya çalıştım ama olmadı nereye nasıl kod eklemem gerekiyor


    <?php
    
    
    function temizle($metin) {
    
    
    
    	return addslashes(htmlspecialchars($metin));
    
    
    
    }
    
    
    
    
    if( stristr($_SERVER["HTTP_REFERER"], "siteadi.com") ) {
    
    
    
    	; //Usendim kaldirmaya 
    
    
    
    }
    
    
    
    else
    
    
    
    	die("Olmadı be canım");
    
    
    
    
    if( $_POST["email"] && $_POST["ad_soyad"] && $_POST["telefon"] && $_POST["sehir"] && $_POST["Not"] ) {
    
    
    
    	
    
    
    
    		$Baglan = @MysqL_connect("localhost", "deneme", "deneme") or die("Bağlanamadık");
    
    
    
    	@MysqL_select_db("expressl_formbilgileri");
    
    
    
    		$Sorgu = "INSERT INTO toplu VALUES('', '"
    
    
    
    
    			 .temizle($_POST["ad_soyad"]) . "', '"
    
    
    
    
    			.temizle($_POST["email"]) . "', '"
    
    
    
    			.temizle($_POST["telefon"]) . "', '"
    
    
    
    			.temizle($_POST["sehir"]) . "', '"
    
    
    
    			.temizle($_POST["Not"]) . "', '"
    
    
    
    			.$_SERVER["HTTP_REFERER"] ."',"
    
    
    
    			."NOW(), 0 )";
    
    
    
    
    
    
    
    		@MysqL_query($Sorgu) or die(mysql_error());
    
    
    
    		mysql_close();
    
    
    
    	
    
    
    
    		ini_set("SMTP", "localhost");
    
    
    
    		$eol = "\r\n";
    
    
    
    		$headers  = 'MIME-Version: 1.0' .$eol;
    
    
    
    		$headers .= 'Content-type: text/html; charset=windows-1254'.$eol;
    
    
    
    		$headers .= 'From: Form Bilgisi <info@expresslanguage.net>'.$eol;
    
    
    
    		$headers .= 'Reply-To: Form Bilgisi <info@expresslanguage.net>'.$eol;
    
    
    
    		$headers .= 'Return-Path: info@expresslanguage.net'.$eol;    // these two to set reply address
    
    
    
    		$headers .= "Message-ID: <".$now." TheSystem@".$_SERVER['SERVER_NAME'].">".$eol;
    
    
    
    		$headers .= "X-Mailer: PHP v".phpversion().$eol;          // These two to help avoid spam-filters	
    
    
    
    	
    
    
    
    		$Gonderilecek = "Ad Soyad: ". $_POST["ad_soyad"] . "<br>\n"
    
    
    
    			      . "Telefon : ". $_POST["telefon"] . "<br>\n"
    
    
    
    			      . "E-posta : ". $_POST["email"] . "<br>\n"
    
    
    
    			      . "Sehir   : ". $_POST["sehir"] . "<br>\n"
    
    
    
    			      . "Not     : ". $_POST["Not"] . "<br>\n";
    
    
    
    	
    
    
    
    		// Yok sana posta mosta ;) // Yeni sistemin serefine ;)
    
    
    
    		//mail( "deneme@deneme.com", "siteadi.com Form Bilgisi: ". $_POST["ad_soyad"],$Gonderilecek, $headers);
    
    
    
    
    }
    
    
    
    else 
    
    
    
    	die("Eksik bilgi");
    
    
    
    
    
    
    
    
    
    
    
    if( $_POST["redirect"] )
    
    
    
    	header("Location: ". $_POST["redirect"]);
    
    else
    
    
    
    	echo "<script type=\"text/javascript\"> history.back();</script>";
    
    
    ?>
  • 09-03-2013, 10:29:41
    #2
    yardım edecek birisi yokmu arkadaşlar
  • 09-03-2013, 22:47:17
    #3
    Bir dener misiniz?
    <?php
    function temizle($metin) {
    	return strtolower(addslashes(htmlspecialchars($metin)));
    }
    if( stristr($_SERVER["HTTP_REFERER"], "siteadi.com") ) {
    	; //Usendim kaldirmaya
    }
    else
    die("Olmadı be canım");
    if( $_POST["email"] && $_POST["ad_soyad"] && $_POST["telefon"] && $_POST["sehir"] && $_POST["Not"] ) {
    	$Baglan = @MysqL_connect("localhost", "deneme", "deneme") or die("Bağlanamadık");
    	@MysqL_select_db("expressl_formbilgileri");
    	$Sorgu = "INSERT INTO toplu VALUES('', '"
    	.temizle($_POST["ad_soyad"]) . "', '"
    	.temizle($_POST["email"]) . "', '"
    	.temizle($_POST["telefon"]) . "', '"
    	.temizle($_POST["sehir"]) . "', '"
    	.temizle($_POST["Not"]) . "', '"
    	.$_SERVER["HTTP_REFERER"] ."',"
    	."NOW(), 0 )";
    	@MysqL_query($Sorgu) or die(mysql_error());
    	mysql_close();
    	ini_set("SMTP", "localhost");
    	$eol = "\r\n";
    	$headers  = 'MIME-Version: 1.0' .$eol;
    	$headers .= 'Content-type: text/html; charset=windows-1254'.$eol;
    	$headers .= 'From: Form Bilgisi <info@expresslanguage.net>'.$eol;
    	$headers .= 'Reply-To: Form Bilgisi <info@expresslanguage.net>'.$eol;
    	$headers .= 'Return-Path: info@expresslanguage.net'.$eol;    // these two to set reply address
    	$headers .= "Message-ID: <".$now." TheSystem@".$_SERVER['SERVER_NAME'].">".$eol;
    	$headers .= "X-Mailer: PHP v".phpversion().$eol;          // These two to help avoid spam-filters
    	$Gonderilecek = "Ad Soyad: ". $_POST["ad_soyad"] . "<br>\n"
    	. "Telefon : ". $_POST["telefon"] . "<br>\n"
    	. "E-posta : ". $_POST["email"] . "<br>\n"
    	. "Sehir   : ". $_POST["sehir"] . "<br>\n"
    	. "Not     : ". $_POST["Not"] . "<br>\n";
    	// Yok sana posta mosta ;) // Yeni sistemin serefine ;)
    	//mail( "deneme@deneme.com", "siteadi.com Form Bilgisi: ". $_POST["ad_soyad"],$Gonderilecek, $headers);
    }
    else
    die("Eksik bilgi");
    if( $_POST["redirect"] )
    header("Location: ". $_POST["redirect"]);
    else
    echo "<script type=\"text/javascript\"> history.back();</script>";
    ?>
  • 13-03-2013, 20:30:37
    #4
    Hocam çok sağolun oldu ama türkçe karakter desteklemiyor büyük İ harfi yazınca ş ç gibi harflerde ve küçük ı yazıncada bozuk geliyor bunu nasıl düzeltebilirim

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:30:37 -->-> Daha önceki mesaj 20:25:45 --

    $mesaj = $_POST['mesaj'];

    $tr = array('Ç', 'ç', 'Ğ', 'ğ', 'ı', 'İ', 'Ö', 'ö', 'Ş', 'ş', 'Ü', 'ü');

    $kod = array('& Ccedil;', '& ccedil;', '& #286;', '& #287;', '& #305;', '& #304;', '& Ouml;', '& ouml;', '& #350;', '& #351;', '& Uuml;', '& uuml;');

    $veri = str_replace($tr, $kod, $mesaj);


    böyle bir kod buldum ama
  • 13-03-2013, 20:55:54
    #5
    Harf küçültme için

    function temizle($metin) {
    	return mb_convert_case(str_ireplace('I','ı',$metin), MB_CASE_LOWER, "UTF-8"); 
    }
    Her post ile gelen değere fonksiyon yazmak yerine

    $_POST = array_map(temizle,$_POST);
    Kodunu kullanabilirsin

    Harflerde bozulma oluyorsa sayfanın karakter setini
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    Şeklinde değiştirebilirsin
  • 15-03-2013, 11:40:05
    #6
    Dediğiniz gibi yaptım metayıda koydum ama olmadı harfler bozuk çıkıyor yine türkçe karakter desteklemiyor