Hibaüzenet
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();
?>
■ 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();
?>
Problémák
A következő lekérdezés nem helyes:
$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.Ez most lehet hogy kicsit
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
tyűűha... türelmed az van
Ezt egészen pontosan mire és