Bu mod ile farkli bir sayfadan misafirlerin foruma üye olmasini saglayabilirsiniz.
PHP- Kodu:
<?php
/* External Register - by Seyfull@H
Bu Mod tarafimca kodlanmistir sorulariniz icin sanal2222@hotmail.de
*/ ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>PHPBB EXTERN REGISTRATION MOD</title>
<style type="text/css">
<!--
.style11 {color: #990033; font-weight: bold; font-size: 12px; }
-->
</style>
</head>
<body>
<form action="<? echo $PHP_SELF; ?>" method="post" name="kaydet">
<table width="342" border="0">
<tr>
<td width="182"><span class="style11">Kullanici Adi : </span></td>
<td width="144"><input type="text" name="isim" /></td>
</tr>
<tr>
<td><span class="style11">Mail Adresi: </span></td>
<td><input type="text" name="mail" /></td>
</tr>
<tr>
<td><span class="style11">Sifre:</span></td>
<td><input type="password" name="sifre" /></td>
</tr>
<tr>
<td><span class="style11">Sifre Tekrar:</span></td>
<td><input type="password" name="sifreb" /></td>
</tr>
<tr>
<td valign="top"><span class="style11">Yasadigi yer: </span></td>
<td><input type="text" name="yer" /><input type="hidden" name="gizle" /><input type="submit" value="Kaydet" name="gonder" /></td>
</tr>
</table>
<p> </p>
</form>
<?php
$isim=$_POST['isim'];
$mail=$_POST['mail'];
$sifre=$_POST['sifre'];
$sifreb=$_POST['sifreb'];
$yer=$_POST['yer'];
$gizle=$_POST['gizle'];
if($_POST['gonder']){
if($isim==""){$hata.="isim Vermelisiniz<br>";}
if($mail==""){$hata.="Mail Vermelisiniz<br>";}
if($sifre!="$sifreb"){$hata.="Sifrenizi dogrulayin<br>";}
if($sifre==""){$hata.="Sifre vermelisiniz<br>";}
if($yer==""){$hata.="Yasadiginiz ismin yerini yazin<br>";}
if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $_POST['mail'])){$hata.= "* E-Mail Adresinizi Kontrol edin!!!<br>";}
include("config.php");
$dz=mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$dz);
$tablo="phpbb_users ";
$isim_kontrol = mysql_query("SELECT username FROM phpbb_users");
while ($sirala = mysql_fetch_object ($isim_kontrol)) {
if ($sirala->username==$_POST['isim']) {$hata.="* Bu isim mevcut baska bir isim seciniz<br>";}}
$mail_kontrol = mysql_query("SELECT user_email FROM phpbb_users");
while ($sirala = mysql_fetch_object ($mail_kontrol)) {
if ($sirala->user_email==$_POST['mail']) {$hata.="* Bu mail kullanilmakta<br>";}}
if($hata){echo $hata;}
if(!$hata){
//Bosluklari Kaldir
$_POST['isim']=trim($_POST['isim']);
$_POST['mail']=trim($_POST['mail']);
$_POST['sifre']=trim($_POST['sifre']);
$_POST['yer']=trim($_POST['yer']);
//html kodlarini sil
$_POST['isim']=strip_tags($_POST['isim']);
$_POST['mail']=strip_tags($_POST['mail']);
$_POST['sifre']=strip_tags($_POST['sifre']);
$_POST['yer']=strip_tags($_POST['yer']);
$sifre=md5("$sifre");
include("config.php");
$dz=mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$dz);
$kod_kontrol = mysql_query("SELECT user_id FROM phpbb_users ORDER BY user_id DESC LIMIT 1 ");
while ($dene = mysql_fetch_array ($kod_kontrol, MYSQL_ASSOC)) {
$pw = "$dene[user_id]";
}$pw=$pw+1;
$isimb=$_POST['isim'];
$tablo="phpbb_users ";
$sql="INSERT INTO $tablo (user_id,username,user_password,user_email,user_from) values ('$pw','$isimb','$sifre','$mail','$yer')";
mysql_query($sql,$dz);
mysql_close($dz);
echo"Kaydiniz basari ile tamamlandi $isimb";
}
}
?>
</body>
</html>