Üç adet dosyam var... Bir yerlerde hata yapıyorum ama çıkaramadım. Sanırım extends olayını yanlış kavradım ya da bir sayfayı yanlış ekliyorum...
index.php
<?php
/**
* @author Hyperion
* @copyright 2010
*/
include ('class.php');
$asdf = new site('localhost','root','','sgportal');
$asdf->modulYukle('user');
if( $asdf->uyeGiris('asdf','asdf2') ){
echo 'giris ok';
}
else{
echo 'no giris';
}
?>class.php<?php
/**
* @author Hyperion
* @copyright 2010
*/
class site{
var $baglanti;
public function __construct($ip,$kullanici,$sifre,$db){
$this->baglanti = mysqli_connect($ip,$kullanici,$sifre,$db) or die('Bağlantı Hatası!');
$this->antiSql();
}
public function __destruct(){
mysqli_close($this->baglanti);
}
public function modulYukle($modul){
return include("modules/$modul.php");
}
public function antiSql(){
$yasakKarakter = array(";", "'", "\"", "*", "DROP", "SELECT", "UPDATE", "DELETE", "drop", "select", "update", "delete", "WHERE", "where", "-1", "-2", "-3", "-4", "-5", "-6", "-7", "-8", "-9");
foreach ($_REQUEST as $deger){
if(in_array($deger,$yasakKarakter)){
die('Sql Saldırısı!!!<br/>IP Adresiniz ('.$_SERVER['REMOTE_ADDR'].') WebMaster e gönderildi...');
mail("savaskoc11@gmail.com","SQL Saldırısı!","SQL Saldırısı Gerçekleşti! IP: ".$_SERVER['REMOTE_ADDR']);
}
else{
$kontrol = preg_split("//", $deger, -1, PREG_SPLIT_OFFSET_CAPTURE);
foreach($kontrol as $deger){
if(in_array($deger,$yasakKarakter)){
die('Sql Saldırısı!!!<br/>IP Adresiniz ('.$_SERVER['REMOTE_ADDR'].') WebMaster e gönderildi...');
mail("savaskoc11@gmail.com","SQL Saldırısı!","SQL Saldırısı Gerçekleşti! IP: ".$_SERVER['REMOTE_ADDR']);
}
}
}
}
}
public function sorgula($sorgu){
$sorgula = mysqli_query($this->baglanti,$sorgu);
while ($sonuc = mysqli_fetch_object($sorgula)){
$donen[] = $sonuc;
}
mysqli_free_result($sorgula);
return $donen;
}
}
?>user.php<?php
/**
* @author Hyperion
* @copyright 2010
*/
class uye extends site{
public function uyeGiris($user,$pass){
$sorgu = mysqli_query($this->baglanti,"SELECT * FROM users WHERE username = '$user' AND password = '$pass'");
$kullanici = mysqli_fetch_object($sorgu);
if (mysqli_num_rows($sorgu) != 0)
{
$_SESSION['user'] = $kullanici->username;
$_SESSION['group'] = $kullanici->auth;
return true;
}
else
{
return false;
}
}
public function uyeCikis($user){
unset($_SESSION['user']);
session_destroy();
}
public function uyeKayit($user,$pass,$mail,$birth,$***,$country){
}
}
?>Bir türlü sorunun içinden çıkamadım...Bu arada, anti-sql fonksiyonum yeterli midir ?
Cevaplarınız için şimdiden teşekkürler