Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
0
Cevap
550
Tıklama
0
Öne Çıkarma
translatör yapmak..
O
13 yıl (109 mesaj)
Çavuş
Konu Sahibi

http://forum.donanimhaber.com/m_78599511/tm.htm

Yukardaki link de anlatmıştım şimdide uygulamalı anlatıyorum
uyekayıt sisteminden dili dile çeviren bir translatör yapmayı uygulamalı anlatıyorum..

<?PHP

////////////////////////////////////////////////
// Ozer Php Translator sistemi Free //////
// By Ozernet h-ozernet@hotmail.com //////
////////////////////////////////////////////////



//limitsiz soru ve cevabını vede kurulmuş pratik cümleler ve
//farklı dilde karşılıgını kaydedebilirsiniz sistemimiz ögrenebilir
// konuşmalarda oluşturabilirsiniz mesela! soru: naber? cevap: eyvallah senden naber!?
//gibi soru cevap şeklinde sistemin kelime haznesini geliştirebilirsiniz..
// ilk php traslatör sistemimi daha php'yi bilmiyorken yapmıştım bir sistemin isntall dosyasını kullanarak
//ve sistemin çoklu dil sistemini kullanarak elde etmiştim kod yazacak kadar bilmiyor olsan bile aslolan fikri kapmaktır
// işleyişi görüp naparsan nasıl olur nasıl olduğunda napmak gerektigini düşüne bilmek!

// işlem mesajlarına göre linkler yada dogrudan ekle yada sorgula formlarını kopyalayıp yapıştıra bilirsiniz..

function echoheader(){} function echofooter(){}
function msg($tip, $acikla, $mesj, $geri=FALSE){ echoheader($tip, $acikla); global $dil;
echo"<table border=0 cellpading=0 cellspacing=0 width=100% height=50><tr><td >$mesj";
if($geri){echo"<br /><br> <a href=\"$geri\">Geri git</a>"; }
echo"</td></tr></table>"; echofooter();exit();}

echo<<<DilTr
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
DilTr;

$ayar_url_adresi = "http://localhost/ozer";
$ayaracik = "disabled";
$kayitacik = "evet";
$yenikayit = "evet";
$zamanayari = "0";
$kayit_seviye = "4"; // 1 admin 2 editor 3 oper 4 user olabilir

if (!is_writable("uyeler.vt.php"))
{
echo"uyeler.vt.php Veri tabanı yaratıldı..!";
touch("uyeler.vt.php", "w"); //yoksa yarat..
@chmod("uyeler.vt.php", 0777); // yazıla bilir yap..
} // vt yaratma işlem sonu..

