![]() |
Webseiten Fehler
Ok leute aufgepasst, ich brauch hilfe ;):
Unsere Webseite (Status) ist auf einen anderen Server umgezogen... Soweit scheint alles zu passen. Wenn man allerdings einen Artikel aufrufen möchte, kommt folgende Fehlermeldung: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/htdocs/w0057b19/games/news/index.php on line 14 So was ist das Problem und wie kann ich das am Besten beheben? thx for help ***Update**** In Line 14 steht: "while($row=mysql_fetch_array($read_news_resul t))" lg robert |
da ist wohl was bei der portierung der mysql-datenbank vom alten auf den neuen server daneben gegangen.
es gibt sehr viele möglichkeiten was schief gegangen sein kann. desshalb ist es hier fast unmöglich dir konkret helfen zu können ohne (ftp)-zugang zu den serveren zu bekommen. die lösung dürfte aber trivial sein, wenn man sich mit der materie auskennt. ich empfehle einen bekannten mit datenbankerfahrung (im speziellen mysql) hinzuzuziehen. wenn du keinen solchen kennst, dann schick mir mal ne pm. |
danke erstmal @Bero für die thread eröffnung ;) also es sieht folgender maßen aus:
vorher lag die website auf einem server mit php4 und mysql 4.1 und seit heute auf einem mit php5 und mysql 5. Die oben genannte Fehlermeldung erscheint, die artikel werden aber in der übersicht ([Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]) angezeigt. lediglich wenn man auf dem artikel klickt erscheint der error. ich habe leider nicht sehr viel erfahrung mit php und mysql, es reicht aus um das nötigste an der website vorzunehmen und leider kenne ich auch niemanden in meinem bekanntenkreis der in dieser richtung ahnung hat. soweit ich mich nicht täusche muss der fehler aber irgendwo hier versteckt sein? include("connect.php"); $link=mysql_connect($host,$user,$password); mysql_select_db($db); $read_news="SELECT * FROM $xbox_news WHERE news_id=$news_id"; $read_news_result=mysql_query($read_news); zum vergleich mal den code der datei wo der newstext auf der übersichtsseite ohne fehlermeldung angezeigt wird <?php include("connect.php"); $link=mysql_connect($host,$user,$password); mysql_select_db($db); if(!$anfang) $anfang=0; $ende=1; $all=mysql_num_rows(mysql_query("SELECT news_id FROM $xbox_news")); $read_news="SELECT * FROM $xbox_news ORDER BY news_id DESC LIMIT $anfang,$ende"; $read_news_result=mysql_query($read_news); echo "<table border=\"0\" width=\"350\" style=\"font-family: arial; font-size: 13px;\" cellpadding=\"0\" cellspacing=\"0\">"; while($row=mysql_fetch_array($read_news_result)) { echo "<tr><td width=\"350\" height=\"17\" align=\"left\" valign=\"top\" background=\"http://www.youngfuture.biz/stars/img/news_start/top_header.gif\"><table width=\"350\" height=\"17\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"35\"></td><td width=\"233\"><b><font color=\"#ffffff\">"; $row[news_title]=stripslashes($row[news_title]); if(strlen($row[news_title]) >60) { $row[news_title]=substr($row[news_title],0,32); echo "$row[news_title]...\t"; } else { echo "$row[news_title]"; } echo "</font></b></td><td width=\"30\"></td></tr></table></td></tr></table><table width=\"350\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"208\" valign=\"top\">"; $row[news_text]=stripslashes($row[news_text]); if(strlen($row[news_text]) >200) { $row[news_text]=substr($row[news_text],0,178); echo "[$row[news_poster]] $row[news_text]...\t<table width=\"270\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"270\" align=\"right\" valign=\"top\"><a href=\"http://www.youngfuture.biz/stars/news/index.php?news_id=$row[news_id]\" target=\"_top\"><img src=\"img/artikel/mehr_bt.gif\" border=\"0\"></a><br><br></td></tr></table>"; } else { echo "[$row[news_poster]] $row[news_text]<table width=\"270\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"270\" align=\"right\" valign=\"top\"><a href=\"http://www.youngfuture.biz/stars/news/index.php?news_id=$row[news_id]\" target=\"_top\"><img src=\"img/artikel/mehr_bt.gif\" border=\"0\"></a><br><br></td></tr></table>"; } echo "<td width=\"3\" bgcolor=\"ffffff\"></td><td width=\"80\" height=\"60\" align=\"left\" valign=\"top\"><a href=\"http://www.youngfuture.biz/stars/news/index.php?news_id=$row[news_id]\" target=\"_top\"><img src=\"http://www.youngfuture.biz/img/systemimg/$row[news_pic]_s.gif\" border=\"0\" width=\"80\" height=\"60\"></a></td><td width=\"7\"></td></tr></table>"; echo "<table border=\"0\" width=\"350\" style=\"font-family: arial; font-size: 13px;\" cellpadding=\"0\" cellspacing=\"0\">"; } echo "</table>"; mysql_close($link); ?> und hier wo es zu problemen kommt <?php echo "<html><head><style type=\"text/css\">a{color: #000000; font-family: arial; text-decoration: none;}a:hover{color: #000000; text-decoration: underline;}body{background-color: #FFFFFF; font-family: arial; font-size: 15px;}</style><title>youngFuture TV & Stars</title></head>"; include("connect.php"); $link=mysql_connect($host,$user,$password); mysql_select_db($db); $read_news="SELECT * FROM $xbox_news WHERE news_id=$news_id"; $read_news_result=mysql_query($read_news); echo " "; while($row=mysql_fetch_array($read_news_result)) { #### $row[news_text]=stripslashes($row[news_text]); #### echo "<frameset rows=\"120,*\" border=\"0\" framespacing=\"0\" frameborder=\"NO\">"; echo "<frame src=\"/frame/1/music.php\" name=\"frame1\" noresize scrolling=\"NO\">"; echo "<frameset cols=\"97,*\" border=\"0\" framespacing=\"0\" frameborder=\"NO\">"; echo "<frame src=\"/frame/2/germany.php\" name=\"frame2\" noresize scrolling=\"NO\">"; echo "<frame src='http://www.youngfuture.biz/stars/news/read_more.php?news_id=".$news_id."' name='home'>"; echo "</frameset>"; echo "</frameset>"; } echo "<body>"; echo "</body></html>"; mysql_close($link); ?> |
dann editier mal eben die index.php:
Code:
include("connect.php"); das kann dann ein problem mit php5 (statt 4) sein... |
Hmmm, also jetzt steht nur dort "SELECT * FROM xbox_news WHERE news_id="
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] |
jupp :) wie vermutet ist $news_id nicht definiert.
was zahlst'n ? :) nee, quatsch. das ist eine einstellung in der php.ini, die a) unsicher ist und b) die ich nicht im kopf habe. lösung: $read_news="SELECT * FROM $xbox_news WHERE news_id=" . $_GET['news_id']; btw: übelster php-code... sehr unsauber... |
Ohja der Code der Website ist schon ca. 6 oder 7 Jahre alt. Hat damals ein alter bekannter programmiert zu dem ich leider keinen kontakt mehr habe :) geld für eine neue website ist derzeit leider nicht drin, deshalb muss ich wohl oder übelst noch damit rumgurken.
also du meinst das der code in der index.php dann folgendermaßen aussehen muss? oder was hat die php.ini damit zu tun? sorry aber in einigen sachen bin ich noch sehr unerfahren ;) include("connect.php"); $link=mysql_connect($host,$user,$password); mysql_select_db($db); $read_news="SELECT * FROM $xbox_news WHERE news_id=" . $_GET['news_id']; $read_news_result=mysql_query($read_news); echo " "; while($row=mysql_fetch_array($read_news_result)) |
genau so. damit die seite erstmal wieder funktioniert.
|
hmmm, habe ich so abgeändert, die fehlermeldung ist aber immer noch die selbe
|
komisch.
editierst du wirklich /www/htdocs/w0057b19/games/news/index.php ? und, solange der fehler besteht, schreibe dieses vor dem mysql_query() Code:
echo "<pre>$read_news</pre>"; "SELECT * FROM xbox_news WHERE news_id=607" oder statt 607 eine beliebige zahl... hier schonmal ein bisschen hintergrund: [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] |
Ok, also die index.php scheint jetzt zu funktionieren, jetzt zeigt er mir aber den gleichen fehler für die readmore.php an die in der index.php verlinkt ist
<?php $sid="339259"; include("/www/htdocs/w0057b19//usage/write_logs.php"); echo "<html><head> <s***** type=\"text/javas*****\" src=\"js/prototype.js\"></s*****> <s***** type=\"text/javas*****\" src=\"js/s*****aculous.js?load=effects\"></s*****> <s***** type=\"text/javas*****\" src=\"js/lightbox.js\"></s*****> <link rel=\"stylesheet\" href=\"css/lightbox.css\" type=\"text/css\" media=\"screen\" /> <style type=\"text/css\">a{color: #000000; font-family: arial; text-decoration: none;}a:hover{color: #000000; text-decoration: underline;}body{background-color: #FFFFFF; font-family: arial; font-size: 12px;}td{font-family: arial; font-size: 11px;}th{font-family: arial; font-size: 11px;}</style><title>youngFuture TV & Stars</title></head>"; echo "<map name=\"nav\"> <area href=\"http://www.youngfuture.biz/stars/news/index2.html\" target=\"_top\" coords=\"70,8,225,35\" shape=\"rect\"> <area href=\"http://www.youngfuture.biz/stars\" target=\"_top\" coords=\"250,8,525,35\" shape=\"rect\"> </map>"; echo "<body leftmargin=\"0\" topmargin=\"5\" marginwidth=\"0\" marginheight=\"0\">"; include("connect.php"); $link=mysql_connect($host,$user,$password); mysql_select_db($db); $read_news="SELECT * FROM $xbox_news WHERE news_id=" . $_GET['news_id']; $read_news_result=mysql_query($read_news); echo "<table border=\"0\" width=\"653\" style=\"font-family: arial; font-size: 13px;\" cellpadding=\"0\" cellspacing=\"0\">"; while($row=mysql_fetch_array($read_news_result)) { #### $row[news_text]=stripslashes($row[news_text]); #### echo "<tr><td width=\"653\" height=\"17\" background=\"http://www.youngfuture.biz/img/orderimg/nav/header_total_xbox.gif\">"; echo "<table width=\"653\" height=\"17\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td width=\"150\"></td><td width=\"448\" height=\"17\" align=\"left\"><b><font color=\"#ffffff\">"; $row[news_title]=stripslashes($row[news_title]); if(strlen($row[news_title]) >70) { $row[news_title]=substr($row[news_title],0,70); echo "$row[news_title]...\t"; } else { echo "$row[news_title]"; } echo "</font></b></td><td width=\"55\"></td></td></tr></table></td></tr></table>"; echo "<table width=\"653\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td width=\"140\" align=\"left\" valign=\"top\"><img src=\"http://www.youngfuture.biz/img/systemimg/$row[news_pic]_l.gif\" border=\"0\" width=\"140\" height=\"105\"></td><td width=\"5\"></td><td width=\"548\" valign=\"top\" align=\"left\">[$row[news_poster]] $row[news_text]</td><td width=\"60\"></td></tr></table> "; echo "<br><br><br>"; echo "<table width=\"653\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td width=\"105\"></td><td width=\"548\" align=\"left\" valign=\"top\">"; echo "<br><br>"; echo " <!--Anfang Infos News-->"; echo "<table width=\"548\" height=\"18\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" background=\"http://www.youngfuture.biz/img/orderimg/nav/header_xbox.gif\"><tr width=\"548\"><td width=\"55\" height=\"18\"><td width=\"443\">"; echo "<b><font color=\"#ffffff\">Weitere Infos zu \"$row[news_title]\"</font>"; echo "</td><td width=\"50\"></td></tr></table>"; echo "<table width=\"548\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr width=\"548\">"; echo "<td width=\"10\" background=\"http://www.youngfuture.biz/img/orderimg/nav/leiste_links.gif\"></td>"; echo "<td width=\"533\" valign=\"top\" align=\"left\" bgcolor=\"#cccccc\">"; echo "<table width=\"533\" border=\"0\" cellpadding=\"0\"><tr width=\"533\"><td width=\"383\" valign=\"top\" align=\"left\">"; echo "<table width=\"383\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"; echo "<tr width=\"383\"><td width=\"150\" valign=\"top\" align=\"left\">Autor:</td><td width=\"233\" valign=\"top\" align=\"left\">$row[news_poster]</td></tr>"; echo "<tr width=\"383\"><td width=\"150\" valign=\"top\" align=\"left\">Verfasst am:</td><td width=\"233\" valign=\"top\" align=\"left\">$row[news_date]</td></tr>"; echo "<tr width=\"383\"><td width=\"150\" valign=\"top\" align=\"left\">Thema:</td><td width=\"233\" valign=\"top\" align=\"left\">$row[news_thema]</td></tr>"; echo "<tr width=\"383\"><td width=\"150\" valign=\"top\" align=\"left\">Weblink:</td><td width=\"233\" valign=\"top\" align=\"left\"><a href=\"$row[news_weblink]\" target=\"_blank\">$row[news_weblinktext]</a></td></tr>"; echo "</table>"; echo "</td><td width=\"150\" valign=\"bottom\" align=\"left\">"; echo "</td></tr></table>"; echo "</td><td width=\"5\"></td></tr>"; echo "</table>"; echo "<table width=\"548\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr width=\"548\"><td width=\"10\" height=\"10\"><img src=\"http://www.youngfuture.biz/img/orderimg/nav/leiste_unten.gif\" border=\"0\"></td><td width=\"538\"></td></tr></table>"; echo "<!--Ende Infos Reviews--> "; require("/www/htdocs/w0057b19/comments/comments.php"); echo " <!--Anfang Navigation-->"; echo "<table width=\"548\" height=\"18\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" background=\"http://www.youngfuture.biz/img/orderimg/nav/header_art_xbox.gif\"><tr width=\"548\"><td width=\"30\" height=\"18\"><td width=\"488\">"; echo "<b><font color=\"#ffffff\">Weitere Artikel auf <a href=\"http://www.youngfuture.biz/stars\" target=\"_top\"><font color=\"#ffffff\">youngFuture TV & Stars</font></a></font></b>"; echo "</td><td width=\"30\"></td></tr></table>"; echo "<table width=\"548\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr width=\"548\">"; echo "<td width=\"538\" valign=\"top\" align=\"right\"><img src=\"http://www.youngfuture.biz/img/orderimg/nav/nav_art_new_xbox.gif\" border=\"0\" width=\"538\" height=\"45\" usemap=\"#nav\"></td>"; echo "<td width=\"10\" background=\"http://www.youngfuture.biz/img/orderimg/nav/leiste_links.gif\"></td></tr>"; echo "<tr width=\"548\"><td width=\"538\"></td>"; echo "<td width=\"10\" height=\"10\"><img src=\"http://www.youngfuture.biz/img/orderimg/nav/leiste_unten.gif\" border=\"0\"></td></tr></table>"; echo "<!--Ende Navigation--> "; echo "<br><br>"; echo "</td></tr></table>"; } echo "</table>"; echo "</body></html>"; mysql_close($link); ?> |
ok also die probleme sind jetzt behoben. Ich habe einfach eine .htaccess datei erstellt. alle php dateien nutzen jetzt php4, nur der forums ordner nutzt jetzt php5.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:52 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.