İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Php kodlama yardım

MustyH`

0
İyinet Üyesi
Katılım
10 Ağustos 2009
Mesajlar
20
Reaction score
0
Arkadaşlar vps'de sifremi unuttum diyince maili aşşağıdaki hatayı veriyor ve maili göndermıyor.

Sanırım mail serverı olmadığı için makinada , scripti editliyerek web sunucumun mail serverını kullanmak istiyorum yardımcı olurmusunuz.

Verdiği Hata:
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\AppServ\www\shard\index.php on line 351
zasdsa.jpg



Php kodu

PHP:
<?
//--------------------------------------------------------------------------------------------

---------------------
//						             			  		

	    
//--------------------------------------------------------------------------------------------

---------------------
mysql_connect("localhost","root","zzzzzz");
mysql_select_db("zzzzzzz);
session_start();
//--------------------------------------------------------------------------------------------

---------------------
//							Güvenlik Ayarlari 
//--------------------------------------------------------------------------------------------

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

if( !get_magic_quotes_gpc() ) {
	if( is_array($_GET) ) {
		while( list($k, $v) = each($_GET) ) {
			if( is_array($_GET[$k]) ) {
				while( list($k2, $v2) = each($_GET[$k]) ) {
					$_GET[$k][$k2] = addslashes($v2); 
				}
				@reset($_GET[$k]);
			} else {
				$_GET[$k] = addslashes($v);
			}
		}
		@reset($_GET);
	}
	if( is_array($_POST) ) {
		while( list($k, $v) = each($_POST) ) {
			if( is_array($_POST[$k]) ) {
				while( list($k2, $v2) = each($_POST[$k]) ) {
					$_POST[$k][$k2] = addslashes($v2);
				}
				@reset($_POST[$k]);
			} else {
				$_POST[$k] = addslashes($v);
			}
		}
		@reset($_POST);
	}
	if( is_array($_COOKIE) ) {
		while( list($k, $v) = each($_COOKIE) ) {
			if( is_array($_COOKIE[$k]) ) {
				while( list($k2, $v2) = each($_COOKIE[$k]) ) {
					$_COOKIE[$k][$k2] = addslashes($v2);
				}
				@reset($_COOKIE[$k]);
			} else {
				$_COOKIE[$k] = addslashes($v);
			}
		}
		@reset($_COOKIE);
	}
}


foreach ($_GET as $secvalue) {	//XSS acigi fixi
 if ((eregi("<[^>]*script*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*object*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*iframe*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*applet*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*meta*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*style*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*form*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*img*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*span*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*h1*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*table*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*body*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*pre*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*em*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*input*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*td*\"?[^>]*>", $secvalue)) ||
 (eregi("<[^>]*option*\"?[^>]*>", $secvalue)) ||
 (eregi(";", $secvalue)) ||
 (eregi("'", $secvalue)) ||
 (eregi("´", $secvalue)) ||
 (eregi("`", $secvalue)) ||
// (eregi('+', $secvalue)) ||
 (eregi("\"", $secvalue))) {
 die ("Gecersiz Islem !...");
    }
}
//--------------------------------------------------------------------------------------------

---------------------
//									Script Baslangici
//--------------------------------------------------------------------------------------------

---------------------
$DosyaAdi  = "index.php";  // bunu elleme
$ServerAdi = "z Ultima Online Gaming";  // hangi server a kuruyorsan o server ismini yaz
$Hosting = "http://x1.xx0.xxxx";   // server ip si
$scriptyol = "http://x1.2x0.xxxx"; // server icindeki yeri


echo	"<html><head><title>$ServerAdi</title><META http-equiv='Content-Type' 

content='text/html; charset=windows-1254'>".
		"<style>".
		"TD { font-family:verdana; font-size:10px; }".
		"Th { background-color:#F1F2F2; height:18px; font-family:verdana; 

font-size:10px; border:1px solid #000000; }".
		"Tr { background-color:#E6E7E8; height:29px; font-family:verdana; 

font-size:10px; border:1px solid #000000; }".
		"TABLE { border:1px solid #003300; }".
		"INPUT { border:1px solid #003300; }".
		"A { text-decoration:none; color:#003300; }".
		"</style>".
		"</head><body>".
		" ";