if($kayit == "uyekayit"){
if($yenikayit != "evet"){ msg("hata","Hata", "Uye kayıt işlemi kapalı.!"); }
if(!$uyeadi) { msg("hata","Hata !!!", "Uye adı boş bırakılamaz .! Buraya translator'un soru cevap formunu ekleye bilirsin..<meta http-equiv=refresh content=1;url=javascript:history.go(-1)>"); }
if(!$uyerumuz) { msg("hata","Hata !!!", "Rumuz boş bırakılamaz .! Buraya translator'un soru cevap formunu ekleye bilirsin..<meta http-equiv=refresh content=1;url=javascript:history.go(-1)>"); }



$uyeler = file("uyeler.vt.php");
foreach($uyeler as $uye_list)
{
$uye_diz = explode("|", $uye_list);
if($uye_diz[2] == $uyeadi){ msg("hata", "Hata", "Üzgünüm Üye adı kullanılmakta yenisini deneyin<br><br>
Bu kelimeyi biliyorum bana bilmediğim şeyler öğret lütfen diyebilir.. <br>
ve soru ve cevap ekleme formunu ekrana getirebilir tabi bunun <br> için formları buraya yapıştırmış olman lazım...
"); }
}
$zaman_ekle = time()+($zamanayari*60);
$uyesifre = md5($uyesifre);
$yukle_uye_list = file("uyeler.vt.php");
$yeni_uye_list = fopen("uyeler.vt.php", "a");
fwrite($yeni_uye_list, "$zaman_ekle|$kayit_seviye|$uyeadi||$uyerumuz||0|0||||\n");
fclose($yeni_uye_list);
if($kayitacik == "evet" and $ayaracik == "active"){
send_mail("$uye_kayit_mail", "Ozernet - Yeni üye kaydı", "Yeni üye ($uyeadi)
Yeni kayıt:\nÜye adı: $uyeadi\nRumuz: $uyerumuz\nEmail: $uyemail\n ");
}
msg("uye", "Uye kayit", "Artık sayenide daha bilgeyim.<br><a href=kayit.php?>ekle</a> <a href=kayit.php?kayit=yenisifre>sorgula</a>");

}elseif($kayit == "yenisifre"){ //yenisifre sistemin işleyişi ile orantılı bir isim verebilirsin..
echoheader("uye","Yeni Sifre");
echo"<form method=post action=\"$PHP_SELF\">
Sorgula <input type=text name=uye onclick=\"value=""\" value=\"Uyeadi\" seize=20>
<input type=submit value=\"Yolla\"><br>
<input type=hidden name=kayit value=geribildirim>
<input type=hidden name=mod value=yenisifre>
</form>";
echofooter();

}elseif($kayit == "geribildirim"){
if(!isset($uye) or !$uye or $uye == '' ){ msg("hata", "Hata !!!", "Uye adı ve mail yazmalısınız! Sorgula formu buraya ... "); }
$var = FALSE;
$uyeler = file("uyeler.vt.php");
foreach($uyeler as $uye_list){
$uye_diz = explode("|", $uye_list);
if($uye_diz[2] == $uye and $uye_diz[5] == $email){ $gonder = "${uye_diz[0]}${uye_diz[3]}"; $var = TRUE; break;}
}
if(!$var){ msg("hata", "Hata !!!", "Girdiginiz Üye adı veritabanında bulunamadı.!
Bu kelimeyi bilmiyorum bana ögretin lütfen..Soru veecevap ekleme formu buraya.."); }
else{
$url_adresi = "$ayar_url_adresi/kayit.php?ozer=net&link=$gonder";
echo"";
msg('bilgi','Bildirim Maili',"Soru: <b>$uye_diz[2]</b> Cevap: <b>$uye_diz[4]</b>
Buraya sorgu formu konabilir.. sohbetin akışı için iyi olur..
<a href=kayit.php?>ekle</a> <a href=kayit.php?kayit=yenisifre>sorgula</a>");
}
//Şifre yollama
}elseif($ozer == "net"){
if($link == "" or !$link){ msg("hata", "Hata !!!", "Tüm kutuları sorgula"); }
$var = FALSE;
$uyeler = file("uyeler.vt.php");
foreach($uyeler as $uye_list){
$uye_diz = explode("|", $uye_list);
if($link == "${uye_diz[0]}${uye_diz[3]}"){ $var = TRUE; break;}
}
if(!$var){ msg("hata", "Hata !!!", "Geçersiz link"); }

}
else{echo"<a href=\"kayit.php?kayit=yenisifre\">ŞifreHatırlat</a>    <a href=\"kayit.php?\">UyeKaydı</a>";
if($yenikayit != "evet"){ msg("hata","Hata", "Üye kaydı kapalı"); }
echoheader("uye", "Uye kaydı");

echo<<<HTML
<table leftmargin=0 marginheight=0 marginwidth=0 topmargin=0 border=0 cellspacing=0>
<form name=login action="$PHP_SELF" method=post>
<tr><td width=80>Soru: </td>
<td><input tabindex=1 type=text name=uyeadi size="20"></td>
</tr><tr><td width=80>Cevap: </td>
<td><input tabindex=1 type=text name=uyerumuz size="20"></td>

</tr> <tr> <td></td>
<td ><input accesskey="s" type=submit style="background-color: #F3F3F3;" value='Kaydet'></td>
</tr> <tr> <td align=center colspan=2>$geribildir</td> </tr>
<input type=hidden name=kayit value=uyekayit>
</form> </table>
HTML;
echofooter();
}
?>








Yukardaki php kodları sonderece akıllı güvenli ve hataya karışıklıga yer yok!..



altaki ilk traslate çalışmam web insta file manager in instal dosyası idi sanıyorum yada
shop-scprit free diye bi demo alışveriş sistemi vardı onun istal yada şifre yenileme sistemiydi
gerçi bu bahsettigim sistemlerin her biri ile ayrı ayrı işleyen sistem yapmıştım

lang.php bir havuzdu en.php ve tr.php dosyasındaki önceden define ön işlemci olarak kaydedilen veri ile karşılaştırdıgı
vakit çoklu dil sistemlerindeki gibi işliyor...

<?php
//session_start(); //açmalısınız.
if (isset($_POST["generate"]))
{
if (!is_writable("./lang.php"))
{
$error = "lang.php dosyası yok!.";
}
else
{
$f = fopen("./lang.php","w+");
$s = "<?php
include('./en.php'); //soru türkce ise devreye girer ...
include('./tr.php'); // soru ingilizce ise devreye girer... yada hepdevredeler.
echo @constant('$_POST[admin_login]'); // formdan gelen deger dil dosyalarında var ise karşılıgı ekrana yadırılır.

//soruyu taşıyanda admin_login evet bunu web-insta File manager sisteminden almıştım.
// lang.php nin içine yazdırıyoruz sonrada inclode ediyoruz verdigimi kelimenin
//definedeki diger karşılıgı geliyor böylece traslate olmuş oluyordu... bırak php yi dogru dürüs html formlarını bilmez iken
// böyle bir algoritmayı düşünmek ve onu teksatır kod yamadan icat edebilmek!? sizce nasıl tarif edilmeli?
//bu alan php tagleri ile birlikte lang.php dosyasının içine yazdırılır..
?>";
?><?php

fputs($f,$s);
fclose($f);

}

}

if (!is_writable("./lang.php"))
{
$error = "File lang.php is not writable";
}

?>
<html>

<head>


<link rel=STYLESHEET href="style1.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; CHARSET=windows-1254">
<title>Tr-En/En-Tr</title>

<script>

function validate()
{
if (document.form1.admin_login.value.length<1)
{
alert("kelime gir");
return false;
}

}


</script>

</head>

<body>
<center>


<?php

if (isset($_POST["generate"]) && !isset($error))

{
echo "<h3>Translate!</h3>";

include("./lang.php"); // lang.php ye yazdırılan, "en.php, tr.php" dil dosyalarında var ise çeviri gerçekleşir.


echo "<p><a href=\"translate.php\">Tekrar</a>";
exit;
}


?>



<?php
if (isset($error)) echo "<p><font color=red><b>$error</b></font>";
?>

<form name=form1 action="translate.php" method=post onSubmit="return validate(this);">
<p>

<p>
<u><b>Tükçe İngilizce İngilizce Türkçe Sözlük </b></u><br>
<table cellpadding=5>
<tr>
<td align=right> <?php echo "<a href=\"addtr.php\">add Tr</a>";?></td>
<td><input type=text name=admin_login value="<?php echo isset($admin_login) ? $admin_login:"";?>"></td>
<td><?php

if (is_writable("./lang.php"))
{
echo "<input type=submit name=generate value=\"Done\">"; // yaılabilir degilse onay butonu görünmez..
}

?> </td>
</tr>
<tr>
<td><?php echo " <a href=\"adden.php\">add En</a>";?>
</td>
<td>
Ozernet translate program
</td>
</tr>
</table>
</form>

</center>
</body>
<TITLE>Destek</TITLE>
<STYLE>

.logo
{
z-index : -1;
position : absolute;
right : -30px;
bottom : -30px;
width : 300px;
height : 300px;
}

.margins
{
margin-top : 44px;
margin-left : 33px;
margin-right : 33px;
margin-bottom : 0px;
}

</STYLE>
</HEAD>

<BODY id=loc0 scroll=no CLASS="sys-rhp-splash-bgcolor sys-rhp-splash-color margins">



</BODY>
</html>
Yazdıgım ilk tıranslate daha php bilmiyoken düşünüp yaptım

alttaki kotlarda soru ve cevabı eklemek için tr.php adındaki veri tabanına < ? define ön işlemcisini kaydedip.. ? >
sorgulamadaki echo @constant('$_POST[admin_login]'); komutuyla soruyu okutup definedeki
ikinci kelime yani cevabı ekrana yazdırmakla oldurmuştum
güvenli degildi sistemin hacklenmesine olanak verebilirde!Güvenli olmayışı sorun degildi.
"Zaten ben bunu yaptıgım zamamnlarda pc internet güvensizdi sitenin birinde tıkladıgın bir link
pc yi formatlaya biliyordu".. aynı kelimeleri yeniden kaydediyor ve aynı kayıttan varsa enson kaydedileni veriyordu.
Sistemleri kurcalaya kurcalaya bugün düşünüyor gibi davrana bilen php yazılımları yapıyorum..
yapma fikri nasıl doğdu! rusca öğrenmeye çalışıyordum ! kelimeler aklımda kalmıyordu okudugum pratik kitaplardan
yazdığım zaman aklımda kaldıgını fark ettim elimdeki pratik konuşma klavuzunu yeniden yazmalıydım aklımda kalması için
ama nereye notepad mı? exele mi word'e mi? ve bunu yazarken sistem li olmalıydı yazının tümü ortalıkta olmamalıydı !
kelimeyi sordugun zaman cevabı ortaya çıkarmalıydı ! arama motoru gibi olmalıydı ama kelimeyi bulsa bile nasıl diger dilde verecekti!?
bu cevap phpnuke nin dil degişimi sisteminde gizliydi ve ben onu bulacakdım az buçuk php bilsem sorun olmazdı yada ingilizce bilsemde
sorun olmazdı daha kolay çözerdim ben ingilizce bilmiyordum ve kurcaladıgım sistem ingilizce kullanılarak çok koplike bir programlama
tarzı ile yazılmış!.. zeki oldugum kadarda eytimli olsaydım farklı olurdu diyedüşünüyorum ama zekam eytim sizligimi kapatıyor derhal çözüyorum..


adden.php deki tek fark <? define('$_POST[english]', '$_POST[turkish]'); ?>
addtr.php <? define('$_POST[turkish]', '$_POST[english]'); ?> işin tersi

<? define('nasılsın', 'how are you'); ?>
<? define('nerelisiniz', 'where are you from'); ?>
dil dosyalarına boyle kaydediliyor
<?php

//session_start(); // açmalısınız..
if (isset($_POST["generate"]))
{
if (!is_writable("./tr.php"))
{
$error = "tr.php dosyası yok!.";
}
else
{
$f = fopen("./tr.php","a");
$s = "<? define('$_POST[turkish]', '$_POST[english]'); ?>
";?>
<?php

fputs($f,$s);
fclose($f);

}
}

if (!is_writable("./tr.php"))
{
$error = "tr.php dosyasına yazılamaz!";
}
?>
<html>

<head>

<link rel=STYLESHEET href="style1.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; CHARSET=windows-1254">
<title>Turkce sozluk oluşturma</title>

<script>

function validate()
{
if (document.form1.turkish.value.length<1)
{
alert("Lütfen türkce kelime girin");
return false;
}
if (document.form1.english.value.length<1)
{
alert("Lütfen ingilizce kelime girin");
return false;
}

return true;
}

</script>

</head>

<body>
<center>

<?php

if (isset($_POST["generate"]) && !isset($error))

{
echo "<br><br><br><h3>Teşekkürler!</h3>";

include("./tr.php");
echo @constant('$_POST[turkish]');

echo @constant('$turkish');
echo @constant('$turkish');
echo "<p><a href=\"addtr.php\">yeni sözcük</a>";
exit;
}
?>

<?php
if (isset($error)) echo "<p><font color=red><b>$error</b></font>";
?>

<form name=form1 action="addtr.php" method=post onSubmit="return validate(this);">
<p>

<p>
<u><b>Turkce/ingilizce kelime ekle</b></u><br>
<table cellpadding=5>
<tr>
<td align=right><?php echo "<p><a href=\"addtr.php\">Add Tr</a>";?></td>
<td><input type=text name=turkish value="<?php echo isset($turkish) ? $turkish:"";?>"> <?php echo "<a href=\"translate.php\">Sozluk</a>";?></td>
</tr>
<tr>
<td align=right><?php echo "<p><a href=\"adden.php\">Add En</a>";?></td>
<td><input type=text name=english value="<?php echo isset($english) ? $english:"";?>"><?php
if (is_writable("./tr.php"))
{
echo "<input type=submit name=generate value=\"Done\">";//yazılabilir degilse onay butonu görünmez...
}
?></td>
</tr>

</table>
Ozernet translator
</form>

</center>
</body>
<TITLE>Destek</TITLE>
<STYLE>

.logo
{
z-index : -1;
position : absolute;
right : -30px;
bottom : -30px;
width : 300px;
height : 300px;
}

.margins
{
margin-top : 44px;
margin-left : 33px;
margin-right : 33px;
margin-bottom : 0px;
}

</STYLE>
</HEAD>

<BODY id=loc0 scroll=no CLASS="sys-rhp-splash-bgcolor sys-rhp-splash-color margins">



</BODY>
</html>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.