ציטוט:
נכתב במקור על ידי meshuga
אם יש שם את הפונקציה htmlentities תחליף אותה לhtmlspecialchars, הייתה לי בעיה דומה וזה היה בגלל הפונקציה הזאת (הראשונה).
|
ואלה אין לא את זה ולא את זה..
קוד:
<?php
if(!defined('IN_SCRIPT')) {
exit('Not in the script');
}
class db
{
var $db_id;
var $query_num;
var $query_list = array();
var $mysql_error = '';
var $mysql_error_num = 0;
var $MySQL_time_taken = 0;
function connect($db_user, $db_pass, $db_name, $db_location = 'localhost', $show_error=1)
{
if(!$this->db_id = @mysql_connect($db_location, $db_user, $db_pass)) {
if($show_error == 1) {
mysql_query("SET NAMES 'hebrew'");
$this->display_error(mysql_error(), mysql_errno());
} else {
return false;
}
}
if(!@mysql_select_db($db_name, $this->db_id)) {
if($show_error == 1) {
$this->display_error(mysql_error(), mysql_errno());
} else {
return false;
}
}
return true;
}
function query($query, $show_error=true)
{
$time_before = get_real_time();
if(!($result = mysql_query($query, $this->db_id) )) {
$this->mysql_error = mysql_error();
$this->mysql_error_num = mysql_errno();
if($show_error) {
$this->display_error($this->mysql_error, $this->mysql_error_num, $query);
}
}
$this->MySQL_time_taken += get_real_time() - $time_before;
if(!empty($_GET['debug'])) {
$this->query_list[] = array( 'time' => (get_real_time() - $time_before),
'query' => $query,
'num' => (count($this->query_list) + 1));
}
$this->query_num ++;
return $result;
}
function get_row($query_result)
{
return mysql_fetch_assoc($query_result);
}
function get_array($query_result)
{
return mysql_fetch_array($query_result);
}
function super_query($query, $multi = false)
{
if(!$multi) {
return $this->get_row($this->query($query));
} else {
$query_result = $this->query($query);
$rows = array();
while($row = $this->get_row($query_result)) {
$rows[] = $row;
}
return $rows;
}
}
function num_rows($query_result)
{
return mysql_num_rows($query_result);
}
function insert_id()
{
return mysql_insert_id($this->db_id);
}
function get_result_fields($result) {
while ($field = mysql_fetch_field($result))
{
$fields[] = $field;
}
//mysql_free_result($query_id);
return $fields;
}
function close()
{
@mysql_close($this->db_id);
}
function display_error($error, $error_num, $query = '')
{
if($query) {
// Safify query
$query = preg_replace("/([0-9a-f]){32}/", "********************************", $query); // Hides all hashes
$query_str = "$query";
}
echo '<?xml version="1.0" encoding="windows-1255"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ùâéàú îñã ðúåðéí</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255" />
<style type="text/css">
<!--
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-style: normal;
color: #000000;
}
-->
</style>
</head>
<body>
<font size="4">ùâéàú îñã ðúåðéí</font>
<br />------------------------<br />
<br />
<u>äùâéàä ùäúáöòä"</u>
<br />
<strong>'.$error.'</strong>
<br /><br />
</strong><u>ùâéàä îñôø:</u>
<br />
<strong>'.$error_num.'</strong>
<br />
<br />
<textarea name="" rows="10" cols="52" wrap="virtual">'.$query_str.'</textarea><br />
</body>
</html>';
exit();
}
function insert_string($tbl, $info)
{
$SQL = '';
$fields = '';
$values = '';
foreach($info as $field => $value) {
//$value = preg_replace("/'/", "\\'", $value);
$fields .= $field.',';
$values .= "'$value',";
}
$fields = preg_replace("/,$/", "", $fields);
$values = preg_replace("/,$/", "", $values);
$SQL = "INSERT INTO $tbl($fields) VALUES($values)";
return $SQL;
}
function update_string($tbl, $where, $info)
{
$SQL = '';
$update = '';
foreach($info as $field => $value) {
//$value = preg_replace("/'/", "\\'", $value);
$update .= "$field='$value',";
}
$update = preg_replace("/,$/", "", $update);
$SQL = "UPDATE $tbl SET $update WHERE $where";
return $SQL;
}
}
?>
זה הקובץ שמתחבר למיסיקיואל..