Metin2 Üst Bar Reklam
berkmenoo 1
berkmenoo
Bodyguardd 1
Bodyguardd
Vahsi Uzman 1
Vahsi Uzman
R 1
Roksam
[DEV]AB 1
[DEV]AB
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bvural41 1
Bvural41

[AciL] Metin2 Panel Kodu

  • Konuyu başlatan Konuyu başlatan hakikat_94
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 7
  • Görüntüleme Görüntüleme 1K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
alman panellerinde configde vardı sanırsan ingilizce biliyorsun aktivasyon fln yazıyordu orayı yes yaparsan olur onların altındada mail gönderen konu fln var :)

Sana Şunu söyleyim alman panelleri tamamen bilgi cekmeye dizayn edilmiş bir sisteme sahip senin config.php yazdıgın veya başka yere yazdığın bilgileri cekiyorlar. Kodlamalarını kontrol edersen görürsün.

----------------------------------------------------------------------

hakikat_94 turkmmo'da ben buyum ben şuyum diye dolaşanlar çok kayıt ol e-mail adresini doğru gir sonra e-mail adresine bak hakikat_94 bu sistemler basit bireysel yazılabilir ama metin2 gibi bütünsel projeler ekible yazılır. Almanlarda bu sistemler var adamlar gruplarla yazıyor. bizde ise bireysel yazmaya çalışıyoruz. Belli bir süre sonra sıkılıp yanlış üstüne yanlış yapınca siliyoruz veya öylece bırakıyoruz. Bunu ben yaşadım ki sana söylüyorum 3 tane scripti yazmaya çalıştım. Sadece 1 tanesini bitirdim SharingDownload Projesini ve diğer kalan 2 projeyi kaderine bıraktım Metin2 Quest Maker (MqM) ve MyServer (Admin Paneli) scriptlerini...
 
<?PHP

$regCoins = 0; // Startcoins

$laufZeit = 365; //Tage autoloot,safebox
$calcLZ = (60*60*24)*365;
$expireStamp = time()+$calcLZ;
$expireDate = date("Y-m-d H:i:s",$expireStamp);

