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 >