Ne kadar dahice kod yazarsanız yazın, işini yapması için o kodun içinde bulunduğu php dosyasının çalıştırılması lazım.
bu da bugün ki şartlarda hergün kendin tıklayıp çalıştırmyacaksan benim bildiğim kadarıyla Cron Job ile oluyor. İnsanlar Cron Job ilk duyduğunda karmaşık sanıp yan yollara kaçmaya çalışıyorlar, ama gerek yok.
Zaten mecbursunuz. @gokhancelebi "Her sorgulamak istediğinde" demiş, ki bu da bir php dosyasının çalışması demek, ya hergün bu sorguyu yapan dosyayı kendin çalıştıracaksın yada crona görev tanımlayacaksın o yapacak.
sonucu abs(); içinde göstermen yeterli.
örneğin $sonuc = -10;
echo $sonuc; // çıktı: -10
echo abs($sonuc); // çıktı 10
Çok teşekkür ederim. Her zamanki gibi yetiştin Tayfun hocam.
error_reporting(E_ALL);
ini_set('display_errors', 1);
Yukarıdaki kodu sayfama eklediğimde aldığım hata aşağıdakidir.
Warning: Cannot modify header information - headers already sent by (output started at /home/rosrobertobravo/public_html/beta/inc/session.php:1) in /home/rosrobertobravo/public_html/beta/app/SettingsProcess.php on line 60
session.php içeriği aşağıdaki gibi..
session_start();
$now=time();
include 'conn.php';
if (!isset($_SESSION['Email'])){
$_SESSION['ref'] = $_SERVER['REQUEST_URI'];
//header("Location:../Login.php");
echo '<meta http-equiv="refresh" content="0;URL=Login.php" target="_SELF">';
}
if ($_SESSION['rblang']=="TR") { include 'lang/lang_TR.php'; }
elseif ($_SESSION['rblang']=="EN") { include 'lang/lang_EN.php'; }
elseif ($_SESSION['rblang']=="RU") { include 'lang/lang_RU.php'; }
$settings= $db->query("SELECT * FROM tbl_settings WHERE ayar_id=1")->fetch(PDO::FETCH_ASSOC);
$user= $db->query("SELECT * FROM tbl_personel WHERE UserID =".$_SESSION["UserID"])->fetch(PDO::FETCH_ASSOC);
SettingsProcess.php 60. satır.
header("Location:../Settings.php?Update=Success");
header (küçük harf) denedim o da olmadı.
Ey bilgi sen nelere Kadir'sin. Teşekkürler Tayfun hocam. Allah ilmini artırsın.
Çok denedim malesef işe yaramadı.
Detaya girmeden yazacağım.
fonksiyon database içinde şifreni md5 ile şifrelenmiş olarak arıyor. Ama ben login sayfasından gönderirken input ettiğin şifre alanında md5'e çevirmediğini görüyorum. Yani şifrelemeden gönderiyorsun ama şifrelenmiş ile karşılaştırıyorsun.
class.crud.php deki
$stmt->execute([$admin_username,md5($admin_pass)]);
kısmını
$stmt->execute([$admin_username,$admin_pass]);
olarak düzeltip öyle dene. Databasedeki ilgili alanda şifreninde login girerken yazdığınla aynı olduğunu manuel olarak kontrol et.
Cevap için teşekkür ederim.
Bu arada seneye +1 eklediysek baş tarafı yine 01.01 olmalı bence. Böylelikle tam 1 sene olur :) Şu anki hali ile 2 sene olmuş.