ugrás a tartalomhoz

Hibaüzenet

Kérésre törölve 6. · 2010. Okt. 16. (Szo), 13.35
Kérdésem elég egyértelmű hogy lehetne ezt az üzenetet eltüntetni mi a megoldás vagy mi a gondja ezzel a php fájlal?


ezt a hibaüzenetet kapom:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /admin.php on line 101


EBBEN A KÓDBAN:

<?php
/**************************************************************************
* admin.php *
* ======================================================================= *
* Az admin felület. *
* ----------------------------------------------------------------------- *
* The admin panel. *
* ======================================================================= *
* Ez a program egy szabad szoftver a PHP Studio fejlesztésében. *
* This program is a free software and was developed by the PHP Studio. *
* Weboldalunk / Our webpage: http://phpstudio.hu *
* E-mail címünk / Our e-mail adress: support##kukac##phpstudio.hu *
* ----------------------------------------------------------------------- *
* A szerző / The name of the author: ratoc *
* ======================================================================= *
* Ez a program egy szabad szoftver; a Free Software Foundation *
* által kiadott GNU General Public License 2. verziójának vagy *
* (választhatóan) bármely későbbi verziójának feltételei szerint *
* terjeszthető, illetve módosítható. *
* Ez a program abban a reményben kerül közreadásra, hogy hasznos lesz, *
* de minden egyéb GARANCIA NÉLKÜL, az eladhatóságra vagy valamely célra *
* való alkalmazhatóságra való származtatott garanciát is beleértve. *
* További részletekért tekintse a "GNU General Public License.txt" *
* dokumentumot, amit a letöltött zip vagy rar állományban talál. *
* Ha mégsem kapta volna meg, írjon a license##kukac##phpstudio.hu címre. *
* ----------------------------------------------------------------------- *
* This program is free software; you can redistribute it and/or *
* modify it under the terms of the GNU General Public License *
* as published by the Free Software Foundation; either version 2 *
* of the License, or (at your option) any later version. *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* "GNU General Public License.txt" for more details, which you *
* can find in the downloaded zip or rar file. If you did not received *
* it, please write to us: license##kukac##phpstudio.hu *
* ======================================================================= *
* Dátum / Date: 2006-08-28 *
**************************************************************************/


ob_start();
@session_start();
?>
<html>
<head>
<title>Kommentrendszer v2.0 - admin</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<style type="text/css">
@import "design.css";
</style>
</head>
<body>
<h1 align="center">Kommentrendszer v2.0 - Admin Felület</h1>
<?php
include "config.php";
include "functions.php";

if (!isset($_SESSION["belep"])) {
if (isset($_POST["belep"])) {
if ($_POST["pass"] == $admin_pass) {
$_SESSION["belep"] = 1;
header("Location: admin.php");
}
}
echo "<form method=\"post\" action=\"admin.php\">\n"
. "<input type=\"text\" name=\"pass\" value=\"jelszó\" onFocus=\"if (this.value=='jelszó') {this.value=''}\" onBlur=\"if (this.value=='') {this.value='jelszó'}\">\n"
. "<input type=\"submit\" name=\"belep\" value=\"Belépés!\">\n"
. "</form>\n";
}
else {

if(isset($_GET["kilep"])) {
session_unset();
session_destroy();
header("Location: admin.php");
}

echo "<a href=\"admin.php?kilep=true\">Kilépés..</a>";

switch($_GET["funkcio"]) {
default:
if(isset($_GET["oldal"])) {
$oldal = $_GET["oldal"];
}
else{
$oldal = 0;
}
$limitoldal = $oldal * $adminoldalankent;

$listaz = mysql_query("SELECT * FROM $tabla ORDER BY id DESC LIMIT $limitoldal,$adminoldalankent");

echo "<table cellspacing=\"3\" style=\"text-align: center; width: 100%;\">\n"
. "<tr class=\"doboz\">\n"
. "<th>Név</th>\n"
. "<th>E-mail</th>\n"
. "<th>Üzenet</th>\n"
. "<th>Töröl</th>\n"
. "<th>Módosít</th>\n"
. "</tr>";
while ($adat = mysql_fetch_array($listaz)){
echo "<tr class=\"doboz\">"
. "<td>" . $adat[nev] . "</td>\n"
. "<td>" . $adat[mail] . "</td>\n"
. "<td>" . $adat[uzenet] . "</td>\n"
. "<td><a href=\"admin.php?funkcio=torol&mit=" . $adat[id] . "\" onclick=\"if(confirm('Biztosan törlöd?')){return true;}else {return false;}\"><img src=\"kepek/torol.png\" width=\"32\" height=\"32\" border=\"0\" alt=\"Töröl\"></a></td>\n"
. "<td><a href=\"admin.php?funkcio=modosit&id=" . $adat[id] . "\"><img src=\"kepek/modosit.png\" width=\"32\" height=\"32\" border=\"0\" alt=\"Töröl\"></a></td>\n"
. "</tr>";
}
echo "</table>";

oldalszamokadmin($oldal);
break;
case "torol";
if(isset($_GET["mit"])) {
$mit = $_GET["mit"];
mysql_query("DELETE FROM $tabla WHERE id='$mit'");
header("Location: admin.php");
}
break;
case "modosit";
if(isset($_GET['id'])) {
$id = $_GET['id'];

$listaz = mysql_query("SELECT * FROM $tabla WHERE id='$id'");
$adat = mysql_fetch_array($listaz);

$nev = $adat['nev'];
$mail = $adat['mail'];
$uzi = $adat['uzenet'];

if (isset($_POST["modositas"])) {
$ujnev = $_POST['ujnev'];
$ujmail = $_POST['ujmail'];
$ujuzi = $_POST['ujuzi'];
mysql_query("UPDATE $tabla SET nev='$ujnev', mail='$ujmail', uzenet='$ujuzi' WHERE id='$id'");
header("Location: admin.php");
}

echo "<table cellspacing=\"3\" style=\"text-align: center;\">\n"
. "<tr class=\"doboz\">\n"
. "<th>Név</th>\n"
. "<th>E-mail</th>\n"
. "<th>Üzenet</th>\n"
. "<th>Ment</th>\n"
. "</tr>";

echo "<form method=\"POST\" action=\"admin.php?funkcio=modosit&id=" . $id . "\">"
. "<tr class=\"doboz\">"
. "<td><input type=\"text\" name=\"ujnev\" value=\"" . $nev . "\"></td>\n"
. "<td><input type=\"text\" name=\"ujmail\" value=\"" . $mail . "\"></td>\n"
. "<td><textarea name=\"ujuzi\" rows=\"8\" cols=\"50\">" . $uzi . "</textarea></td>\n"
. "<td><input type=\"submit\" name=\"modositas\" value=\"\" style=\"background: url(kepek/ment.png); width: 32px; height: 32px; border: 0;\"></td>\n"
. "</tr>"
. "</form>";

echo "</table>";
}
break;
}

}

