php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.04.2010, 15:29  
Neuer Benutzer
 
Registriert seit: 04.04.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
azrailbey befindet sich auf einem aufstrebenden Ast
Standard Probleme mit Auktionshaus aufbau

Hallo an alle bin neu hir und finde es super ,so ich habe eine kleine Problem ich hatte vor jahren Jobauktionshaus script gekauft und wollte wieder aufbauen da der Programmiere leider vertorben ist konnte ich von niemande hilfe hollen,mein problem ist wenn ich auktion einstelle und per sofrtkauf kaufe oder durch gebot kaufe endet es nicht es steht immer auf der startseite als beendet und auf meinseite kann man es auch nicht sehen das es per sofortkauf gekauft worden ist ,and was kann es liegen ahtte jemad erfahrung??

Geändert von azrailbey (04.04.2010 um 15:34 Uhr).
azrailbey ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.04.2010, 15:35  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Das wird daran liegen, dass im Script etwas nicht ordnungsgemäß eingestellt ist oder nicht richtig funktioiniert.
__________________
Frank ist offline   Mit Zitat antworten
Alt 04.04.2010, 15:37  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Vermutungen werden wir womöglich machen können, aber es wird auf lange Sicht besser sein,
daß Du Dir jemanden suchst, der sich da reinarbeitet.

Dazu gibts z.B. die Scriptbörse.

Versuch Dein Glück mal da...
Arne Drews ist offline   Mit Zitat antworten
Alt 04.04.2010, 15:41  
Neuer Benutzer
 
Registriert seit: 04.04.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
azrailbey befindet sich auf einem aufstrebenden Ast
Standard

aber was oder wie kann ich es finden normaleweise beendet es cron.php diese datei aber das macht es nicht

das ist der code

PHP-Code:
<?php

/
##########################################################*/

  
include("./includes/messages.inc.php");
  include(
"./includes/auction_types.inc.php");
 include(
"./includes/config.inc.php");
 include(
"./secure/passwd.inc.php");


  function 
openLogFile ()
  {
    global 
$logFileHandle,$logFileName;
    global 
$cronScriptHTMLOutput;

    
$logFileHandle = @fopen $logFileName"w" );
    if ( 
$cronScriptHTMLOutput==true )
      print 
"<PRE>\n";
  }

  function 
closeLogFile ()
  {
    global 
$logFileHandle;
    global 
$cronScriptHTMLOutput;

    if ( 
$logFileHandle )
      
fclose $logFileHandle );
    if ( 
$cronScriptHTMLOutput )
      print 
"</PRE>\n";
  }

  function 
printLog ($str)
  {
    global 
$logFileHandle;
    global 
$cronScriptHTMLOutput;

    if(
$logFileHandle)
    {
      if ( 
substr($str,strlen($str)-1,1)!="\n" )
        
$str .= "\n";
      
fwrite $logFileHandle$str );
      if ( 
$cronScriptHTMLOutput )
        print 
"".$str;
    }
  }

  function 
printLogL $str,$level )
  {
    for(
$i=1;$i<=$level;++$i)
      
$str "\t".$str;
    
printLog($str);
  }

  function 
errorLog ($str)
  {
    global 
$logFileHandle$adminEmail;
    
printLog ($str);
    
closeLogFile();
    exit;
  }

  function 
errorLogSQL ()
  {
    global 
$query;

    
errorLog (
      
"SQL query error: $query\n".
      
"Error: ".mysql_error()
    );
  }

  
// initialize cron script
  
openLogFile();

  
printLog("=============== STARTING CRON SCRIPT: ".date("d m Y H:i:s"));

  
/* ------------------------------------------------------------
    1) "close" expired auctions
    closing auction means:

      a) update database:
        + "auctions" table
        + "categories" table - for counters
        + "counters" table

      b) send email to winner (if any) - passing seller's data

      c) send email to seller (reporting if there was a winner)
  */

  
printLog("++++++ Schließe abgelaufene Auktionen");

  
$now date "YmdHis" );
  
$query "SELECT * FROM auctions WHERE ends<='$now' AND closed='0'";
  
printLog ($query);
  
$result mysql_query($query);

  if (!
$result)
    
errorLogSQL();
  else
  {
    
$num mysql_num_rows($result);
    
printLog($num." Auktionen geschlossen");
    
$resultAUCTIONS $result;

    while (
$row=mysql_fetch_array($resultAUCTIONS))
    {
      
$Auction $row;
      
printLog"\nBearbeite Auktion: ".$row["id"] );

      
/*  ***********************************

        update Datenbanktabelle AG 2010

      ************************************* */

        // update "auctions" table
       // $query = "UPDATE auctions SET closed='1',starts=$row[starts],ends=$row[ends] WHERE id=\'$row[id]\'"; //auktion schließen
    
      //$query = "UPDATE auctions SET closed='1',starts=$row[starts],ends=$row[ends] WHERE id=\"$row[id]\"";
       
$query "UPDATE auctions SET closed='1',starts='$row[starts]',ends='$row[ends]' WHERE id=\'$row[id]\'";  
       
$result mysql_query($query);
            if (!
result)
                
errorLogSQL();
            
mysql_query($query);

            
printLogL($query,1);
       
       

        
// update "categories" table - fuer counters
        
$cat_id $row["category"];
        
$root_cat $cat_id;
        
$bm_auction_id $row["id"];


        
// BEGIN BM - Watchlist löschen
        
printLogL ("Watchlist-Eintag gelöscht...",1);
        
$query "DELETE FROM watchlist WHERE auction_id=\"$bm_auction_id\"";
        
$result mysql_query($query);
          if ( !
$result )
            
errorLogSQL();
        
// END BM - Watchlist löschen


        
do
        {
          
// update counter for this category
          
$query "SELECT * FROM categories WHERE cat_id=\"$cat_id\"";
          
$result mysql_query($query);

          if ( 
$result )
          {
            if ( 
mysql_num_rows($result)>)
            {
              
$R_parent_id mysql_result($result,0,"parent_id");
              
$R_cat_id mysql_result($result,0,"cat_id");
              
$R_counter intval(mysql_result($result,0,"counter"));
              
$R_sub_counter intval(mysql_result($result,0,"sub_counter"));

              
$R_sub_counter--;
              if ( 
$cat_id == $root_cat )
                --
$R_counter;

              if(
$R_counter 0$R_counter 0;
              if(
$R_sub_counter 0$R_sub_counter 0;

              
$query "UPDATE categories SET counter='$R_counter', sub_counter='$R_sub_counter' WHERE cat_id=\"$cat_id\"";

              if ( !
mysql_query($query) )
                
errorLogSQL();
              
printLogL($query,1);

              
$cat_id $R_parent_id;
            }
          }
          else
            
errorLogSQL();
        }
        while (
$cat_id!=0);

        
// update "counters" table - decrease number of auctions
        
$query "SELECT * FROM counters";
        
$result mysql_query($query);

        if ( 
$result )
        {
          if ( 
mysql_num_rows($result)>)
          {
            
$auctions mysql_result($result,0,"auctions");

            if(
$auctions 0) --$auctions;

            
$query "UPDATE counters SET auctions=$auctions";

            
printLogL($query,1);

            if ( !
mysql_query($query) )

              
errorLogSQL();

            
/*

            if ( !mysql_query($query) )

              die (mysql_error());

            */

          
}

          else

          {

            
$query "INSERT INTO counters VALUES (0,0)";

            
printLogL($query,1);

            if ( !
mysql_query($query) )

              
errorLogSQL();

          }

        }

        else

          
errorLogSQL();



        
/* retrieve seller info */

        
$query "SELECT * FROM users WHERE id='".$Auction["user"]."'";

        
printLogL($query,1);

        
$result mysql_query ($query);

        if (
$result)

        {

          if ( 
mysql_num_rows($result)>)

          {

            
mysql_data_seek ($result,);

            
$Seller mysql_fetch_array($result);

          }

          else

            
$Seller = array();

        }

        else

          
errorLogSQL();



      
/*  ***********************************

        check if there is a winner - and get his info

      ************************************* */

      
$winner_present false;

      
$query "SELECT * FROM bids WHERE auction='".$row["id"]."' ORDER BY bid ASC";

      
printLogL($query,1);

      
$result mysql_query $query );

      if ( 
$result )

      {

        if ( 
mysql_num_rows($result)>and ( $row["current_bid"] > $row["reserve_price"] ))

        {

          
mysql_data_seek($result,0);

          
$WinnerBid mysql_fetch_array($result);

          
$winner_present true;



          
/* get winner info */

          
$query "SELECT * FROM users WHERE id='".$WinnerBid["bidder"]."'";

          
$result mysql_query ($query);

          if ( 
$result )

          {

            if ( 
mysql_num_rows($result)>)

            {

              
mysql_data_seek $result,);

              
$Winner mysql_fetch_array($result);

            }

            else

              
$Winner = array ();

          }

          else

            
errorLogSQL();



        }

      }

      else

        
errorLogSQL();



      
/*  ****************************************

        Nachricht an Verkäufer

      ****************************************** */



        /* create a "report" to seller depending of what kind auction is */

        
$atype intval($Auction["auction_type"]);

        if ( 
$atype==)

        {

          
/* Standard auction */

          
if ( $winner_present )

            
$report_text $Winner["nick"]." [ ".$Winner["email"]." ]\n";

          else

            
$report_text "Keine Gebote";

        }

        else

        {

          
/* Dutch auction */

          
$report_text "";

            
// find out if there is a winner in this auction

            
$query "SELECT * FROM bids WHERE auction='".$Auction["id"]."' ORDER BY bid ASC";

            
$res mysql_query ($query);

            if ( 
$res )

            {

              
$numDbids mysql_num_rows($res);

              if ( 
$numDbids==)

                
$report_text "Keine Gebote";

              else

              {

                
$report_text "";



                
$items_count $Auction["quantity"];

                
$row mysql_fetch_array($res);

                do

                {

                  
$items_wanted $row["quantity"];

                  
$items_got 0;

                  if ( 
$items_wanted<=$items_count )

                  {

                    
$items_got $items_wanted;

                    
$items_count -= $items_got;

                  }

                  else

                  {

                    
$items_got $items_count;

                    
$items_count -= $items_got;

                  }



                  
$report_text .= "  Bieter ".$row["bidder"].": ".$items_got." Artikel, ".$row["bid"]." EUR\n";

                  
$row mysql_fetch_array($res);

                }

                while ( (
$items_count>0) && ($row) );



                
printLog($report_text);

              }

            }

            else

              
errorLogSQL();

        }

      
// nur, wenn ein Gewinner feststeht...
      
if ($winner_present)
      {
         
// Benutzergruppe feststellen
         
$benutzergruppe $Seller["status"];

         
// Wer wird berechnet? Private und/oder Gewerbliche?
         
$bill_query "SELECT * FROM settings";
         
$bill_result mysql_query($bill_query);
         if (!
$bill_result)
         {
           print 
"<H1>Fehler beim Lesen von Tabelle Settings!</H1>";
           exit;
         }
         else
         {
           
$bill_privat mysql_result($bill_result,0,"privat");
           
$bill_gewerbe mysql_result($bill_result,0,"gewerbe");
         }

         
// Wird der User berechnet?
         
if (intval($benutzergruppe) == 0)
         {
           if (
$bill_privat == 1)
             
$berechnen 1;
           else
             
$berechnen 0;
         }

         if (
intval($benutzergruppe) == 1)
         {
           if (
$bill_gewerbe == 1)
             
$berechnen 1;
           else
             
$berechnen 0;
         }

        if (
$berechnen == 1)
        {
          
printLogL "Eintrag des Rechnungspostens: Verkaufsprovision.");
          
$time time();
          
$pos_time date("YmdHis",$time);

          
// Verkaufsprovision ermitteln
          
$last_bid $Auction["current_bid"];
          
$my_query "SELECT * FROM provisions WHERE".
                   
"((min_val<=$last_bid AND max_val>=$last_bid) OR".
                   
"(min_val<$last_bid AND max_val<$last_bid)) ORDER BY id DESC";
          
$my_result mysql_query($my_query);
          
$provision_value  mysql_result($my_result,0,"provision");
          
$provision = ($Auction["current_bid"]/100) * $provision_value;

          
// Rechnungsposten schreiben
          
if (doubleval($provision) > 0)
          {
            
$query "INSERT INTO accountpos VALUES ('','','".$pos_time."','".
                      
$Seller["id"]."','".$Auction["id"]."','".
                      
$Auction["title"].
                      
"','Verkaufsprovision','".
                      
doubleval($provision).
                      
"','0')";
            
$result mysql_query($query);
            if (!
$result)
            {
              
printLogL ("Fehler beim Schreiben des Rechnungspostens!!"1);
            }
          }
        }
      }




      
printLogL "eMail an Verkäufer: ".$Seller["email"], );

      
$i_title $Auction["title"];
      
$year    substr($Auction['ends'],0,4);
      
$month   substr($Auction['ends'],5,2);
      
$day     substr($Auction['ends'],8,2);
      
$hours   substr($Auction['ends'],11,2);
      
$minutes substr($Auction['ends'],14,2);
      
$ends_string   $day "." $month "." $year "  " $hours ":" $minutes;

      
//-- Send e-mail message

         
if ($winner_present) {
            include(
'./includes/endauction_winner.inc.php');
        } else {
            include(
'./includes/endauction_nowinner.inc.php');
        }

      
/*  ****************************************

        send email to winner (if any)

      ****************************************** */

      
if ( $winner_present )

      {
        
printLogL "eMail an den Niedrigstbieter: ".$Winner["email"], );
        include(
'./includes/endauction_youwin.inc.php');

      }

    }

  }



  
/*  ************************************************************************

    "remove" alte auktionen (archive them)

    ********************************************************************* */

  
printLog("\n");

  
printLog("++++++ Archiviere alte Auktionen");



  
$expiredTime date "YmdHis"time()-$expireAuction );

  
$query "SELECT * FROM auctions WHERE ends<='$expiredTime'";

  
printLog($query);

  
$result mysql_query($query);

  if ( 
$result )

  {

    
$num mysql_num_rows($result);

    
printLog($num." auctions to archive");

    if (
$num>0)

    {

      
$resultCLOSEDAUCTIONS $result;

      while ( 
$row mysql_fetch_array($resultCLOSEDAUCTIONS,MYSQL_ASSOC) )

      {

        
$AuctionInfo $row;

        
printLogL("Bearbeite Auktion: ".$AuctionInfo["id"],0);


// #########################################################################################

// Wenn Upload-Bilder zu dieser Auktion vorhanden, dann diese löschen:

        
if ($AuctionInfo["photo_uploaded"] == "1")
        {
          if (
file_exists($image_upload_path.$AuctionInfo["pict_url"]))
          {
            
unlink($image_upload_path.$AuctionInfo["pict_url"]);
            
printLog("Bild 1 gelöscht.");
          }
          else
            
printLog("Bild 1 nicht gefunden...");

          if(
$AuctionInfo["pict_url2"]<>"")
          {
            if (
file_exists($image_upload_path.$AuctionInfo["pict_url2"]))
            {
              
unlink($image_upload_path.$AuctionInfo["pict_url2"]);
              
printLog("Bild 2 gelöscht.");
            }
            else
              
printLog("Bild 2 nicht gefunden...");
          }

          if(
$AuctionInfo["pict_url3"]<>"")
          {
            if (
file_exists($image_upload_path.$AuctionInfo["pict_url3"]))
            {
              
unlink($image_upload_path.$AuctionInfo["pict_url3"]);
              
printLog("Bild 3 gelöscht.");
            }
            else
              
printLog("Bild 3 nicht gefunden...");
          }
        }

// #########################################################################################

        // Auktion aus DB löschen
        
$query"DELETE FROM auctions WHERE id='".$AuctionInfo["id"]."'";

        if ( !
mysql_query($query) )

          
errorLogSQL();



        
/* delete bids for this auction */

        
$query "SELECT * FROM bids WHERE auction='".$AuctionInfo["id"]."'";

        
$result mysql_query($query);

        if ( 
$result )

        {

          
$num mysql_num_rows($result);

          if ( 
$num>)

          {

            
printLogL ($num." Gebote für diese Auktion zu löschen",1);

            
$resultBIDS $result;

            while ( 
$row mysql_fetch_array($resultBIDS,MYSQL_ASSOC) )

            {

              
/* archive this bid */

              
$query "delete from bids where auction='".$row["auction"]."'";

              
$res mysql_query($query);

              if ( !
$res )

                
errorLogSQL();

            }

          }

        }

        else

          
errorLogSQL();

      }

    }

  }

  else

    
errorLogSQL();


// Bezahlte Rechnungen samt Posten löschen
  
$re_query "SELECT * FROM invoices where closed='1'";
  
$re_result mysql_query($re_query);
  if (
$re_result)
  {
    
$num_rech mysql_num_rows($re_result);
    
$b 0;
    while (
$b $num_rech)
    {
      
$rechnungsnummer mysql_result($re_result,$b,"id");
      
printLog("Lösche bezahlte Rechnung Nr. $rechnungsnummer");
      
$pos_query "DELETE FROM accountpos WHERE re_nr='$rechnungsnummer'";
      
$pos_result mysql_query($pos_query);
      if (!
$pos_result)
      {
        print 
"Positionen der Rechnung Nr. $rechnungsnummer konnten nicht gelöscht werden!";
      }
      
$kill_query "DELETE FROM invoices WHERE id='$rechnungsnummer'";
      
$kill_result mysql_query($kill_query);
      if (!
$kill_result)
      {
        print 
"Fehler beim Löschen der Rechnung Nr. $rechnungsnummer";
      }
      
$b++;
    }
  }




//    Alte Sessions löschen


  
$sessionTime date "YmdHis"time()-$sessionLifeTime );
  
$query "SELECT * FROM sessions WHERE last_visit<='$sessionTime'";
  
printLog($query);
  
$result mysql_query ($query);
  if ( 
$result )
  {
    
$num mysql_num_rows ($result);
    
printLog($num." alte Sessions zu archivieren");
    if ( 
$num>)
    {
      
$resultSESSIONS $result;
      while ( 
$row=mysql_fetch_array($resultSESSIONS) )
      {
        
$Session $row;

        
/* delete this session */
        
$query "DELETE FROM sessions WHERE id='".$Session["id"]."'";
        if ( !
mysql_query($query) )
          
errorLogSQL();
      }

    }

  }

  else

    
errorLogSQL();

  
printLog "=========================== ENDING CRON");

  
closeLogFile();

?>
azrailbey ist offline   Mit Zitat antworten
Alt 05.04.2010, 20:42  
Erfahrener Benutzer
 
Registriert seit: 09.01.2010
Beiträge: 185
PHP-Kenntnisse:
Fortgeschritten
php2go befindet sich auf einem aufstrebenden Ast
Standard

Hallo

Wie ich sie liebe, diese Buchstabensalat-Rätsel.
Meine Zeit ist mir ehrlich gesagt zu schade, als dass ich das komplette Skript durchgehe und nach dem Fehler suche. Ich denke du musst dir in der Scriptbörse o.Ä. jemanden suchen, der dir das fixt oder den Code auf wesentliche Bestandteile kürzen, die den Fehler enthalten können.

Gruß, php2go
php2go ist offline   Mit Zitat antworten
Alt 11.04.2010, 16:26  
Neuer Benutzer
 
Registriert seit: 04.04.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
azrailbey befindet sich auf einem aufstrebenden Ast
Standard

dann an admin könnt ihr bitte diese thama an passende kategorie schieben wie script börse
azrailbey ist offline   Mit Zitat antworten
Alt 11.04.2010, 17:06  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Themenmoderation:
[?] Verschoben von PHP Einsteiger
Flor1an ist offline   Mit Zitat antworten
Antwort


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
Probleme mit Word Lollix Off-Topic Diskussionen 2 26.03.2010 11:52
CHarset und Probleme mit IE KeKs0r HTML, Usability und Barrierefreiheit 10 26.01.2010 21:59
[Erledigt] fopen() Probleme jN^ PHP Tipps 2009 2 18.08.2009 12:31
[Erledigt] Firefox / IE - Probleme HTML, Usability und Barrierefreiheit 5 20.07.2009 17:04
Frage zum technischen Aufbau einer Seite mit Loginsystem gammlo PHP Tipps 2009 13 09.07.2009 22:04
Win+Firefox alles ok, IE oder Linux: Probleme vollderdude PHP Tipps 2009 6 02.01.2009 16:17
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme bei der Installation von Turck MMCache tomx992 PHP-Fortgeschrittene 2 27.09.2005 20:31
Probleme beim Datenupload zu meiner Datenbank Datenbanken 3 05.09.2005 19:47
Probleme mit Sonderzeichen... Datenbanken 1 02.08.2005 23:37
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
[Erledigt] CSV Größe macht Probleme mit php PHP Tipps 2005 5 15.03.2005 21:29
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
PHP Bilder in DB / Probleme bei Änderung PHP-Fortgeschrittene 1 05.06.2004 11:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
auktionshaus aufbauen php, aufbau auktionshäuser, php wie programmiere ich eine auktion, aufbau eines auktionshauses, probleme mit auktionshaus, $bm_auction_id = $row[\id\];, \ymdhis\,time()-minuten, auktionshaus aufbauen, tabelle `accountpos, dates.inc auktionshaus, counter und sub_counter probleme, identnummer auktion, current_bid php

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:03 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