Fehler beim datenbankzugriff

EGJSoldier

Erfahrenes Mitglied
Hallo,
ich habe ein problem bei meinem php-script. Er zeigt mir eine fehlermeldung in lin 141
Ich weis aber nicht, wo da der fehler liegt.
Mein code:
PHP:
<?php
if($_GET['action']=="new"){
if($loggedin){
echo'<h2>Blog</h2>';
echo'<script src="js/bbcode.js" language="jscript" type="text/javascript"></script>
	 <link href="_stylesheet.css" rel="stylesheet" type="text/css"></head><body>';
eval ("\$addbbcode = \"".gettemplate("addbbcode")."\";");
eval ("\$blog_new = \"".gettemplate("blog_new")."\";");
echo $blog_new;
}
}
elseif($_GET['action']=="edit"){
if($loggedin){
$blog=$_GET['id'];
if(!ispageadmin($userID)) $and=" AND userID='$userID'";
else $and="";
$get=safe_query("SELECT * FROM ".PREFIX."user_blog2 WHERE blogID='$blog' ".$an." LIMIT 0,1");
if(mysql_num_rows($get)){
echo'<h2>Blog</h2>';
$ds=mysql_fetch_array($get);
$msg=$ds[msg];
$blog=$ds[blogID];
echo'<script src="js/bbcode.js" language="jscript" type="text/javascript"></script>
	 <link href="_stylesheet.css" rel="stylesheet" type="text/css"></head><body>';
eval ("\$addbbcode = \"".gettemplate("addbbcode")."\";");
eval ("\$blog_edit = \"".gettemplate("blog_edit")."\";");
echo $blog_edit;
}
else echo'Es ist kein Eintrag mit dieser ID von ihnen vorhanden.';
}
}
elseif($_POST['save']){
$headline=$_POST['headline'];
$msg=$_POST['message'];
$user=$_POST['userID'];
$date=time();
safe_query("INSERT INTO ".PREFIX."user_blog2 (date, userID, msg, headline) values('$date', '$user', '$msg', '$headline')");
$id=mysql_insert_id();
echo '<meta http-equiv="refresh" content="0;URL=index.php?site=blog_2&action=show&blog_2='.$id.'">';
}
elseif($_POST['saveedit']){
$headline=$_POST['headline'];
$msg=$_POST['message'];
$blog=$_POST['blogID'];
safe_query("UPDATE ".PREFIX."user_blog2 SET headline='$headline', msg='$msg' WHERE blogID='$blog'");
echo '<meta http-equiv="refresh" content="0;URL=index.php?site=blog_2&action=show&blog_2='.$blog.'">';
}
elseif($_GET['delete']){
$id=$_GET['id'];
$check=safe_query("SELECT * FROM ".PREFIX."user_blog2 WHERE blogID='$id'");
$ds=mysql_fetch_array($check);
if(ispageadmin($userID) || ($loggedin && $userID==$ds[userID])){
safe_query("DELETE FROM ".PREFIX."user_blog2 WHERE blogID='$id'");
echo '<meta http-equiv="refresh" content="0;URL=index.php?site=blog_2&user='.$ds[userID].'">';
}
}
elseif($_GET['action']=="show"){
$blog=$_GET['blog'];
if(isset($blog)){
$get=safe_query("SELECT * FROM ".PREFIX."user_blog2 WHERE blogID='$blog' LIMIT 0,1");
$ds=mysql_fetch_array($get);
echo'<h2>'.getnickname($ds[userID]).'\'s Blog</h2><br>';
if($loggedin) echo'<input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=blog_2&action=new\');return document.MM_returnValue" value="Neuer Eintrag">';
echo' <input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=blog_2&action=archiv&user='.$ds[userID].'\');return document.MM_returnValue" value="Alle Einträge anzeigen von '.getnickname($ds[userID]).'">';
echo'<br><br>';
$date = date("H:i - d.m.Y", $ds[date]);
$msg=htmloutput($ds[msg]);
$headline=$ds[headline];
if(ispageadmin($userID) || ($loggedin && $userID==$ds[userID])) $adm='<tr><td colspan="2"><input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=blog_2&action=edit&id='.$ds[blogID].'\');return document.MM_returnValue" value="bearbeiten"> <input type="button" class="button" onClick="MM_confirm(\'Diesen Eintrag wirklich entfernen?\', \'index.php?site=blog_2&delete=true&id='.$ds[blogID].'\')" value="l&ouml;schen"></td></tr>';
else $adm='';

eval ("\$blog = \"".gettemplate("blog")."\";");
echo $blog;

	$comments_allowed = 1;
	$parentID = $_GET['blog'];
	$type = "bl";
	$referer = "index.php?site=blog_2&action=show&blog_2=".$_GET['blog']."";
		
	include("comments.php");
}
else{
echo'Sie müssen eine ID angeben.';
}
}
elseif($_GET['action']=="archiv"){
$user=$_GET['user'];
if($user) {
echo '<h2>'.getnickname($user).'\'s Blog Archiv</h2>';
$search=" WHERE userID='$user' ";
$msg=" von ".getnickname($user);
}
else{
echo '<h2>Blog Archiv</h2>';
$search="";
$msg="";
}
if($loggedin) echo'<input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=blog_2&action=new\');return document.MM_returnValue" value="Neuer Eintrag">';
echo'<br><br>';
$get=safe_query("SELECT * FROM ".PREFIX."user_blog2 ".$search." ORDER BY date DESC");
echo'<table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="'.$border.'"><tr class="title" align="center" bgcolor="'.$bghead.'"><td width="30%">Datum:</td><td>Name</td><td>User</td></tr>
  <tr> 
   <td bgcolor="'.$pagebg.'" colspan="3"></td>
  </tr>';
  if(mysql_num_rows($get)){
  while($ds=mysql_fetch_array($get)){
	    if($i%2) $bg1=BG_1;
		else $bg1=BG_2;
		$user=getnickname($ds[userID]);
		$date=date("H:i - d.m.Y", $ds[date]);
eval ("\$blog_archiv_content1 = \"".gettemplate("blog_archiv_content1")."\";");
echo $blog_archiv_content1;
$i++;
}
}
else{
echo '<tr bgcolor="'.$bg1.'"><td colspan="3">Es sind noch keine Einträge im Blog '.$msg.'</td></tr>';
}
echo'</table>';
}
else{
$user=$_GET['user'];
$max=5;
if($user) {
echo '<h2>'.getnickname($user).'\'s Blog</h2>';
$search=" WHERE userID='$user' ";
$msg=' von '.getnickname($user);
$search2='&user='.$user;
}
else{
echo'<h2>Blog</h2>';
$search="";
$msg='';
$search2='';
}
$get=safe_query("SELECT * FROM ".PREFIX."user_blog2 ".$search." ORDER BY date DESC LIMIT 0,$max");
if($loggedin) echo'<input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=blog_2&action=new\');return document.MM_returnValue" value="Neuer Eintrag">';
echo' <input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=blog_2&action=archiv'.$search2.'\');return document.MM_returnValue" value="Alle Einträge anzeigen'.$msg.'">';
echo'<br><br>';
if(mysql_num_rows($get)){
while($ds=mysql_fetch_array($get)){
$date = date("H:i - d.m.Y", $ds[date]);
$msg=htmloutput($ds[msg]);
$headline=$ds[headline].' von <a href="index.php?site=blog_2&user='.$ds[userID].'">'.getnickname($ds[userID]).'</a>';
if(ispageadmin($userID) || ($loggedin && $userID==$user)) $adm='<tr><td colspan="2"><input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=blog_2&action=edit&id='.$ds[blogID].'\');return document.MM_returnValue" value="bearbeiten"> <input type="button" class="button" onClick="MM_confirm(\'Diesen Eintrag wirklich entfernen?\', \'index.php?site=blog_2&delete=true&id='.$ds[blogID].'\')" value="l&ouml;schen"></td></tr>';
eval ("\$blog = \"".gettemplate("blog")."\";");
echo $blog;
}
}else{
if($user)echo getnickname($user).' hat noch keinen Eintrag in seinem Blog.';
else echo 'Es sind noch keine Blog Eintrag vorhanden';
}
}
?>