echo "<center>" . base64_decode("PGRpdiBjbGFzcz0iY29weSI+S29tbWVudHJlbmRzemVyIDIuMCAmY29weTsgMjAwNiA8YSBocmVmPSJodHRwOi8vd3d3LnJhdG9jLnV3Lmh1L2luZGV4LnBocCI+cmF0b2M8L2E+IC0gPGEgaHJlZj0iaHR0cDovL3d3dy5waHBzdHVkaW8uaHUvIj5QSFAgU3R1ZGlvPC9hPjwvZGl2Pg==") . "</center>";
?>
</body>
</html>
<?php
ob_end_flush();
?>
 
1

Problémák

Poetro · 2010. Okt. 16. (Szo), 15.05
Először is használj kódszínezőt, mert így igencsak nehéz megállapítani, mi a 101. sor.
A következő lekérdezés nem helyes:
      $listaz = mysql_query("SELECT * FROM $tabla ORDER BY id DESC LIMIT $limitoldal,$adminoldalankent");
Nem tudom, mi az $adminoldalankent és mi a $tabla, mert az nem derül ki a kódból, de az biztos, hogy valahol azok körül kellene keresgélni, ha egyáltalán van kapcsolat az adatbázishoz. Egyébként eléggé kusza ez a kód, én tutira nem használnám, és tele van biztonsági résekkel is.
2

Ez most lehet hogy kicsit

neogee · 2010. Okt. 16. (Szo), 22.55
Ez most lehet hogy kicsit fájni fog, de nem biztos,hogy szerencsés más kezéből származó kódot használni, ha nem értesz hozzá. Márpedig a kérdésből kiderül,hogy nem értesz hozzá. Ez egy elég egyszerű és gyakori hibaüzenet. Annyit jelent, hogy a mysql_fetch_array() függvénynek átadott érték nem MySql Resource típusú, és a függvény csak azt fogadja el. Ezt az üzenetet akkor kapod amikor valami baj van a lekérdezéseddel. Ez lehet sokminden... Lehet hogy nincsen nyitott mysql kapcsolat ezért nem sikerült a lekérdezés, de jelentheti azt is, hogy magában a lekérdezésben van valamilyen hiba. Nem létező táblára hivatkozol, vagy éppen nem létező mezőre, esetleg szintaktikai hiba van a lekérdezésben ( pl a szöveges értéket nem tette ' karakterek közé, stb ). Célszerű megnézni a mysql_error() függvényt.

Szerintem, és hangsúlyoznám, hogy ezzel nem bántani akalak, ha már egy ilyen egyszerű hibaüzenettel is bajban vagy, akkor lehet hogy el kellene még olvasnod néhány könyvet php témakörben. Arról a már említett problémáról nem isbeszélve, hogy valószínüleg nem pontosan tudod mi van a kódban, így akár az is lehetne benne, hogy lelopják az összes adatodat. Persze ez most nevetségesen hangozhat, de sosem árt egy kis ovatosság.

Nekem mondjuk személy szerint sosem jutott volna eszembe ilyen egyszerű dolgokkal segítséget kérni mikor elkezdtem ezzel foglalkozni. Ha rákeresel a hibaüzenetre, akkor jó eséllyel találsz egy halom leírást róla, hogy a hibaüzenet mikor kerül a képernőre, és mi válthatta ki. :)

Keresési eredmény
3

tyűűha... türelmed az van

Crystal · 2010. Okt. 17. (V), 00.03
tyűűha... türelmed az van rendesen :DD
4

Ezt egészen pontosan mire és

neogee · 2010. Okt. 17. (V), 18.12
Ezt egészen pontosan mire és hogyan érted? :)