Switch ($_GET[islem]) {
Case "unuttum":
if (isset($_POST[email])) {
$sorgu = mysql_query("select * from table_uye where email='$_POST[email]'");
if (!mysql_num_rows($sorgu)) {
	echo "Böyle bir email bulunamadi";
} else {
	mail_sifre_hatirlat($sorgu);
	echo tablogoster("Sifre hatirlatma mailiniz gönderildi.");
}

}
echo '<center><form action="'.$PHP_SELF.'?islem=unuttum" method=POST><table 

width=210><tr><th>-|- Sifre Hatirlatma -|-</th></tr><tr><td>Email Adresiniz : <INPUT size=12 

TYPE="text" NAME="email"> <INPUT TYPE="submit" value="Sifremi Gönder" style={width:100;} 

></td></tr></table></form>';
break;
Case "kayittkapalidirlan":

if (isset($_POST[username])) {
	$hata = "";

	$_POST[isim] = trim($_POST[isim]);
	$_POST[username] = trim($_POST[username]);
	$_POST[password] = trim($_POST[password]);
	$_POST[email] = trim($_POST[email]);


	if (strlen($_POST[isim]) < 5 or strlen($_POST[isim]) > 30 ) $hata .= "Isim soyad 5 

karakterden küçük 30 karakterden büyük olamaz<br>";
	if (strtolower($_POST[username]) == "eof" or strtolower($_POST[username]) == 

"administrator" or strtolower($_POST[username]) == "remoteadmin") { $hata .= "Seçtiginiz 

kullanici adi ile sisteme baglanamazsiniz"; }
	if (hatali_karakter_varmi($_POST[username])) { $hata .= "Kullanici adinizda hatali 

karakterler var<br>"; }
	if (hatali_karakter_varmi($_POST[password])) { $hata .= "Sifrenizde adinizda hatali 

karakterler var<br>"; }
	if (strlen($_POST[username]) < 5 or strlen($_POST[username]) > 16 ) $hata .= 

"Kullanici Adi 5 karakterden küçük 16 karakterden büyük olamaz<br>";
	if (strlen($_POST[password]) < 5 or strlen($_POST[password]) > 16 ) $hata .= "Sifre 5 

karakterden küçük 16 karakterden büyük olamaz<br>";
//	if(!ereg("^.+@.+\\..+$", $_POST[email])) { $hata .= " $_POST[email] geçerli bir email 

degil.<br>\n"; }
	if (mysql_num_rows(mysql_query("select email from table_uye where email = 

'$_POST[email]' or kayit_email = '$_POST[email]'"))) { $hata .= " $_POST[email] adresi 

sistemimize daha önceden kayitlidir lütfen baska bir email giriniz<br>";}
	if (mysql_num_rows(mysql_query("select username from table_uye where username = 

'$_POST[username]'"))) { $hata .= " $_POST[username] kullanici adi sistemimize daha önceden 

kayitlidir lütfen baska bir kullanici adi giriniz<br>";}
		if ($hata !== "") { 
			echo tablogoster("<b>Doldurdugunuz Formda Bazi hatalar bulundu lütfen 

bu hatalari giderip tekrar deneyiniz <br></b><br>$hata");
		} else {
			extract($_POST);
			$onay = rand(1000000,9999999);
			mysql_query("insert into table_uye 

(username,password,isim,email,kayit_email,onay) 

values('$username','$password','$isim','$email','$email','$onay')");
			echo tablogoster("Tebrikler üye oldunuz. Uyeliginiz su anda aktif 

degil lütfen asagidaki linke tiklayin.<br> <a 

href='$scriptyol?islem=akiv&kod=$onay&username=$username'>AKTIF ET</a>");

			$mail .= $ServerAdi .  " Üyelik Basvurunuz\n";
			$mail .= "Sitemize yaptiginiz basvuru sonucu üyeliginizi aktif etmek 

için bu linke tiklamaniz gerekmektedir.\n";
			$mail .= "$scriptyol?islem=akiv&kod=$onay&username=$username \n";

		}
	} else {
	uyelik_formu_goster();
	}
Break;

Case "login":
$sorgu = mysql_query("select id,onay from table_uye where username='$_POST[username]' and 

password='$_POST[password]'");
if (mysql_num_rows($sorgu)) {
	$field = mysql_fetch_object($sorgu);
	if ($field->onay !== "1") {
		echo tablogoster("Hesabiniz aktif degil Lütfen email adresinizden onay 

mailinda gelen linke tiklayin.");
	} else {
		$_SESSION['userid'] = $field->id;	
		echo tablogoster("Login oldunuz yönlendiriliyorsunuz");
		echo "<META HTTP-EQUIV=Refresh CONTENT=\"2; URL=$PHP_SELF\">";
	}
} else {
	echo tablogoster("Hatali kullanici adi yada sifre");
}

Break;

Case "sifre_unuttum":
Break;


Case "akiv":
	if (mysql_num_rows(mysql_query("select * from table_uye where 

username='$_GET[username]' and onay='$_GET[kod]'"))) {
		mysql_query("update table_uye set onay='1' where username='$username'");
		$row = mysql_fetch_assoc(mysql_query("select username,password from table_uye 

where username='$_GET[username]'"));
		account_dosyasina_yaz($row[username],$row[password]);
		echo tablogoster("Tebrikler üyeliginiz aktif oldu.Oyun hesabiniz açildi hemen 

oynamaya baslayabilirsiniz.");
	} else {
		echo tablogoster("Hata : Böyle bir kullanici bulunamadi yada hatali onay 

kodu");
	}
Break;




Case "logout":
session_destroy();
echo tablogoster("Çikis Yaptiniz");
echo "<META HTTP-EQUIV=Refresh CONTENT=\"2; URL=$PHP_SELF\">";
Break;

Case "bilgilerim":
if (!is_numeric($_SESSION[userid])) { die("Buraya login olmadan erisemezsiniz"); } 
	echo "<table width=310><tr><th><a href=$PHP_SELF>Görünüsüm </a> | <a 

href=$PHP_SELF?islem=bilgilerim>Bilgilerim</a> | <a 

href=$PHP_SELF?islem=logout>Çikis</a></th></tr></table><br>";

if (isset($_POST[isim])) {
	$hata ="";
	$_POST[isim] = trim($_POST[isim]);
	$_POST[password] = trim($_POST[password]);
	$_POST[email] = trim($_POST[email]);
	extract(mysql_fetch_assoc(mysql_query("select * from table_uye where 

id='$_SESSION[userid]'")));

	if (strlen($_POST[isim]) < 5 or strlen($_POST[isim]) > 30 ) $hata .= "Isim soyad 5 

karakterden küçük 30 karakterden büyük olamaz<br>";
	if ($_POST[password] !== "" and strlen($_POST[password]) < 5 or 

strlen($_POST[password]) > 16 ) $hata .= "Sifre 5 karakterden küçük 16 karakterden büyük 

olamaz<br>";
	if (hatali_karakter_varmi($_POST[password])) { $hata .= "Sifrenizde adinizda hatali 

karakterler var<br>"; }
	if ($_POST[email]!==$email) {
		if (mysql_num_rows(mysql_query("select email from table_uye where email = 

'$_POST[email]' or kayit_email = '$_POST[email]'"))) { $hata .= " $_POST[email] adresi 

sistemimize daha önceden kayitlidir lütfen baska bir email giriniz<br>";}
		if(!ereg("^.+@.+\\..+$", $_POST[email])) { $hata .= " $_POST[email] geçerli 

bir email degil.<br>\n"; }
	}

	if (mysql_num_rows(mysql_query("select username from table_uye where username = 

'$_POST[username]'"))) { $hata .= " $_POST[username] kullanici adi sistemimize daha önceden 

kayitlidir lütfen baska bir kullanici adi giriniz<br>";}
		if ($hata !== "") { 
			echo tablogoster("<b>Doldurdugunuz Formda Bazi hatalar bulundu lütfen 

bu hatalari giderip tekrar deneyiniz <br></b>$hata");

		} else {
			if ($_POST[password] !== "") {$ekle = " 

,password='$_POST[password]'";}
			if ($_POST[email]!==$email) { $ekle .= " ,email='$_POST[email]'"; } 

			mysql_query("update table_uye set isim='$_POST[isim]'$ekle where 

id=$_SESSION[userid]");
			$row = mysql_fetch_assoc(mysql_query("select username,password from 

table_uye where id=$_SESSION[userid]"));
			account_dosyasina_yaz($row[username],$row[password]);

			echo tablogoster("Bilgileriniz güncellendi");
		}

}
uyelik_bilgi_duzenle();
Break;



default:
if (is_numeric($_SESSION[userid])) {
	echo "<table width=310><tr><th><a href=$PHP_SELF>Görünüsüm </a> | <a 

href=$PHP_SELF?islem=bilgilerim>Bilgilerim</a> | <a 

href=$PHP_SELF?islem=logout>Çikis</a></th></tr></table><br>";
	uyelik_bilgi_goster();
} else {
uye_login_formu_goster();
}

}// switch sonu



function uye_login_formu_goster() { global $ServerAdi;
print<<<EOF
<form action=$DosyaAdi?islem=login method=POST>
<table border="2" width=200>
  <tr>
    <th width="100%" colspan="11">-|- $ServerAdi Kullanici Girisi -|-</th>
  </tr>
  <tr style={height:10;}>
    <td>Kullanici :</td>
    <td><input type="text" maxlength="16" name="username" size="15"></td>
  </tr>
  <tr style={height:10;}>
    <td>Sifreniz :</td>
    <td><input type="password" maxlength="16" name="password" size="15"></td>
  </tr>
  <tr>
    <td width="100%" colspan="3"><p align="center"><a href=$PHP_SELF?islem=kayit>Kayit</a> | 

<a href=$PHP_SELF?islem=unuttum>Sifremi unuttum</a> <input type="submit" value="Giris"
    name="B1"> </td>
  </tr>

</table>
</form>
EOF;
}


function uyelik_formu_goster() { global $ServerAdi;
print<<<EOF
<center><form action="$PHP_SELF?islem=kayit" method=POST>

<table border="1">
  <tr>
    <tH width="100%" colspan="3">-|- $ServerAdi Kullanici Kayit Formu -|-</tH>
  </tr>
  <tr>
    <td width="50%">Isim Soyisim :</td>
    <td width="50%"><input type="text" name="isim" maxlength="30" size="20"></td>
  </tr>
  <tr>
    <td width="50%">  Kullanici Adiniz :</td>
    <td width="50%"><input type="text" name="username" maxlength="16" size="20"></td>
  </tr>
  <tr>
    <td width="50%">  Oyun Sifreniz :</td>
    <td width="50%"><input type="password" name="password" maxlength="15" size="20"></td>
  </tr>
  <tr>
    <td width="50%">Email Adresiniz :</td>
    <td width="50%"><input type="text" name="email" size="20"></td>
  </tr>
  <tr>
    <td width="100%" colspan="2"><p align="center"><input type="submit" value="Kayit oL"
    name="B1"></td>
  </tr>
</table>
</center>
EOF;
}


function uyelik_bilgi_duzenle() { global $ServerAdi;
extract(mysql_fetch_assoc(mysql_query("select * from table_uye where 

id='$_SESSION[userid]'")));
//echo $username;
print<<<EOF
<form action="$PHP_SELF?islem=bilgilerim" method=POST>
<table border="1" width=310>
  <tr>
    <th width="100%" colspan="2">-|- $isim Kullanici Bilgileri -|-</th>
  </tr>
  <tr>
    <td width="50%">Isim Soyad :</td>
    <td width="50%"><input type="text" name="isim" size="20" value="$isim"></td>
  </tr>
  <tr>
    <td width="50%">Kullanici Adi :</td>
    <td width="50%">$username</td>
  </tr>
  <tr>
    <td width="50%">Sifreniz :</td>
    <td width="50%"><input type="password" name="password" size="20"></td>
  </tr>
  <tr>
    <td width="100%" colspan=2>Sifre degisikligi istemiyorsaniz bos birakiniz.</td>
  </tr>

<tr>
    <td width="50%">Email</td>
    <td width="50%"><input type="text" name="email" size="20" value="$email"></td>
  </tr>
  <tr>
    <td width="100%" colspan="2"><p align="center"><input type="submit" value="Yolla"
    name="B1"></td>
  </tr>
</table>
</center>
EOF;
}
function mail_sifre_hatirlat($sorgu) {
		$row = mysql_fetch_assoc($sorgu);
		$mail = "Web sitemizden yapmis oldugunuz sifre hatirlatma islemi sonucu 

sifrenizi bildiriyoruz : \n".
		" Kullanici Adiniz : $row[username] \n".
		" Sifreniz : $row[password] \n";
		mail($row[email],"$ServerAdi Sifre Hatirlatmasi",$mail);
		//echo "<pre>";print_r($row);echo "</pre>";
}

function uyelik_bilgi_goster() { global $ServerAdi,$PHP_SELF;
extract(mysql_fetch_assoc(mysql_query("select * from table_uye where 

id='$_SESSION[userid]'")));
print<<<EOF
<table border="1" width=310>
  <tr>
    <th width="100%" colspan="2">-|- $isim Kullanici Bilgileri -|-</th>
  </tr>
  <tr>
    <td width="50%">Isim Soyad :</td>
    <td width="50%">$isim</td>
  </tr>
  <tr>
    <td width="50%">Kullanici Adi :</td>
    <td width="50%">$username</td>
  </tr>
  <tr>
    <td width="50%">Sifreniz :</td>
    <td width="50%">*********</td>
  </tr>
<tr>
    <td width="50%">Email Adresi :</td>
    <td width="50%">$email</td>
  </tr>
  <tr>
  <form action=$PHP_SELF><input name="islem" type="hidden" value="bilgilerim"></tr>
  <tr>
    <td width="100%" colspan="2"><p align="center"><input type="submit" value="Degistir"
    name="B1"></td></form>
  </tr>
</table>
</center>
EOF;
}

//echo "<pre>";print_r($_POST);echo "</pre>";
//echo "<pre>";print_r($_SESSION);echo "</pre>";
function tablogoster($mesaj) { 
return "<table width=310><tr><th>$mesaj</th></tr></table>";
}

function hatali_karakter_varmi($text) { // hatliysa true döndür
	for ($i = 0; $i<strlen($text); $i++) {
		if (!strpos("qwertyuopasdfghjklizxcvbnm1234567890",strtolower($text[$i]))) { 

return true; }
	}
	return false;
}

function account_dosyasina_yaz($username,$password) { 
$username = trim($username);
$password = trim($password);
$dosya_adi = 'C:\sphere\accounts\sphereacct.scp'; 
$icerik = "[$username]". chr(13). "\npassword=$password". chr(13) . "\nplevel=1" . chr(13) 

."\n" ;
if (is_writable($dosya_adi)) { 
   if (!$handle = fopen($dosya_adi, 'a')) { 
        tablogoster("Teknik Bir Sorundan dolayi su anda sistem hesabinizi güncelleyemiyor."); 
        die(); 
   } 
   if (!fwrite($handle, $icerik)) { 
        tablogoster("Teknik Bir Sorundan dolayi su anda sistem hesabinizi güncelleyemiyor."); 
	   die(); 
   }  
   fclose($handle); 
               
} else { 
    tablogoster("Teknik Bir Sorundan dolayi su anda sistem hesabinizi güncelleyemiyor."); 
	die();
} 

}

?>

<style type="text/css">
body{
cursor:url("http://www.ultrapvp.com/images/uo.cur") !important;
}
A:hover{cursor: url("http://www.ultrapvp.com/images/uoatack.cur"), auto }
</style>

<html>
<head>
<title>< Ultima Online Gaming</title>
<style>
body {
    color: #003300;
    font-family: Verdana, Arial, Serif;
    font-size: 10pt;
}
input {
    border: 1px solid #003300;
    color: #003300;
    background: #DDDDDD; 
    font-family: Verdana, Arial, Serif;
    font-size: 10pt;
}
tr {
    font-size: 10pt;
}
a:link {
    text-decoration: none;
    color: #003300;
}
a:visited {
    text-decoration: none;
    color: #003300;
}
a:active {
    text-decoration: none;
    color: #003300;
}
a:hover {
    text-decoration: none;
    color: #FF6600;
}
</style>
</head>
<body>
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

seo ajansı , sosyal medya yönetimi
Üst