Die fehlermeldung lautet:
Fatal error: Call to undefined function safe_query() in /usr/export/www/vhosts/funnetwork/hosting/iaforce/webspell_test/blog_2.php on line 141

line 141:

$get=safe_query("SELECT * FROM ".PREFIX."user_blog2 ".$search." ORDER BY date DESC LIMIT 0,$max");

Sieht da vieleicht einer von euch den fehler?

Danke schon mal im voraus

MfG
 
Zuletzt bearbeitet:
Hallo,

Also ich sag mal jain. Call to undefined Function heißt ja soweit ich weiß, dass er die Funktion nicht findet, in dem Fall safe_query().

Welche Webspell Datei isn das? Hast du die großartig verändert?
Könnte vielleicht ein include bzw. include_once helfen?

Gruß
l34trul3r

Edit: Hab grad gelesen, dass du aus safe_query() auch mysql_query() machen kannst - muss dann aber natürlich im ganzen Quelltext erfolgen. scheint letztendlich das gleiche zu sein.
 
Zuletzt bearbeitet:
Das ist nicht komisch...wenn die Bedingung, um in Zeile 17 zu kommen, nicht erfüllt ist, führt das Skript diese Passage nicht aus und es wird kein Fehler produziert.
 
also die standart webspell- Datei sieht so aus:
PHP:
<?php
###############################################
#Copyright by Philipp && www.webspell-cms.net #
#Version: 1.0 Kompatibel mit: Allen Versionen #
###############################################

