1. sayfa
|
<?php // Id yi kontrol et if (isset($_SESSION['usr_in_name']) && isset($_SESSION['usr_in_pass']) && isset ($_SESSION['usr_in_id'])) { $usrname = $_SESSION['usr_in_name']; $conn = get_connection(); mysql_query("SELECT token FROM cb_users WHERE username = '$usrname'",data_seek()); $t = mysql_query("SELECT token FROM cb_users WHERE username = '$usrname'",fetch_array()[0], 0); if ($_SESSION['usr_in_pass'] != $t) { return false; } else { return true; } } else { return false; } function count_num_result($sql, $limit) { $con = get_connection(); mysql_query($sql->data_seek(), $num_result = mysql_query($sql->fetch_array()[0], 0)); $num = ceil($num_result / $limit); return $num; } ?> |
|
çok teşekkür ederim. işe yaradı ama bu kez Parse error: syntax error, unexpected end of file in C:\wamp64\www\sorucevap\inc\dyn\func.php on line 709 hatası var. <?php } /*********************************************************** ***** Display category title ******************************* ************************************************************/ function display_title($title) { echo '<h1>' . $title . '</h1>'; } /*********************************************************** ***** Organize date into more proper format (TR) *********** ************************************************************/ function proper_date($str) { $aylar = array(1 => "Ocak", 2 => "?ubat", 3 => "Mart", 4 => "Nisan", 5 => "Mayys", 6 => "Haziran", 7 => "Temmuz", 8 => "A?ustos", 9 => "Eylül", 10 => "Ekim", 11 => "Kasym", 12 => "Aralyk", ); $datetime = explode(" ", $str); $pdate = $datetime[0]; $ptime = $datetime[1]; $d = explode("-", $pdate); $year = $d[0]; $month = $d[1]; $day = $d[2]; $t = explode(":", $ptime); $hour = $t[0]; $min = $t[1]; foreach ($aylar as $ay => $value) { if ($month == $ay) { $selectedMonth = $value; break; } } $proper = $day . " " . $selectedMonth . " " . $year . " " . $hour . ":" . $min; return $proper; } /*********************************************************** ***** Check if login data is correct *********************** ************************************************************/ function confirmUserLogin($username, $password) { $conn = get_connection(); $query = $mysqli->query("SELECT * FROM cb_users WHERE username = '$username' AND password = '$password'"); if (!$query) { return 0; } else { $row = $query->fetch_array(); $id = $row['id']; if ($query->num_rows > 0) { // START SECURE $token = md5(uniqid()); $conn = get_connection(); $qry = $mysqli->query("UPDATE cb_users SET token = '$token' WHERE username = '$username'"); if (!$qry) { echo $mysqli->error; exit; } $_SESSION['usr_in_name'] = $username; $_SESSION['usr_in_pass'] = $token; $_SESSION['usr_in_id'] = $id; if (isset($_POST['rememberMe'])) { setcookie("cn_", $_SESSION['usr_in_name'], time() + 60 * 60 * 24 * 3, "/"); setcookie("cp_", $_SESSION['usr_in_pass'], time() + 60 * 60 * 24 * 3, "/"); setcookie("ci_", $_SESSION['usr_in_id'], time() + 60 * 60 * 24 * 3, "/"); } return 1; } else { return 0; } } $conn->close(); } /*********************************************************** ***** Check if the user already logged in ****************** ************************************************************/ function checkLogin() { if (isset($_COOKIE['cn_']) && isset($_COOKIE['cp_']) && isset($_COOKIE['ci_'])) { $_SESSION['usr_in_name'] = $_COOKIE['cn_']; $_SESSION['usr_in_pass'] = $_COOKIE['cp_']; $_SESSION['usr_in_id'] = $_COOKIE['ci_']; } // Id yi kontrol et if (isset($_SESSION['usr_in_name']) && isset($_SESSION['usr_in_pass']) && isset ($_SESSION['usr_in_id'])) { $usrname = $_SESSION['usr_in_name']; $conn = get_connection(); mysql_query("SelECT token FROM cb_users WHERE username = '$usrname'",data_seek()); $t = mysql_query("SELECT token FROM cb_users WHERE username = '$usrname'",fetch_array()[0], 0); if ($_SESSION['usr_in_pass'] != $t) { return false; } else { return true; } } else { return false; } /*********************************************************** ***** SEO TR URL ******************************************* ************************************************************/ function seo($text) { $tr = array('?', '?', 'y', 'Y', '?', '?', 'ü', 'Ü', 'ö', 'Ö', 'Ç', 'ç'); $eng = array('s', 'S', 'i', 'I', 'g', 'G', 'u', 'U', 'o', 'O', 'C', 'c'); $text = str_replace($tr, $eng, $text); $text = eregi_replace('[^0-9A-Za-z]', "-", $text); $text = preg_replace("@--*@", "-", $text); return strtolower($text); } /*********************************************************** ***** Redirection to a page ******************************** ************************************************************/ function redirect($page) { header("Location:" . $page); } /*********************************************************** ***** Generate keywords from a text ************************ ************************************************************/ function create_keyword($parr) { $text = ""; $schars = array('.', '&', '"', '#', '!', '$', '%', '\'', '*', '?', '<', '>', '@', '^', '`', '/', '+', '-', ';', ':', '{', '}', '(', ')', '=', '£', '<', '>', '~', '&', '[', ']'); $parr = str_replace($schars, '', $parr); $pieces = explode(' ', $parr); foreach ($pieces as $pie) { if ($pie == '') { continue; } else { $text .= $pie . ","; } } $strlength = strlen($text) - 1; $text = substr($text, 0, $strlength); $text = strtolower($text); return $text; } /*********************************************************** ***** Retrieve categories from database ******************** ************************************************************/ function list_categories() { $conn = get_connection(); $query = $mysqli->query("SELECT * FROM cb_categories"); while ($row = $query->fetch_array()) { echo "<option value='" . $row[0] . "'>" . $row[1] . "</option>"; } $conn->close(); } /*********************************************************** ***** Redirect if an error occurs ************************** ************************************************************/ // !!!!!!!!!!!!!!!!!!!!!!Location should be error.php just the code should be called!!!!!!!!!!!!!!!!!!!!!!!!! function throw_error($err) { header("Location:$err"); exit; } /*********************************************************** ***** Count number of result and return number of page ***** ************************************************************/ function count_num_result($sql, $limit) { $con = get_connection(); mysql_query($sql->data_seek(), $num_result = mysql_query($sql->fetch_array()[0], 0)); $num = ceil($num_result / $limit); return $num; } /*********************************************************** ***** Check $_GET p for security issues ******************** ************************************************************/ function check_page_number($p, $num_page) { if (!isset($p)) { $p = 1; } else { if ($p == 0) { $p = 1; } if (!is_numeric($p) || !ctype_digit($p)) { header('Location:index.php'); exit; } if ($p > $num_page || $p < 1) { header('Location:index.php'); exit; } } return $p; } /*********************************************************** ***** Create pages and display ***************************** ************************************************************/ function do_paging($url, $num_page, $p, $path) { echo '<div id="paging">'; $a = 0; while ($a < $num_page) { $p2 = $a + 1; if ($p == $p2) { echo "<span class='curpage'>$p2</span>"; } else { if ($path) { echo '<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=141418015&url=' . $url . '&p=' . $p2 . '" class="pagenum" data-href="' . $url . '&p=' . $p2 . '" class="pagenum">' . $p2 . '</a>'; } else { echo '<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=141418015&url=' . $url . '?p=' . $p2 . '" class="pagenum" data-href="' . $url . '?p=' . $p2 . '" class="pagenum">' . $p2 . '</a>'; } } $a++; } echo '</div>'; } /*********************************************************** ***** Secure Email sending ********************************* ************************************************************/ function ae_send_mail($from, $to, $subject, $text, $headers = "") { if (strtolower(substr(PHP_OS, 0, 3)) === 'win') $mail_sep = "\r\n"; else $mail_sep = "\n"; function _rsc($s) { $s = str_replace("\n", '', $s); $s = str_replace("\r", '', $s); return $s; } $h = ''; if (is_array($headers)) { foreach ($headers as $k => $v) $h = _rsc($k) . ': ' . _rsc($v) . $mail_sep; if ($h != '') { $h = substr($h, 0, strlen($h) - strlen($mail_sep)); $h = $mail_sep . $h; } } $from = _rsc($from); $to = _rsc($to); $subject = _rsc($subject); if (mail($to, $subject, $text, 'From: ' . $from . $h)) { return true; } else return false; } /*********************************************************** ***** Calculate total page execution time ****************** ************************************************************/ function start_page_execution() { $mtime = microtime(); $mtime = explode(" ", $mtime); $mtime = $mtime[1] + $mtime[0]; return $mtime; } /*********************************************************** ***** Generate Random Password ***************************** ************************************************************/ function generatePassword($length = 6) { $password = ""; $possible = "ABCDEFGHJKLMNPQRSTVXWYZ123456789bcdfghjkmnpqrstvwxyz"; $i = 0; while ($i < $length) { $char = substr($possible, mt_rand(0, strlen($possible) - 1), 1); if (!strstr($password, $char)) { $password .= $char; $i++; } } return $password; } /*********************************************************** ***** Send Recovery Email ********************************** ************************************************************/ function sendRecoveryMail($email, $pass) { $subject = "Şifre Hatırlatma"; $msg = "Yeni Şifreniz: $pass"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=\"iso-8859-9\"\r\n"; $headers .= "From: zafer@zfrkyl.com\r\n"; $headers .= "Reply-To: zafer@zfrkyl.com\r\n"; if (mail("$email", "$subject", "$msg", "$headers")) { return true; } else { return false; } } /*********************************************************** **** Check if the id in session match with the request id ** ************************************************************/ function doCheckAuth($id) { if ($_SESSION['usr_in_id'] == $id) { return true; } else { return false; } } ?> |
|
<?php /*********************************************************** ***** Display category title ******************************* ************************************************************/ function display_title($title) { echo '<h1>' . $title . '</h1>'; } /*********************************************************** ***** Organize date into more proper format (TR) *********** ************************************************************/ function proper_date($str) { $aylar = array(1 => "Ocak", 2 => "?ubat", 3 => "Mart", 4 => "Nisan", 5 => "Mayys", 6 => "Haziran", 7 => "Temmuz", 8 => "A?ustos", 9 => "Eylül", 10 => "Ekim", 11 => "Kasym", 12 => "Aralyk", ); $datetime = explode(" ", $str); $pdate = $datetime[0]; $ptime = $datetime[1]; $d = explode("-", $pdate); $year = $d[0]; $month = $d[1]; $day = $d[2]; $t = explode(":", $ptime); $hour = $t[0]; $min = $t[1]; foreach ($aylar as $ay => $value) { if ($month == $ay) { $selectedMonth = $value; break; } } $proper = $day . " " . $selectedMonth . " " . $year . " " . $hour . ":" . $min; return $proper; } /*********************************************************** ***** Check if login data is correct *********************** ************************************************************/ function confirmUserLogin($username, $password) { $conn = get_connection(); $query = $mysqli->query("SELECT * FROM cb_users WHERE username = '$username' AND password = '$password'"); if (!$query) { return 0; } else { $row = $query->fetch_array(); $id = $row['id']; if ($query->num_rows > 0) { // START SECURE $token = md5(uniqid()); $conn = get_connection(); $qry = $mysqli->query("UPDATE cb_users SET token = '$token' WHERE username = '$username'"); if (!$qry) { echo $mysqli->error; exit; } $_SESSION['usr_in_name'] = $username; $_SESSION['usr_in_pass'] = $token; $_SESSION['usr_in_id'] = $id; if (isset($_POST['rememberMe'])) { setcookie("cn_", $_SESSION['usr_in_name'], time() + 60 * 60 * 24 * 3, "/"); setcookie("cp_", $_SESSION['usr_in_pass'], time() + 60 * 60 * 24 * 3, "/"); setcookie("ci_", $_SESSION['usr_in_id'], time() + 60 * 60 * 24 * 3, "/"); } return 1; } else { return 0; } } $conn->close(); } /*********************************************************** ***** Check if the user already logged in ****************** ************************************************************/ function checkLogin() { if (isset($_COOKIE['cn_']) && isset($_COOKIE['cp_']) && isset($_COOKIE['ci_'])) { $_SESSION['usr_in_name'] = $_COOKIE['cn_']; $_SESSION['usr_in_pass'] = $_COOKIE['cp_']; $_SESSION['usr_in_id'] = $_COOKIE['ci_']; } // Id yi kontrol et if (isset($_SESSION['usr_in_name']) && isset($_SESSION['usr_in_pass']) && isset ($_SESSION['usr_in_id'])) { $usrname = $_SESSION['usr_in_name']; $conn = get_connection(); mysql_query("SelECT token FROM cb_users WHERE username = '$usrname'",data_seek()); $t = mysql_query("SELECT token FROM cb_users WHERE username = '$usrname'",fetch_array()[0], 0); if ($_SESSION['usr_in_pass'] != $t) { return false; } else { return true; } } else { return false; } /*********************************************************** ***** SEO TR URL ******************************************* ************************************************************/ function seo($text) { $tr = array('?', '?', 'y', 'Y', '?', '?', 'ü', 'Ü', 'ö', 'Ö', 'Ç', 'ç'); $eng = array('s', 'S', 'i', 'I', 'g', 'G', 'u', 'U', 'o', 'O', 'C', 'c'); $text = str_replace($tr, $eng, $text); $text = eregi_replace('[^0-9A-Za-z]', "-", $text); $text = preg_replace("@--*@", "-", $text); return strtolower($text); } /*********************************************************** ***** Redirection to a page ******************************** ************************************************************/ function redirect($page) { header("Location:" . $page); } /*********************************************************** ***** Generate keywords from a text ************************ ************************************************************/ function create_keyword($parr) { $text = ""; $schars = array('.', '&', '"', '#', '!', '$', '%', '\'', '*', '?', '<', '>', '@', '^', '`', '/', '+', '-', ';', ':', '{', '}', '(', ')', '=', '£', '<', '>', '~', '&', '[', ']'); $parr = str_replace($schars, '', $parr); $pieces = explode(' ', $parr); foreach ($pieces as $pie) { if ($pie == '') { continue; } else { $text .= $pie . ","; } } $strlength = strlen($text) - 1; $text = substr($text, 0, $strlength); $text = strtolower($text); return $text; } /*********************************************************** ***** Retrieve categories from database ******************** ************************************************************/ function list_categories() { $conn = get_connection(); $query = $mysqli->query("SELECT * FROM cb_categories"); while ($row = $query->fetch_array()) { echo "<option value='" . $row[0] . "'>" . $row[1] . "</option>"; } $conn->close(); } /*********************************************************** ***** Redirect if an error occurs ************************** ************************************************************/ // !!!!!!!!!!!!!!!!!!!!!!Location should be error.php just the code should be called!!!!!!!!!!!!!!!!!!!!!!!!! function throw_error($err) { header("Location:$err"); exit; } /*********************************************************** ***** Count number of result and return number of page ***** ************************************************************/ function count_num_result($sql, $limit) { $con = get_connection(); mysql_query($sql->data_seek(), $num_result = mysql_query($sql->fetch_array()[0], 0)); $num = ceil($num_result / $limit); return $num; } /*********************************************************** ***** Check $_GET p for security issues ******************** ************************************************************/ function check_page_number($p, $num_page) { if (!isset($p)) { $p = 1; } else { if ($p == 0) { $p = 1; } if (!is_numeric($p) || !ctype_digit($p)) { header('Location:index.php'); exit; } if ($p > $num_page || $p < 1) { header('Location:index.php'); exit; } } return $p; } /*********************************************************** ***** Create pages and display ***************************** ************************************************************/ function do_paging($url, $num_page, $p, $path) { echo '<div id="paging">'; $a = 0; while ($a < $num_page) { $p2 = $a + 1; if ($p == $p2) { echo "<span class='curpage'>$p2</span>"; } else { if ($path) { echo '<a onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?url=' . $url . '&p=' . $p2 . '" class="pagenum" data-href="' . $url . '&p=' . $p2 . '" class="pagenum" >' . $p2 . '</a>'; } else { echo '<a onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?url=' . $url . '?p=' . $p2 . '" class="pagenum" data-href="' . $url . '?p=' . $p2 . '" class="pagenum" >' . $p2 . '</a>'; } } $a++; } echo '</div>'; } /*********************************************************** ***** Secure Email sending ********************************* ************************************************************/ function ae_send_mail($from, $to, $subject, $text, $headers = "") { if (strtolower(substr(PHP_OS, 0, 3)) === 'win') $mail_sep = "\r\n"; else $mail_sep = "\n"; function _rsc($s) { $s = str_replace("\n", '', $s); $s = str_replace("\r", '', $s); return $s; } $h = ''; if (is_array($headers)) { foreach ($headers as $k => $v) $h = _rsc($k) . ': ' . _rsc($v) . $mail_sep; if ($h != '') { $h = substr($h, 0, strlen($h) - strlen($mail_sep)); $h = $mail_sep . $h; } } $from = _rsc($from); $to = _rsc($to); $subject = _rsc($subject); if (mail($to, $subject, $text, 'From: ' . $from . $h)) { return true; } else return false; } /*********************************************************** ***** Calculate total page execution time ****************** ************************************************************/ function start_page_execution() { $mtime = microtime(); $mtime = explode(" ", $mtime); $mtime = $mtime[1] + $mtime[0]; return $mtime; } /*********************************************************** ***** Generate Random Password ***************************** ************************************************************/ function generatePassword($length = 6) { $password = ""; $possible = "ABCDEFGHJKLMNPQRSTVXWYZ123456789bcdfghjkmnpqrstvwxyz"; $i = 0; while ($i < $length) { $char = substr($possible, mt_rand(0, strlen($possible) - 1), 1); if (!strstr($password, $char)) { $password .= $char; $i++; } } return $password; } /*********************************************************** ***** Send Recovery Email ********************************** ************************************************************/ function sendRecoveryMail($email, $pass) { $subject = "Şifre Hatırlatma"; $msg = "Yeni Şifreniz: $pass"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=\"iso-8859-9\"\r\n"; $headers .= "From: zafer@zfrkyl.com\r\n"; $headers .= "Reply-To: zafer@zfrkyl.com\r\n"; if (mail("$email", "$subject", "$msg", "$headers")) { return true; } else { return false; } } /*********************************************************** **** Check if the id in session match with the request id ** ************************************************************/ function doCheckAuth($id) { if ($_SESSION['usr_in_id'] == $id) { return true; } else { return false; } } } ?> |
1. sayfa
// Id yi kontrol et
if (isset($_SESSION['usr_in_name']) && isset($_SESSION['usr_in_pass']) && isset
($_SESSION['usr_in_id']))
{
$usrname = $_SESSION['usr_in_name'];
$conn = get_connection();
mysql_query("SELECT token FROM cb_users WHERE username = '$usrname'"->data_seek(); $t = mysql_query("SELECT token FROM cb_users WHERE username = '$usrname'"->fetch_array()[0],
0);
if ($_SESSION['usr_in_pass'] != $t) {
return false;
} else {
return true;
}
} else {
return false;
}
}
ikinci hatalı satır
function count_num_result($sql, $limit)
{
$con = get_connection();
mysql_query($sql->data_seek(); $num_result = mysql_query($sql->fetch_array()[0], 0);
$num = ceil($num_result / $limit);
return $num;
}
bold yaptığım yerlerde syntax error hatası alıyorum.< Resime gitmek için tıklayın >
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.