הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה ג'יבריש בPHP (https://hosts.co.il/forums/showthread.php?t=21897)

Pro-HostCoil 15-05-06 19:47

בעיה ג'יבריש בPHP
 
כנסו http://www. , מכיון שהוא עובר בעלות אני רוצה לתקן את הבאגים שלא היה לי זמן להתעסק בהם..

ואין לי מושג למה זה ככה |דמעות|

שימו לב לתגובות ששולחים משתמשים הכל בגיבריש..

כנ"ל התשובות בסקר..

מישהו יכול לעזור לי לסדר את זה?

(אני מספיק בדיכי |דמעות| אני יבכה בסוף)

RS324 15-05-06 19:53

עברת שרת או משהו כזה ?
בכל מקרה תנסה אחרי שורת ההתחברות למסד הנתונים להוסיף את זה
mysql_query("SET NAME hebrew");

ותגיד אם זה עוזר...
אם לא נמצא לך פתרון אחר

Pro-HostCoil 15-05-06 20:00

עברתי אבל התקנתי מחדש, ואני עדין באותו שרת כלומר העברתי את המערכת חשבון..

תמיד זה היה ג'יבריש..


שותף שלי כבר ניסה את זה..

יש לך עוד רעיונות??

meshuga 15-05-06 20:22

ציטוט:

נכתב במקור על ידי Dj SaTLa
עברתי אבל התקנתי מחדש, ואני עדין באותו שרת כלומר העברתי את המערכת חשבון..

תמיד זה היה ג'יבריש..


שותף שלי כבר ניסה את זה..

יש לך עוד רעיונות??

אם יש שם את הפונקציה htmlentities תחליף אותה לhtmlspecialchars, הייתה לי בעיה דומה וזה היה בגלל הפונקציה הזאת (הראשונה).

Pro-HostCoil 15-05-06 20:54

ציטוט:

נכתב במקור על ידי 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>&ugrave;&acirc;&eacute;&agrave;&uacute; &icirc;&ntilde;&atilde; &eth;&uacute;&aring;&eth;&eacute;&iacute;</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">&ugrave;&acirc;&eacute;&agrave;&uacute; &icirc;&ntilde;&atilde; &eth;&uacute;&aring;&eth;&eacute;&iacute;</font>
  <br />------------------------<br />
  <br />
 
  <u>&auml;&ugrave;&acirc;&eacute;&agrave;&auml; &ugrave;&auml;&uacute;&aacute;&ouml;&ograve;&auml;"</u>
  <br />
    <strong>'.$error.'</strong>
  <br /><br />
  </strong><u>&ugrave;&acirc;&eacute;&agrave;&auml; &icirc;&ntilde;&ocirc;&oslash;:</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;
 }
}

?>

זה הקובץ שמתחבר למיסיקיואל..

RS324 16-05-06 08:07

הוא לא התכוון לקובץ שמתחבר ל SQL בכל מקרה יש את זה רק בחלקים מסויימים של האתר
לדוגמא במאמרים , כלומר הבעיה היא או בהוספה או בצפייה, אז תבדוק את הסקריפט של ההוספה ואת הסקריפט של הצפייה.

Pro-HostCoil 16-05-06 14:01

ציטוט:

נכתב במקור על ידי RS324
הוא לא התכוון לקובץ שמתחבר ל SQL בכל מקרה יש את זה רק בחלקים מסויימים של האתר
לדוגמא במאמרים , כלומר הבעיה היא או בהוספה או בצפייה, אז תבדוק את הסקריפט של ההוספה ואת הסקריפט של הצפייה.

אהה הינה כן שינתי את זה, תודה רבה, עכשיו זה עובד מצוין :D

ali_napso 16-05-06 14:07

לא הבנתי
$query = mysql_query(" SELECT * FROM prodact WHERE id=1 ");

יש את זה איפה אני מוסיף את הא
SET NAME hebrew

-VladK- 16-05-06 16:08

$query = mysql_query(" SELECT * FROM prodact WHERE id=1 SET NAME hebrew ");
ככה

Pro-Host.co.il 16-05-06 16:16

תודה למי שעזר...
עדן יש עדיין בעיה קטנה גם בתגובות שזה סימני שאלה וגיבריש...


כל הזמנים הם GMT +2. הזמן כעת הוא 07:48.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