if($_GET['action']=="new"){
if($loggedin){
echo'<h2>Blog</h2>';
echo'<script src="js/bbcode.js" language="jscript" type="text/javascript"></script>
	 <link href="_stylesheet.css" rel="stylesheet" type="text/css"></head><body>';
eval ("\$addbbcode = \"".gettemplate("addbbcode")."\";");
eval ("\$blog_new = \"".gettemplate("blog_new")."\";");
echo $blog_new;
}
}
elseif($_GET['action']=="edit"){
if($loggedin){
$blog=$_GET['id'];
if(!ispageadmin($userID)) $and=" AND userID='$userID'";
else $and="";
$get=safe_query("SELECT * FROM ".PREFIX."user_blog WHERE blogID='$blog' ".$an." LIMIT 0,1");
if(mysql_num_rows($get)){
echo'<h2>Blog</h2>';
$ds=mysql_fetch_array($get);
$msg=$ds[msg];
$blog=$ds[blogID];
echo'<script src="js/bbcode.js" language="jscript" type="text/javascript"></script>
	 <link href="_stylesheet.css" rel="stylesheet" type="text/css"></head><body>';
eval ("\$addbbcode = \"".gettemplate("addbbcode")."\";");
eval ("\$blog_edit = \"".gettemplate("blog_edit")."\";");
echo $blog_edit;
}
else echo'Es ist kein Eintrag mit dieser ID von ihnen vorhanden.';
}
}
elseif($_POST['save']){
$headline=$_POST['headline'];
$msg=$_POST['message'];
$user=$_POST['userID'];
$date=time();
safe_query("INSERT INTO ".PREFIX."user_blog (date, userID, msg, headline) values('$date', '$user', '$msg', '$headline')");
$id=mysql_insert_id();
echo '<meta http-equiv="refresh" content="0;URL=index.php?site=blog&action=show&blog='.$id.'">';
}
elseif($_POST['saveedit']){
$headline=$_POST['headline'];
$msg=$_POST['message'];
$blog=$_POST['blogID'];
safe_query("UPDATE ".PREFIX."user_blog SET headline='$headline', msg='$msg' WHERE blogID='$blog'");
echo '<meta http-equiv="refresh" content="0;URL=index.php?site=blog&action=show&blog='.$blog.'">';
}
elseif($_GET['delete']){
$id=$_GET['id'];
$check=safe_query("SELECT * FROM ".PREFIX."user_blog WHERE blogID='$id'");
$ds=mysql_fetch_array($check);
if(ispageadmin($userID) || ($loggedin && $userID==$ds[userID])){
safe_query("DELETE FROM ".PREFIX."user_blog WHERE blogID='$id'");
echo '<meta http-equiv="refresh" content="0;URL=index.php?site=blog&user='.$ds[userID].'">';
}
}
elseif($_GET['action']=="show"){
$blog=$_GET['blog'];
if(isset($blog)){
$get=safe_query("SELECT * FROM ".PREFIX."user_blog WHERE blogID='$blog' LIMIT 0,1");
$ds=mysql_fetch_array($get);
echo'<h2>'.getnickname($ds[userID]).'\'s Blog</h2><br>';
if($loggedin) echo'<input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=blog&action=new\');return document.MM_returnValue" value="Neuer Eintrag">';
echo' <input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=blog&action=archiv&user='.$ds[userID].'\');return document.MM_returnValue" value="Alle Einträge anzeigen von '.getnickname($ds[userID]).'">';
echo'<br><br>';
$date = date("H:i - d.m.Y", $ds[date]);
$msg=htmloutput($ds[msg]);
$headline=$ds[headline];
if(ispageadmin($userID) || ($loggedin && $userID==$ds[userID])) $adm='<tr><td colspan="2"><input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=blog&action=edit&id='.$ds[blogID].'\');return document.MM_returnValue" value="bearbeiten"> <input type="button" class="button" onClick="MM_confirm(\'Diesen Eintrag wirklich entfernen?\', \'index.php?site=blog&delete=true&id='.$ds[blogID].'\')" value="l&ouml;schen"></td></tr>';
else $adm='';

eval ("\$blog = \"".gettemplate("blog")."\";");
echo $blog;

	$comments_allowed = 1;
	$parentID = $_GET['blog'];
	$type = "bl";
	$referer = "index.php?site=blog&action=show&blog=".$_GET['blog']."";
		
	include("comments.php");
}
else{
echo'Sie müssen eine ID angeben.';
}
}
elseif($_GET['action']=="archiv"){
$user=$_GET['user'];
if($user) {
echo '<h2>'.getnickname($user).'\'s Blog Archiv</h2>';
$search=" WHERE userID='$user' ";
$msg=" von ".getnickname($user);
}
else{
echo '<h2>Blog Archiv</h2>';
$search="";
$msg="";
}
if($loggedin) echo'<input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=blog&action=new\');return document.MM_returnValue" value="Neuer Eintrag">';
echo'<br><br>';
$get=safe_query("SELECT * FROM ".PREFIX."user_blog ".$search." ORDER BY date DESC");
echo'<table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="'.$border.'"><tr class="title" align="center" bgcolor="'.$bghead.'"><td width="30%">Datum:</td><td>Name</td><td>User</td></tr>
  <tr> 
   <td bgcolor="'.$pagebg.'" colspan="3"></td>
  </tr>';
  if(mysql_num_rows($get)){
  while($ds=mysql_fetch_array($get)){
	    if($i%2) $bg1=BG_1;
		else $bg1=BG_2;
		$user=getnickname($ds[userID]);
		$date=date("H:i - d.m.Y", $ds[date]);
eval ("\$blog_archiv_content1 = \"".gettemplate("blog_archiv_content1")."\";");
echo $blog_archiv_content1;
$i++;
}
}
else{
echo '<tr bgcolor="'.$bg1.'"><td colspan="3">Es sind noch keine Einträge im Blog '.$msg.'</td></tr>';
}
echo'</table>';
}
else{
$user=$_GET['user'];
$max=5;
if($user) {
echo '<h2>'.getnickname($user).'\'s Blog</h2>';
$search=" WHERE userID='$user' ";
$msg=' von '.getnickname($user);
$search2='&user='.$user;
}
else{
echo'<h2>Blog</h2>';
$search="";
$msg='';
$search2='';
}
$get=safe_query("SELECT * FROM ".PREFIX."user_blog ".$search." ORDER BY date DESC LIMIT 0,$max");
if($loggedin) echo'<input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=blog&action=new\');return document.MM_returnValue" value="Neuer Eintrag">';
echo' <input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=blog&action=archiv'.$search2.'\');return document.MM_returnValue" value="Alle Einträge anzeigen'.$msg.'">';
echo'<br><br>';
if(mysql_num_rows($get)){
while($ds=mysql_fetch_array($get)){
$date = date("H:i - d.m.Y", $ds[date]);
$msg=htmloutput($ds[msg]);
$headline=$ds[headline].' von <a href="index.php?site=blog&user='.$ds[userID].'">'.getnickname($ds[userID]).'</a>';
if(ispageadmin($userID) || ($loggedin && $userID==$user)) $adm='<tr><td colspan="2"><input type="button" class="button" onClick="MM_goToURL(\'parent\',\'index.php?site=blog&action=edit&id='.$ds[blogID].'\');return document.MM_returnValue" value="bearbeiten"> <input type="button" class="button" onClick="MM_confirm(\'Diesen Eintrag wirklich entfernen?\', \'index.php?site=blog&delete=true&id='.$ds[blogID].'\')" value="l&ouml;schen"></td></tr>';
eval ("\$blog = \"".gettemplate("blog")."\";");
echo $blog;
}
}else{
if($user)echo getnickname($user).' hat noch keinen Eintrag in seinem Blog.';
else echo 'Es sind noch keine Blog Eintrag vorhanden';
}
}
?>

ich habe ne neue datenbank erstellt mit dem namen user_blog2. Den Tabellennamen habe ich auch dementsprechent in der php geändert. Und ich habe noch die Links verändert. Also wo vorher
PHP:
index.php?site=blog&action=show&blog=
stand, steht jetzt
PHP:
index.php?site=blog_2&action=show&blog_2=
blog_2 ist der name meiner .php Datei
 
Diese Funktion, die vermisst wird, befindet sich offensichtlich in einer settings.php....welche du in dein Skript includen müsstest.
Du müsstest dort wohl noch mehr einbinden, packe an den Beginn des Skriptes Folgendes:
Code:
include("_mysql.php");
include("_settings.php");
include("_functions.php");
 
Zuletzt bearbeitet:
Zurück