Yazdığım PHP de hata mı var.
Aşağıda verdiğim kodlarda bir hata varmı.
<?php
// Burası userManager.php
require_once "config/db.php";
class userManager {
public function kontrol()
{
if (isset($_SESSION['mail']))
{
$mail = guvenlik($_SESSION['mail']);
$control = $conn->prepare("select * from users where mail=:mail");
$control->bindParam(":mail", $mail, PDO::PARAM_STR);
$s = $control->execute();
$sayi = $s->rowCount();
if($sayi === 0)
{
return false;
}
else
{
return true;
}
}
else
{
return false;
}
}
public function kBilgi()
{
if($this->kontrol())
{
$sorgu = $conn->prepare("select * from users where mail=:mail");
$sorgu->bindParam(':mail', $_SESSION['mail'], PDO::PARAM_STR);
$sorgu->execute();
return $sorgu->fetch(PDO::FETCH_ASSOC);
}
else
{
return false;
}
}
}
function guvenlik($data)
{
return $data->str_replace("<", ".")->str_replace(">", ".");
}
?>
<?php
// db.php dosyası
session_start();
require_once "userManager.php";
define('SITE_NAME', 'Yusuf Emir - Yazılımcının Blogu');
define('SITE_URL', '/yusufekorman.com');
define('SITE_API', SITE_URL . "/api");
$servername = "localhost";
$username = "root";
$password = "rootroot";
$dbName = "yusufekorman.com";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbName", $username, $password);
} catch(PDOException $e) {
die("MySql Not Connected.");
}
$userM = new userManager();
?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
function guvenlik($data)
{
# eğer doğru anladıysam <,> karektelerini . ile değiştiriyorsan
$data = str_replace(["<",">"],".",$data);
# değiştirmiyorsan
$data = str_replace(["<",">","."],null,$data);
return $data;
}