הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 08-03-07, 18:37   # 1
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

שגיאה בעת נסיון ליצירת מנוע חיפוש

שורת הקוד:
PHP קוד:
    $start=mysql_query("SELECT * FROM `news` WHERE `title` LIKE '%".$_POST['searchTXT']."%' LIMIT ".$_GET['page'] * 10 10.", ".$_GET['page'] * 10); 
שגיאה:

ציטוט:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/xxx.com/public_html/search.php on line 23

אשמח לקבל עזרה
__________________
You don't shine if you don't glow
  Reply With Quote
ישן 08-03-07, 18:42   # 2
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

הינה תיקון לבעיה שלך

PHP קוד:
$start=mysql_query("SELECT * FROM `news` WHERE `title` LIKE '%".$_POST['searchTXT']."%' LIMIT ".($_GET['page'] * 10 10).", ".$_GET['page'] * 10); 
היתה לך בעיה פה

PHP קוד:
$_GET['page'] * 10 10 
ולא כדי שתריץ את זה על אתר מסויים כי זה לא מאובטח בכלל אתה מקבל נתונים בלי לבדוק אותם
  Reply With Quote
ישן 08-03-07, 20:42   # 3
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

עדיין שגיאה, הינה קובץ המלא
PHP קוד:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

   <head>
      <title>Untitled</title>
   </head>
<body>
<?php
if(isset($_POST['submited']))
{
    function 
my_err($my_msg)
        {
                global 
$failed;
                global 
$err_msg;
                if (
$failed == FALSE)
                {
                    
$failed=TRUE;
                    
$err_msg .="Error(s): <br /> \n";
                }
                
$err_msg .= "$my_msg <br /> \n";
        }
    
$start=mysql_query("SELECT * FROM `news` WHERE `title` LIKE '%".$_POST['searchTXT']."%' LIMIT ".($_GET['page'] * 10 10).", ".$_GET['page'] * 10);  

    if(
mysql_num_rows($start) == 0)
    {
            
my_err('subject not found');
    }
    else
    {
        while(
$info=mysql_fetch_array($start))
        {
                
$info['title'] = str_replace($info['title'], '<b>'.$info['title'].'</b>';
                echo 
'<div>';
                echo 
$info['title'].'<br />';
                echo 
'<a href="'.$info['eauthor'].'">Download now!</a>';
                echo 
'</div>';
                echo 
'<br />';
        }
        
$start=mysql_query("SELECT `id` FROM `news` WHERE `title` LIKE '%".$_GET['searchTXT']."%'");
        
$rows=round(mysql_num_rows($start));
        for(
$i 1$i <= $rows$i++);
        {
                if(
$i == $_GET['page'])
                {
                    echo 
'<a href="search.php?page='.$i.'"><b>'.$i.'</b></a>';
                    continue;
                }
                echo 
'<a href="search.php?page='.$i.'">'.$i.'</a>';
        }
        echo 
'</span>';
        echo 
'</body>
        </html>'
;
        exit;
    }
?>  
    <?php
    
if($failed)
        echo 
'<span>'.$err_msg.'</span>';
    
?>
    <form action="search.php" method="get">
        <span>Search me:</span><input type="text" name="searchTXT" />
        <input type="submit" name="submited" value="TRUE" />
    </form>
</body>
</html>
שגיאה: שורה 33
__________________
You don't shine if you don't glow
  Reply With Quote
ישן 08-03-07, 20:59   # 4
Meir
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
גיל: 34
הודעות: 383

Meir לא מחובר  

שכחת לסגור את הסוגרים בשורה 33

עריכה: יש לך עוד בעיה לא סגרת את התנאי הראשון
  Reply With Quote
ישן 08-03-07, 21:00   # 5
Derey22
הוסטסניון
 
Derey22's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: באר שבע
גיל: 31
הודעות: 2,128
שלח הודעה באמצעות ICO אל Derey22 שלח הודעה באמצעות MSN אל Derey22

Derey22 לא מחובר  

לידע כללי LIMIT מחליפה בין נ לג (אני חושב)..תריץ חיפוש זה היה כבר כתוב
  Reply With Quote
ישן 08-03-07, 21:30   # 6
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

ציטוט:
נכתב במקור על ידי Derey22 צפה בהודעה
לידע כללי LIMIT מחליפה בין נ לג (אני חושב)..תריץ חיפוש זה היה כבר כתוב
אם כבר LIKE

LIMIT רק מגביל את התוצאות
  Reply With Quote
ישן 08-03-07, 22:57   # 7
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

הוא התכוון LIKE.

וכל עוד אין פתרון יותר טוב מLIKE, שלוקח יותר משאילתא אחת ולא שולף את כל הנתונים ובודק אחד אחד, הייתי משתמש בLIKE, מה לעשות.
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 09-03-07, 07:49   # 8
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

אשמח אם תעזרו לי לתקן את הקוד...
__________________
You don't shine if you don't glow
  Reply With Quote
ישן 09-03-07, 13:45   # 9
TopSite.co.il
חבר פורום
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 38
הודעות: 144

TopSite.co.il לא מחובר  

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

PHP קוד:
<?php

/**
* Utility function to return a value from a named array or a specified default
*/

define"_NOTRIM"0x0001 );
define"_ALLOWHTML"0x0002 );
define"_ALLOWRAW"0x0004 );
define"_NOMAGIC"0x0008 );
function 
getParam( &$arr$name$def=null$mask=) {
            if (isset( 
$arr[$name] )) {
                    if (
is_array($arr[$name])) foreach ($arr[$name] as $key=>$element$result[$key] = cmsGetParam ($arr[$name], $key$def$mask);
                    else {
                            
$result $arr[$name];
                        if (!(
$mask&_NOTRIM)) $result trim($result);
                        if (!
is_numeric$result)) {
                                if (!(
$mask&_ALLOWHTML)) $result strip_tags($result);
                                if (!(
$mask&_ALLOWRAW)) {
                                            if (
is_numeric($def)) $result intval($result);
                                }
                        }
                        if (!
get_magic_quotes_gpc()) {
                                
$return addslashes$return );
                        }
                }
                return 
$result;
        } else {
                return 
$def;
        }
}
$submited     trimgetParam$_REQUEST'submited') );
$page         trimgetParam$_REQUEST'page') );
$searchTXT     trimgetParam$_REQUEST'searchTXT') );

?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

   <head>
      <title>Untitled</title>
   </head>
<body>
<?php
if($submited)
{
    function 
my_err($my_msg)
        {
                global 
$failed;
                global 
$err_msg;
                if (
$failed == FALSE)
                {
                    
$failed=TRUE;
                    
$err_msg .="Error(s): <br /> \n";
                }
                
$err_msg .= "$my_msg <br /> \n";
        }
    
$start=mysql_query("SELECT * FROM `news` WHERE `title` LIKE '%".$searchTXT."%' LIMIT ".($page 10 10).", ".$page 10);  

    if(
mysql_num_rows($start) == 0)
    {
            
my_err('subject not found');
    }
    else
    {
        while(
$info=mysql_fetch_array($start))
        {
                
$info['title'] = str_replace($info['title'], '<b>'.$info['title'].'</b>';
                echo 
'<div>';
                echo 
$info['title'].'<br />';
                echo 
'<a href="'.$info['eauthor'].'">Download now!</a>';
                echo 
'</div>';
                echo 
'<br />';
        }
        
$start=mysql_query("SELECT `id` FROM `news` WHERE `title` LIKE '%".$searchTXT."%'");
        
$rows=round(mysql_num_rows($start));
        for(
$i 1$i <= $rows$i++);
        {
                if(
$i == $page)
                {
                    echo 
'<a href="search.php?page='.$i.'"><b>'.$i.'</b></a>';
                    continue;
                }
                echo 
'<a href="search.php?page='.$i.'">'.$i.'</a>';
        }
        echo 
'</span>';
        echo 
'</body>
        </html>'
;
        exit;
    }
?>  
    <?php
    
if($failed)
        echo 
'<span>'.$err_msg.'</span>';
    
?>
    <form action="search.php" method="get">
        <span>Search me:</span><input type="text" name="searchTXT" />
        <input type="submit" name="submited" value="TRUE" />
    </form>
</body>
</html>
  Reply With Quote
ישן 09-03-07, 14:13   # 10
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

אוקאי, הקוד שלא לא פועל ( שגיאה שורה 72 )

ציטוט:
Parse error: syntax error, unexpected ';' in /home/rancid/domains/xxx.com/public_html/search.php on line 72
__________________
You don't shine if you don't glow
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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