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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=102724)

EBSites 24-02-13 20:09

עזרה לגבי מערכת PHP
 
שלום לכולם,

יש לי מערכת כלשהי שתואמת לגרסה PHP4, אשמח לדעת איך אני מתאים את זה לגרסה חדשה יותר?
(PHP5)

תודה.

Premium 24-02-13 20:12

אם אני לא טועה צריך לעדכן שם את הפונקציות לפונקציות של PHP5

EBSites 24-02-13 20:12

יש לזה מדריך? שאוכל ללמוד או לתקן את זה?

morsrh 24-02-13 20:30

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

Gmedia 24-02-13 20:31

קוד:

echo $HTTP_POST_VARS['username'];
לא עובד ב PHP5. לעומת זאת הקוד:
קוד:

echo $_POST['username'];
כן יעבוד.

דוגמא לשימוש ב- session_register שלא יעבוד אם תריץ את זה על PHP5
קוד:

$username = 'myuser';
session_register('username');

במקום זה, תשתמש בנתון הבא: $_SESSION
קוד:

$_SESSION['username'] = 'myuser';
או אם שם - $username נמצא איפשהו בקוד , זה ייכתב כך:
קוד:

$username = 'myuser';
$_SESSION['username'] = $username

ניסית להתקין את הסקריפט כולו על גבי שרת שתומך PHP5 ולראות מה השגיאות שנוצרות לך? אתה יכול לבדוק לאחר מכן את ה Slow query logs ולבדוק מה לא בסדר בקוד, ולתקן :) פשוט וקל.

EBSites 24-02-13 20:38

שימו לב חברים, זה מראה שיש נתונים במסד.
סתם דוגמא, שאני מנסה להכנס לסרטון זה לא מציג לי את הנתונים.

וכשאני נכנס לפאנל ניהול, זה מרענן לי את הדף בלי הפסקה.

http://www.pclick.co.il/clips

Gmedia 24-02-13 20:43

לדעתי אלה דפים לבנים, אין לך איזה SLOW QUERY LOGS שאתה יכול להוציא מהחברה שאתה מאוחסן עליה?

EBSites 24-02-13 20:47

מה ז"א? מה זה אומר?

Gmedia 24-02-13 20:49

גש למנהל החברה ובקש ממנו את נתוני ה- Slow query logs

EBSites 24-02-13 23:40

בבקשה.

ציטוט:

@amsda mysql]# tail -f mysql-slow.log
/usr/sbin/mysqld, (MySQL Community Edition (GPL)). started with:
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time Id Command Argument

mayden 25-02-13 00:05

אולי הצגת השגיאות כבויה.

<FONT style="BACKGROUND-COLOR: #fcfcfc">
PHP קוד:

ini_set('display_errors'1); 
error_reporting(E_ALL); 

</SPAN>

תריץ את זה - ותבדוק אם ישנם שגיאות.

EBSites 25-02-13 00:25

איפה אני ממקם את זה?

Ori The Man 25-02-13 00:28

ראש הדף

EBSites 25-02-13 00:34

מציג שגיאה:

Notice: Undefined variable: catgid in /home/XXX/domains/pclick.co.il/public_html/clips/clips.php on line 24

Ori The Man 25-02-13 08:02

תבדוק בשורה 24 אם יש לך איזה משנה כלשהו בשם catgid ומה לא בסדר איתו..

Gmedia 25-02-13 19:45

אם תביא את הקוד נוכל לעזור לך להבין איך לפתור את הבעיה. (ותודה שהתמיכה בהוסטס שווה יותר מכל אתר אחר ;))

EBSites 25-02-13 19:58

אין עליכם באמת.
אני מאוד מעריך את זה, תודה ענקית!

זה הקוד:

ציטוט:

<table cellpadding="0" cellspacing="0" class="page" align="center" width="780">
<tr><td class="catitlepage">סרטונים</td></tr>
<tr>
<td class="pagesize" width="30%">

<?php
require_once("config.php");
require_once("xxx.inc");
?>
<?php
$query = "select * from catgs";
$result = mysql_query($query) or die("Query failed: ".mysql_error());
while($row = mysql_fetch_array($result)){
echo "<a target='_top' href='clips.php?catgid=".$row['id']."'>"
.$row['catgname']."</a> | ";
}
echo "<a href='index.php'></a></div>";
$query = "select * from articles order by id desc";
$result = mysql_query($query) or die("Query failed: ".mysql_error());
if($catgid!=null){
if($aid==null){
?>
<br>
<div style="width: 780; height: 5px"><font style="font-size: 1pt"><br></font></div>
<table cellpadding="0" cellspacing="0" class="msglist">
<?php
if($pid==null)$pid=1;
$check = 1;
$count = 0;
$count2= 0;
while($row = mysql_fetch_array($result)){
if(!strcmp($row["catgnum"],$catgid) && !strcmp($row['rank'],"2")){
$check=0;
if($count2<(7*$pid)-7){
$count2++;
}
else if($count!=0 &&$count==(7*$pid)-7)break;
else if($count==7*$pid)break;
else{
$count++;
?>
<table cellpadding="0" cellspacing="0" width="780">
<tr>

<td width="15%">
<IMG SRC="<?php echo $row['image'] ?>" style="border: solid 5px #FFFFFF" width="90" height="90"></td>
<td width="100%" style="border-style: none; border-width: medium">
<a target="_top" href="clips.php?catgid=<?php echo $row['catgnum'] ?>&aid=<?php echo $row['id'] ?>"><b><?php echo $row["title"] ?></b></a>
</font>
&nbsp;<font size="1" color="black" face="arial"><?php echo "/ נוסף בתאריך ובשעה: ".$row["date"] ?></font></br>
<font size="2" color="black" face="arial">
<?php echo $row['discription'] ?></font></br></td>

</tr></table>
<hr class="hr" size="1">
<?php
}
}
}
if($check){
echo "אין סרטונים במאגר זה.";
}
$query = "select * from articles";
$result = mysql_query($query) or die("Query failed: ".mysql_error());
$count = 0;
$count2= 1;
echo "<tr><td colspan='2' align='center'>| ";
while($row = mysql_fetch_array($result)){
if(!strcmp($row["catgnum"],$catgid) && !strcmp($row['rank'],"2")){
$count++;
if($count==1){
echo "<a target='_top' href='{$_SERVER['PHP_SELF']}?catgid=".$catgid."&pid=".$count2."'>"
.$count2."</a> | ";
$count2++;
}
if($count==7){
$count=0;
}
}
}
echo "</td></tr>";
}
else if($aid!=null){
?>
<table align="center" cellpadding="0" cellspacing="0">
<?php
$check = 1;
while($row = mysql_fetch_array($result)){
if(!strcmp($row["id"],$aid) && !strcmp($row["catgnum"],$catgid)){
?>
<table cellpadding="0" cellspacing="0" width="780">
<tr>
<td><br></td>
</tr>
<tr>
<td align="center" width="100%">
<b><font size="4" color="black" face="arial"><?php echo $row["title"] ?></b></font></br>
&nbsp;<font size="1" color="black" face="arial"><?php echo "נוסף בתאריך ובשעה: ".$row["date"] ?></font></br><br>
<script type="text/javascript" src="../media/swfobject.js"></script>
<div id="flashcontent">המחשב שלך לא תומך בפלאש</div>
<script type="text/javascript">
var so = new SWFObject("http://albums.tapuz.co.il/albums/flixBlogPlayer.swf?autoStart=false&MID=<?php echo breakLongWords($row["article"],70,"") ?>", "menu", "458", "384", "7", "#FFF");
so.write("flashcontent");</script></td>

</tr></table>
<p>
<table width="458" align="center">
<tr>
<td width="120"><font size="2">קישור לסרטון:</font></td>
<td><input class="clips" type="text" value="http://www.pclick.co.il/clips/clips.php?catgid=<?php echo $row['catgnum'] ?>&aid=<?php echo $row['id'] ?>" dir="ltr"></td>
</tr>
</table>

</table>
</div>

</td>
</tr>
<?php
$check=0;
break;
}
}
if($check){
echo "<br>העמוד המבוקש אינו קיים";
}
}
}
?>
</table>

</td>
</tr>
</table>

satan 26-02-13 11:25

המשתנה $catgid פשוט לא מוגדר בשום מקום ולכן השגיאה undefined.. זו שגיאה שהעלאת ע"י הוספת שורת הקוד שנתנו לך ע"מ להציג את כל השגיאות במערכת ללא כל סינון.

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