if($serverSettings['register_on'] && (!isset($_SESSION['user_admin']) && !checkInt($_SESSION['user_admin']) && !$_SESSION['user_admin']>=0)) {

if(isset($_POST['submit']) && $_POST['submit']=="Kaydet") {
if((checkAnum($_POST['account']) && strlen($_POST['account'])>=8 && strlen($_POST['account'])<=16) && checkAnum($_POST['pass']) && strlen($_POST['pass'])>=8 && strlen($_POST['pass2'])<=16 && !empty($_POST['pass2']) && (checkName($_POST['uname']) && strlen($_POST['uname'])>=3 && strlen($_POST['uname'])<=20) && $_POST['pass']==$_POST['pass2'] && checkMail($_POST['email']) && strlen($_POST['email'])<=40 && $_POST['captcha']==$_SESSION['captcha_id'] && $_POST['email']==$_POST['email2'] && (checkAnum($_POST['sicherheitsa']) && strlen($_POST['sicherheitsa'])>=3 && strlen($_POST['sicherheitsa'])<=16) && checkInt($_POST['sicherheitsf']) && (checkAnum($_POST['loeschcode']) && strlen($_POST['loeschcode'])==7)) {

$hashSF = md5($_POST['sicherheitsa']);
$sfNum = mysql_real_escape_string($_POST['sicherheitsf']);
$lcode = mysql_real_escape_string($_POST['loeschcode']);

$zuFall = rand(99999,999999999);
$userpass=mysql_real_escape_string($_POST['pass']);

$aktivHash = ($serverSettings['mail_activation']) ? md5($zuFall):'';
$accountStatus = ($serverSettings['mail_activation']) ? 'BLOCK':'OK';

$sqlCmd = "INSERT INTO account.account
(login,password,real_name,email,social_id,question1,answer1,create_time,status,coins,autoloot_expire,safebox_expire,web_aktiviert)
VALUES
('".$_POST['account']."',PASSWORD('".$userpass."'),'".mysql_real_escape_string($_POST['uname'])."','".mysql_real_escape_string($_POST['email'])."','".$lcode."','".$sfNum."','".$hashSF."','".$sqlZeit."','".$accountStatus."','".$regCoins."','".$expireDate."','".$expireDate."','".$aktivHash."')";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
if($sqlQry) {


$absender = $serverSettings['titel']." ";
$email = $serverSettings['reg_mail'];
$empfaenger = $_POST['email'];
$mail_body = "DeÄ&#376;erli BLasT Oyuncumuz Olan ".$_POST['uname'].",

".$serverSettings['titel']." Kaydınız baÅ&#376;arıyla tamamlandı. Oyuna giriÅ&#376; yapabilmek için aktivasyon iÅ&#376;lemini tamamlamalısınız.
AÅ&#376;aÄ&#376;ıdaki linki kullanarak aktivasyonu tamamlayabilirsiniz:

".$serverSettings['url']."/index.php?s=login&do=aktivieren&hash=".$aktivHash."

Hesap detayları:
Hesap: ".$_POST['account']."
Şifre: ".$userpass."

Karakter silme kodu: ".$lcode."
Hatırlatma sorusu: ".$sFrage[$sfNum]."
Cevabı: ".$_POST['sicherheitsa']."

Keyifli oyunlar,

".$serverSettings['titel']." Oyun Takımı


Bu e-posta otomatik olarak oluÅ&#376;turulmuÅ&#376;tur. Lütfen bu e-postaya cevap vermeyin.";
$titel = "Lütfen kaydınızı tamamlayın ".$serverSettings['titel'];

$header = "X-Priority: 3\n";
$header .= "X-Mailer: ".$serverSettings['titel']." Homepage Mailer\n";
$header .= "MIME-Version: 1.0\n";
$header .= "From: ".$absender." <".$serverSettings['reg_mail'].">\n";
$header .= "Reply-To: ".$serverSettings['reg_mail']."\n";
$header .= "Content-Type: text/plain; charset=UTF-8\n";


if($serverSettings['mail_activation']) {
mail($empfaenger, $titel, $mail_body, $header);
echo'<p class="tamam">Kaydınız alındı ve bilgileriniz kaydedildi.
</p>

<p>Kısa süre içerisinde bir <b>onay postasının</b> e-posta kutunuza gelmiÅ&#376; olması gerekiyor. Lütfen <b>e-postadaki linke</b> tıklayarak <b>üyeliÄ&#376;inizi onaylayınız</b>. Hesabınızla onay öncesi oynayamazsınız.
EÄ&#376;er e-postayı kısa süre içerisinde almazsanız <a href="./support.php">destek</a> adresinden yetkililer ile irtibata geçiniz.</p></p>';
}
else {
echo'<p class="tamam">Hesabınız baÅ&#376;arıyla oluÅ&#376;turuldu. Şimdi giriÅ&#376; yapabilirsiniz.</p>';
}

}
else {
echo'<p class="hata">Kayıt sırasında hata: Bu hesap zaten var.</p>';
}

}
else {
echo'<p class="hata">Kayıt sırasında hata: Lütfen tüm alanları doÄ&#376;ru olarak giriniz.</p>';
}
}
?>
<p><b>Tüm alanları doldurmazsanız kaydı tamamlayamazsınız.</b>
<p><b>İzin Verilen Karakterler a-Z,0-9</b>
<?PHP if($serverSettings['mail_activation']) { echo'<br/><b>Aktivasyon için e-posta adresinizi doÄ&#376;ru girdiÄ&#376;inize emin olun!</b>'; } ?></p>
</p>
<form action="index.php?s=register" method="POST">
<table>
<tr>
<th class="topLine">Kullanıcı adı:</th>
<td class="tdunkel"><input type="text" name="account" maxlength="16" size="30"/> 8-16 karakter</td>
</tr>
<tr>
<th class="topLine">Gerçek isim:</th>
<td class="thell"><input type="text" name="uname" maxlength="16" size="30"/>3-20 karakter</td>
</tr>
<tr>
<th class="topLine">Şifre:</th>
<td class="tdunkel"><input type="password" name="pass" maxlength="16" size="30"/>8-16 karakter</td>
</tr>
<tr>
<th class="topLine">Şifre tekrar:</th>
<td class="thell"><input type="password" name="pass2" maxlength="16" size="30"/>8-16 karakter</td>
</tr>
<tr>
<th class="topLine">E-Mail:</th>
<td class="tdunkel"><input type="text" name="email" maxlength="50" size="30"/>Max 50 Karakter</td>
</tr>
<tr>
<th class="topLine">Mail Tekrar:</th>
<td class="thell"><input type="text" name="email2" maxlength="50" size="30"/>Max 50 Karakter</td>
</tr>
<tr>
<th class="topLine">K.Silme Kod:</th>
<td class="tdunkel"><input type="text" name="loeschcode" maxlength="7" size="30"/> 7 karakter</td>
</tr>
<tr>
<th class="topLine"><p>Gizli Soru:</p>
<p>Cevap</p></th>
<td class="thell">
<p>
<select name="sicherheitsf">
<?PHP
foreach($sFrage AS $fragew => $frage) {
echo'<option value="'.$fragew.'">'.$frage.'</option>';
}
?>
</select>
</p>
<p>
<input type="text" name="sicherheitsa" maxlength="16" size="16"/>
</p></td>
</tr>

<tr>
<th class="topLine" style="text-align:center;" colspan="2"><input type="submit" name="submit" value="Kaydet"/> &bull; <input type="reset" value="Temizle"/></th>
</tr>
</table>
</form>
<?PHP
}
else {
echo'<p class="hata">Hesap Alımı KAPALI</p>';
}
?>

kayıt.php nizi bununla değiştirin


$serverSettings['mail_activation']=false; // E-MAİL ONAYLAMALIKAYIT (AÇMAK İÇİN (true) KAPATMAK İÇİN (false)YAZINIZ
$serverSettings['page_entries']=30; // SAYFA GÜNCELLEME SÜRESİ
$serverSettings['reg_mail']=''; // KAYIT E-POSTASI GONDEREN MAİL ADRESİ
$serverSettings['pass_mail']=''; // ŞİFREMİ UNUTTUM E-POSTASI GONDEREN MAİL ADRESİ

config.inc.php içine bu kodları ekleyin
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst