php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.11.2004, 17:03  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 322
test022
test022 eine Nachricht über ICQ schicken
Standard Habe Fehler im Script bitte um Hilfe

Hallo,

habe ein check.php und immer wenn ich mein Script ausführen möchte (index.php) kommt Fehler aber wenn ich die Seite aktualisiere läuft es weiter, was ich nicht alles gemacht habe, sogar allen Dateien den Recht 777 vergeben habe!
Fehler:
Fatal error: Call to undefined function: sql_fetch_row() in C:\FoxServ\www\spravka1\modules\auktion\check.php on line 43

Hier ist check.php:

Code:
<?php

/************************************************************************/
/* NUKE-Auktion                                                         */
/* ===========================                                          */
/*                                                                      */
/* Copyright (c) 2003 ATrösch                                           */
/* http://www.nukemodule.de                                             */
/* http://www.webdesign-troesch.de                                      */
/* ================================                                     */
/*                                                                      */
/************************************************************************/

if (!eregi("modules.php", $PHP_SELF)) {
    die ("You can't access this file directly...");
}

$result1 = $db->sql_query("select last from ".$prefix."_auction_config");
list ($last) = $db->sql_fetchrow($result1);

if (time()-$last > 3600) {

      $result = $db->sql_query("update ".$prefix."_auction_config set last=".time());

      $result = $db->sql_query("select * from ".$prefix."_auction_items");
      while(list($cid2,$catid2,$title2,$description2,$price2,$place2,$bids2,$seller2,$buyer2,$start2,$end2,$picture2,$shipinfo2,
         $transfer2,$cash2,$card2,$bill2,$byname2,$counter2,$startprice2,$report2) = $db->sql_fetchrow($result)) {
       if (timediff($end2) == "Auktion beendet!") {
        $header  ="From: $sitename Auktion'\n";
        $header .="Content-Type: text/plain; charset=iso-8859-1\n";
        $header .="Content-Transfer-Encoding: 8bit\n";
        $subject="Auktion beendet! Artikelnummer:$cid2 Artikel:$title2";

        if ($seller2 <> "Administrator")
         $result1 = $db->sql_query("select user_email from ".$prefix."_users where username = '$seller2'");
        else
         $result1 = $db->sql_query("select email from ".$prefix."_authors where name = 'God'");
        list ($selleremail) = $db->sql_fetchrow($result1);
        if ($buyer2 <> "Administrator")
         $result1 = $db->sql_query("select user_email from ".$prefix."_users where username = '$buyer2'");
        else
         $result1 = $db->sql_query("select email from ".$prefix."_authors where name = 'God'");
        list ($buyeremail) = $db->sql_fetch_row($result1);
        if ($buyeremail = " ") {
         $emailbody  ="Auktion beendet!\n";
         $emailbody .="Es wurden keine Gebote abgegeben.\n";
         $emailbody .="Sie können den Artikel in Ihrem Account neu einstellen.";

         mail($selleremail,$subject,$emailbody,$header);
        }
        else {
         $emailbody  ="Verkäufer: $seller2\n";
         $emailbody .="Email des Verkäufers: $selleremail\n";
         $emailbody .="Preis: $price2\n";

         mail($buyeremail,$subject,$emailbody,$header);

         $emailbody  ="Käufer: $buyer2\n";
         $emailbody .="Email des Käufers: $buyeremail\n";
         $emailbody .="Preis: $price2\n";

         mail($selleremail,$subject,$emailbody,$header);
        }
       $end2=countend($end2,30);
       $result1 = $db->sql_query("insert into ".$prefix."_auction_doneitems values (NULL, '$cid2', '$catid2',
         '$titel2', '$desc2', '$startprice2', '$place2', '$bids2', '$seller2', '$buyer2', '$startdate2',
         '$enddate2', '$gfxfile2', '$shipinfo2', '$transfer2', '$cash2', '$card2', '$bill2',
         '$byname2', '$counter2', '$startprice2', '$report2')");
       $result1 = $db->sql_query("delete from ".$prefix."_auction_items where cid = '$cid2'");

       }
      }
}


$result = $db->sql_query("select cid,end from ".$prefix."_auction_doneitems");
while (list($cid2,$end2) = $db->sql_fetchrow($result)) {
 if (timediff($end2) == "Auktion beendet!")
  $result1 = $db->sql_query("delete from ".$prefix."_auction_doneitems where cid='$cid2'");

}


?>
Vielen Dank im Voraus

PS: es ist ein Modul für PHP nuke 6.8
test022 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.11.2004, 17:07  
Gast
 
Beiträge: n/a
Standard

du musst die funktion sql_fetch_row() erst definieren...

da dass ja ein vorgefertigtes script ist, denke ich mal musst du irgendeine datei includen in der die funktione definiert wird
 
Alt 13.11.2004, 17:10  
Gast
 
Beiträge: n/a
Standard

Hallo!
Ich bin der PHP Parser;
die Funktion sql_fetch_row() kenn ich nicht;
die Funktion sql_fetch_row() muss also irgendwo in deinem Script stehen *such*;
die Funktion sql_fetch_row() finde ich nicht;
deshalb mache ich diese Komische Meldung die dir nix sagt:

Fatal error: Call to undefined function: sql_fetch_row() in C:\FoxServ\www\spravka1\modules\auktion\check.php on line 43

So jetzt bin ich wieder ich^^
 
Alt 13.11.2004, 17:17  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 322
test022
test022 eine Nachricht über ICQ schicken
Standard

Tut mir leid für ne blode Frage...

Wie wird eine Funktion defeniert? Bin neuling...
(Um die Function zu finden: sql_fetch_row() )


Was includen angeht... denke wird es so aussehen:

PHP-Code:
include("irgendeineDatei.php"); 
test022 ist offline  
Alt 13.11.2004, 17:19  
Gast
 
Beiträge: n/a
Standard

such mal in deinem ganzen ordner wo die php-dateien drin sind, die irgendwas damit zu tun haben könnten, mit einem editor, der dateiübergreifendes suchen beherrscht nach "sql_fetch_row()"

[werbung für meinen editor]
Proton
[/werbung für meinen editor]
 
Alt 13.11.2004, 17:27  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 322
test022
test022 eine Nachricht über ICQ schicken
Standard

Jetzt glaubt mir natürlich keine aber, habe alle 21 Dateien durchgesucht und nichts mit: sql_fetch_row() gefunden
test022 ist offline  
Alt 13.11.2004, 17:31  
Gast
 
Beiträge: n/a
Standard

dann such mal nach "function" ung guck ob da eine funktion definiert wird die so ähnlich ist
 
Alt 13.11.2004, 17:31  
Gast
 
Beiträge: n/a
Standard

Du hast nicht zufällig Linux?

console:
Code:
find . -name "*.php" | xargs grep -Ei sql_fetch_row
Oder guck irgendwo ob du irgendwas mit class db {...} findest
 
Alt 13.11.2004, 17:43  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 322
test022
test022 eine Nachricht über ICQ schicken
Standard

Also habe Windows xp,

mit: class db habe ich nichts gefunden,

Mit: sql_fetch_row() auch nicht, aber mit: sql_fetch_row($result1) und sql_fetch_row($result1) was gefunden also die 2 Elemnte

mit funktion nur ein Datei:
PHP-Code:
<?PHP

/************************************************************************/
/* NUKE-Auktion                                                         */
/* ===========================                                          */
/*                                                                      */
/* Copyright (c) 2003 ATrösch                                           */
/* [url]http://www.nukemodule.de[/url]                                             */
/* [url]http://www.webdesign-troesch.de[/url]                                      */
/* ================================                                     */
/* This functions by                                                    */
/* Bernd Muent                                                          */
/* [url]http://www.bmservices.de[/url]                                             */
/*                                                                      */
/************************************************************************/


function hour_diff($zeit)
 {
  
$h=explode (":",$zeit);
  
$s=$h[0];
  
$m=$h[1];
  
$t=mktime($s,$m,0,1,1,2000);
  
$s1=date("H",time());
  
$m1=date("i",time());
  
$t1=mktime($s1,$m1,0,1,1,2000);
  
$diff=$t1-$t;
  if (
$diff<0)
   return -
1;
  else
   return 
floor($diff/3600);
 }




function 
getparent($parentid,$title) {
    global 
$prefix,$db;
    
$result1 $db->sql_query("select cid, title, parentid from ".$prefix."_auction_categories where cid='$parentid'");
    list(
$cid$ptitle$pparentid) = $db->sql_fetchrow($result1);
    if (
$ptitle!=""$title=$ptitle."/".$title;
    if (
$pparentid!=0) {
        
$title=getparent($pparentid,$title);
    }
    return 
$title;
}

function 
countend($dat,$diff)
 {
  
$h=explode (" ",$dat);
  
$d=$h[0];
  
$z=$h[1];
  
$hd=explode("-",$d);
  
$hz=explode(":",$z);
  
$ts=mktime($hz[0],$hz[1],0,$hd[1],$hd[2],$hd[0]);
  
$ts=$ts+$diff*86400;
  
$datneu=date("Y-m-d H:i",$ts).":00";
  return 
$datneu;
 }


function 
datum_ge($dat)
 {
  
$h=explode (" ",$dat);
  
$d=$h[0];
  
$z=$h[1];
  
$hd=explode("-",$d);
  
$hz=explode(":",$z);
  
$dat=$hd[2].".".$hd[1].".".$hd[0]." ".$hz[0].":".$hz[1];
  return 
$dat;
 }

function 
pic_resize($pic,$gr)
   {
    if (!
file_exists($pic)) {
     
$pic "modules/auktion/pictures/nopic.gif";
    }
    
$hilf=getimagesize($pic);
    
$b=$hilf[0];$h=$hilf[1];
    if (
$b>$h)
     {
      
$faktor=$b/$gr;
      
$b=$gr;
      
$h=floor($h/$faktor);
     }
    else
     {
      
$faktor=$h/$gr;
      
$h=$gr;
      
$b=floor($b/$faktor);
     }
    return 
" src=\"$pic\" width=$b height=$h ";
   }

function 
timediff($t)
 {
  
$h=explode(" ",$t);
  
$datum=$h[0];
  
$zeit=$h[1];
  
$hd=explode("-",$datum);
  
$hz=explode(":",$zeit);
  
$jahr=$hd[0];
  
$monat=$hd[1];
  
$tag=$hd[2];
  
$stunde=$hz[0];
  
$minuten=$hz[1];

  
$akt=time();
  
$diff=mktime($stunde,$minuten,0,$monat,$tag,$jahr)-$akt;

  if (
$diff<0)
   return 
"Auktion beendet!";

  
$tage=floor($diff/86400);
  
$diff=$diff-$tage*86400;
  
$stunden=floor($diff/3600);
  
$diff=$diff-$stunden*3600;
  
$minuten=floor($diff/60);

  
$ret="";

  
$ret=$tage." Tag";
  if (
$tage!=1$ret.="e";
  
$ret.=", ";
  
$ret.=$stunden." Stunde";
  if (
$stunden!=1$ret.="n";
  
$ret.=", ";
  
$ret.=$minuten." Minute";
  if (
$minuten!=1$ret.="n";

  return 
$ret;
 }



?>
test022 ist offline  
Alt 13.11.2004, 17:44  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 322
test022
test022 eine Nachricht über ICQ schicken
Standard

also ein sql_fetch_row($result1) und ein sql_fetch_row($result)
test022 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
ich brauch hilfe bei meinem PHP Script cwillingshofer PHP Tipps 2007 3 30.07.2007 08:52
Counter Script bringt Fehler Almond PHP Tipps 2006 6 13.06.2006 10:03
Habe ein FEHLER im script enska PHP Tipps 2006 9 15.04.2006 01:27
hilfe fehler bei cookie mollitz PHP Tipps 2007 11 24.11.2005 09:25
Frage: Suche Fehler in diesem Script... PHP Tipps 2005-2 14 25.10.2005 19:24
Script, welches PDF mit Hilfe von PDFlib generiert Beitragsarchiv 3 02.09.2005 15:49
Hilfe, finde Fehler im Script nicht! PHP Tipps 2005-2 5 28.08.2005 01:37
Fehler beim upload script PHP Tipps 2005-2 1 18.08.2005 14:16
hilfe bei einem pw script PHP Tipps 2005 6 28.05.2005 02:36
Bitte um Hilfe: Fehler im Script ?!? PHP Tipps 2005 6 23.05.2005 21:46
Hilfe!!!!!! Fehler beim schreiben in eine datei! PHP Tipps 2005 8 08.02.2005 10:28
Hilfe bei einem simplen Script Beitragsarchiv 5 27.11.2004 16:44
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
Fehler im Login Script PHP Tipps 2004 3 06.07.2004 20:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
www.webdesign-troesch.de, webdesign-troesch, \www.webdesign-troesch.de\, call to undefined function sql_fetch_row()

Alle Zeitangaben in WEZ +1. Es ist jetzt 15:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.