כל מקרה התנאי,
if($catgid!=null){

מכיל את השורות 20-150 שבניהן לא מודפס שום פלט בכלל ושם נמצאת הבעיה. אם תוסיף בסוף התנאי הזה else ותדפיס שגיאה כלשהי מבוקרת שלך אז תראה שהיא תוצג.

פשוט המשתנה ריק או לא מוגדר ולכן לא מוצג כלום..

אפשר לראות שאחרי שהתנאי IF הזה נסגר אז שאר התגי HTML כן מודפסים ואין איתם בעיה.

כך שהבעיה היא בתנאי

EBSites 26-02-13 17:02

כמו ששמתם לב אני "קצת" חלש בPHP.
אשמח להסבר יותר מפורט בבקשה, ואיך אני משתמש עם else?

תודה.

Gmedia 27-02-13 23:45

http://php.net/manual/en/control-structures.elseif.php

EBSites 28-02-13 17:43

אני קצת מסתבך עם ה- else
זה עדיין מציג לי כמה שגיאות. תוכל לעזור לי עם זה?

Gmedia 28-02-13 21:28

אילו שגיאות מוצגות לך כרגע?

EBSites 01-03-13 02:20

Gmedia יש אפשרות לצור איתך קשר?
אשמח שנדבר על זה.

אם תוכל לעזור לי פה לתקן את הקוד עוד יותר טוב!


ציטוט:

<table cellpadding="0" cellspacing="0" class="page" align="center" width="780">
<tr><td class="catitlepage">סרטונים</td></tr>
<tr>
<td class="pagesize" width="30%">

<?php
require_once("config.php");
require_once("XXX.inc");
?>
<?php
$query = "select * from catgs";
$result = mysql_query($query) or die("Query failed: ".mysql_error());
while($row = mysql_fetch_array($result)){
echo "<a target='_top' href='clips.php?catgid=".$row['id']."'>"
.$row['catgname']."</a> | ";
}
echo "<a href='index.php'></a></div>";
$query = "select * from articles order by id desc";
$result = mysql_query($query) or die("Query failed: ".mysql_error());
if($catgid!=null){
if($aid==null){
?>
<br>
<div style="width: 780; height: 5px"><font style="font-size: 1pt"><br></font></div>
<table cellpadding="0" cellspacing="0" class="msglist">
<?php
if($pid==null)$pid=1;
$check = 1;
$count = 0;
$count2= 0;
while($row = mysql_fetch_array($result)){
if(!strcmp($row["catgnum"],$catgid) && !strcmp($row['rank'],"2")){
$check=0;
if($count2<(7*$pid)-7){
$count2++;
}
else if($count!=0 &&$count==(7*$pid)-7)break;
else if($count==7*$pid)break;
else{
$count++;
?>
<table cellpadding="0" cellspacing="0" width="780">
<tr>

<td width="15%">
<IMG SRC="<?php echo $row['image'] ?>" style="border: solid 5px #FFFFFF" width="90" height="90"></td>
<td width="100%" style="border-style: none; border-width: medium">
<a target="_top" href="clips.php?catgid=<?php echo $row['catgnum'] ?>&aid=<?php echo $row['id'] ?>"><b><?php echo $row["title"] ?></b></a>
</font>
&nbsp;<font size="1" color="black" face="arial"><?php echo "/ נוסף בתאריך ובשעה: ".$row["date"] ?></font></br>
<font size="2" color="black" face="arial">
<?php echo $row['discription'] ?></font></br></td>

</tr></table>
<hr class="hr" size="1">
<?php
}
}
}
if($check){
echo "אין סרטונים במאגר זה.";
}
$query = "select * from articles";
$result = mysql_query($query) or die("Query failed: ".mysql_error());
$count = 0;
$count2= 1;
echo "<tr><td colspan='2' align='center'>| ";
while($row = mysql_fetch_array($result)){
if(!strcmp($row["catgnum"],$catgid) && !strcmp($row['rank'],"2")){
$count++;
if($count==1){
echo "<a target='_top' href='{$_SERVER['PHP_SELF']}?catgid=".$catgid."&pid=".$count2."'>"
.$count2."</a> | ";
$count2++;
}
if($count==7){
$count=0;
}
}
}
echo "</td></tr>";
}
else if($aid!=null){
?>
<table align="center" cellpadding="0" cellspacing="0">
<?php
$check = 1;
while($row = mysql_fetch_array($result)){
if(!strcmp($row["id"],$aid) && !strcmp($row["catgnum"],$catgid)){
?>
<table cellpadding="0" cellspacing="0" width="780">
<tr>
<td><br></td>
</tr>
<tr>
<td align="center" width="100%">
<b><font size="4" color="black" face="arial"><?php echo $row["title"] ?></b></font></br>
&nbsp;<font size="1" color="black" face="arial"><?php echo "נוסף בתאריך ובשעה: ".$row["date"] ?></font></br><br>
<script type="text/javascript" src="../media/swfobject.js"></script>
<div id="flashcontent">המחשב שלך לא תומך בפלאש</div>
<script type="text/javascript">
var so = new SWFObject("http://albums.tapuz.co.il/albums/flixBlogPlayer.swf?autoStart=false&MID=<?php echo breakLongWords($row["article"],70,"") ?>", "menu", "458", "384", "7", "#FFF");
so.write("flashcontent");</script></td>

</tr></table>
<p>
<table width="458" align="center">
<tr>
<td width="120"><font size="2">קישור לסרטון:</font></td>
<td><input class="clips" type="text" value="http://www.pclick.co.il/clips/clips.php?catgid=<?php echo $row['catgnum'] ?>&aid=<?php echo $row['id'] ?>" dir="ltr"></td>
</tr>
</table>

</table>
</div>

</td>
</tr>
<?php
$check=0;
break;
}
}
if($check){
echo "<br>העמוד המבוקש אינו קיים";
}
}
}
?>
</table>

</td>
</tr>
</table>

Gmedia 02-03-13 01:14

Query failed: Access denied for user 'ODBC'@'localhost' (using password: NO)

זה רושם את זה. מסד הנתונים עלה בוודאות לשרת כמו שצריך?

EBSites 02-03-13 21:07

כמובן, זאת לא הבעיה.
זה מציג לי שיש נתונים אבל לא פותח לי אותם בדף שאני רוצה.

בעיה, לא יודע איך לסדר את זה.


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

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