Avatar billede stroke1 Nybegynder
28. april 2004 - 17:27 Der er 19 kommentarer

link vises ikke

Hej.
Jeg har en PHP fil som jeg ikke ka få til at virke.
Problemet er når der skal linkes til det angivne URL (EBAY), så skriver den at siden ikke kan vises ??
Aner ikke hvad der er galt. URLét er godt nok !

Her er hele filen :

<?php
/*
  $Id: current_auctions.php,v 1.22 2003/06/05 23:26:22 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/
##########################################
# php eBay List 1.1
# Grab and Display your eBay auctions on your web site
# --------------------------------------------------   
# Many thanks to:           
# Written by: Chrispian H. Burks
# email: chris@aeoninteractive.com                                     
# website: http://www.aeoninteractive.net                                 
# Please submit bugs to chris@aeoninteractive.com
# Modified by Joseph Smith for the OSC Community
#
# Thanks to all the users who sent in feedback and to everyone at
# sitepoint.com for all their help and ideas.
# --------------------------------------------------                 
# This software is linkware! Please leave the link back
# to Aeon Interactive. Feel free to modify this script.
# If you do, send it to me and I'll include any cool
# mods in the next release.
# --------------------------------------------------                 
# Legal: This script is presented with no warranty, NOT ENDORSED BY EBAY
#
# THE NAMES MENTIONED ABOVE ARE NOT RESPONSIBLE FOR ANYTHING
#
##########################################



// Define our variables -----------------------------------------------------------------

// Your Ebay Member Name
$ebayid = "micjav04";

// Display Thumbnails?
$thumbs = "0";  // 1 = yes 0 = no

// Table Border Color
$table_border_color = "#FFFFFF";

// Table Header Row Color
$table_header_color = "#CCCCFF";

// Table Alt Color Row 1
$table_row1_color = "#FFFFFF";

// Table Alt Color Row 2
$table_row2_color = "#EFEFEF";

// Ebay uses Pacific time zone use this to add hours for your time zone
$timezone = "3";

// Display Ended Auctions (-1 = Current, 1 - 30 = Up to 30 Days in the past)
$since = "30";

//Sort By (Item Number = 1, Auction Start = 2, Auction End = 3, Current Price = 4, Newest First = 8,)
$sort = "8";

// Display how many per page - Set to a very high number like 999999 for all your listings
$limit = "25";

// End of our variables ---------------------------------------------------------------------

  require('includes/application_top.php');

  require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CURRENTA);

  $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_CURRENTA));
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo TITLE; ?></title>
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->

<!-- body //-->
<table border="0" width="100%" cellspacing="3" cellpadding="3">
  <tr>
    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
    </table></td>
<!-- body_text //-->
    <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0">
      <tr>
        <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
          <tr>
            <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
            <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_specials.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
        <td class="main">
<?php

// Start our border table
echo "   
    <TABLE border=\"0\" cellPadding=\"0\" cellSpacing=\"0\" width=\"100%\">
    <TR><TD bgcolor=\"$table_border_color\"><TABLE border=\"0\" cellPadding=\"2\" cellSpacing=\"1\" width=\"100%\">
    <TR>
    <tr bgcolor=\"$table_header_color\" valign=\"middle\">
    <td align=\"center\" width=\"20%\"><u><b><font size=\"1\" face=\"Verdana, Arial, sans-serif\" color=\"#0000FF\">Item #</font></b></u></td>
    <td align=\"center\" width=\"20%\"><u><b><font size=\"1\" face=\"Verdana, Arial, sans-serif\" color=\"#0000FF\">Start Date</font></b></u></td>
    <td align=\"center\" width=\"20%\"><u><b><font size=\"1\" face=\"Verdana, Arial, sans-serif\" color=\"#0000FF\">End Date</font></b></u></td>
    <td align=\"center\" width=\"20%\"><u><b><font size=\"1\" face=\"Verdana, Arial, sans-serif\" color=\"#0000FF\">Time Left</font></b></u></td>
    <td align=\"center\" width=\"20%\"><u><b><font size=\"1\" face=\"Verdana, Arial, sans-serif\" color=\"#0000FF\">Current Price</font></b></u></td>
    <td align=\"center\" width=\"20%\"><u><b><font size=\"1\" face=\"Verdana, Arial, sans-serif\" color=\"#0000FF\">High Bidder</font></b></u></td>
    </TR>   
";


// Build the ebay url   
$URL = "http://cgi6.ebay.com/ws/eBayISAPI.dll?MfcISAPICommand=ViewListedItems&userid=micjav04&since=$since&sort=$sort&rows=0";
// Where to Start grabbing and where to End grabbing
$Start = "Seller,";
// $End = "</p><SCRIPT SRC=\"http://include.ebay.com/aw/pics/js/stats/ss.js\"></SCRIPT><SCRIPT SRC=\"http://include.ebay.com/aw/pics/js/stats/ss2.js\"></SCRIPT><p>" or "indicates that auction has ended.";

// Open the file
$file = fopen("$URL", "r");

// Read the file
$r = file_get_contents($URL);              // If this line does not work coment it(//) and then uncoment the line below
// $r = fread($file, 80000);

// Grab just the contents we want
$stuff = eregi("$Start(.*)$End", $r, $content);

// Get rid of some rubbish we don't need.
// And set things up to be split into lines and items.

$content[1] = ereg_replace("</a><table border=\"1\" cellpadding=\"3\".*</td><br></tr>","",$content[1]);
$content[1] = ereg_replace("<tr bgcolor=\"#CCCCFF\">.*High Bidder \/ Status","",$content[1]);
$content[1] = ereg_replace("<tr bgcolor=\"#CCCCFF\">.*High Bidder \/ Status","",$content[1]);
$content[1] = str_replace("</table>", "", $content[1]);
$content[1] = str_replace("</th>", "", $content[1]);
$content[1] = str_replace("\r\n", "", $content[1]);
$content[1] = str_replace("\n", "", $content[1]);
$content[1] = str_replace("\r", "", $content[1]);
$content[1] = str_replace("<td align=\"center\">", "", $content[1]);
$content[1] = str_replace("<td>", "", $content[1]);
$content[1] = str_replace("<td align=\"right\">", "", $content[1]);
$content[1] = str_replace("<font color=\"\">", "", $content[1]);
$content[1] = str_replace("</font>", "", $content[1]);
$content[1] = str_replace("<tr bgcolor=\"#ffffff\">", "", $content[1]);
$content[1] = str_replace("<tr bgcolor=\"#efefef\">", "", $content[1]);
$content[1] = str_replace("<tr bgcolor=\"#efefef\">", "", $content[1]);
$content[1] = str_replace("</td>", "[ITEMS]", $content[1]);
$content[1] = str_replace("</tr>", "[LINES]\n", $content[1]);


// Line used during debug
echo "<hr>$content[1]<br><br> <hr>";


// Close the file
fclose($file);

$stuff = $content[1];

// Build our first array for EOF
$items = explode("[LINES]",$stuff);

// Loop through our lines

$count = "0";

foreach ($items as $listing) {
    // Break apart each line into individual items

    list($Item,$Start,$End,$Price,$Title,$HighBidder ) = explode("[ITEMS]",$listing);
   
// We want to get rid of the (*) from the High Bidder
    $HighBidder = str_replace("(*)" , "" , $HighBidder);

    //Use a countdown to get Time Left
    //We need to break apart End and convert the months to numbers
    $seperate = split('[- :]', $End);

    $seperate[0] = str_replace("Jan", "1", $seperate[0]);
    $seperate[0] = str_replace("Feb", "2", $seperate[0]);
    $seperate[0] = str_replace("Mar", "3", $seperate[0]);
    $seperate[0] = str_replace("Apr", "4", $seperate[0]);
    $seperate[0] = str_replace("May", "5", $seperate[0]);
    $seperate[0] = str_replace("Jun", "6", $seperate[0]);
    $seperate[0] = str_replace("Jul", "7", $seperate[0]);
    $seperate[0] = str_replace("Aug", "8", $seperate[0]);
    $seperate[0] = str_replace("Sep", "9", $seperate[0]);
    $seperate[0] = str_replace("Oct", "10", $seperate[0]);
    $seperate[0] = str_replace("Nov", "11", $seperate[0]);
    $seperate[0] = str_replace("Dec", "12", $seperate[0]);

        $month = $seperate[0];
        $day = $seperate[1];
        $year = $seperate[2];
        $hour = $seperate[3]+$timezone;
        $minute = $seperate[4];
    $second = $seperate[5];

    // mktime is the marked time, and time() is the current time.
    $target = mktime($hour,$minute,$second,$month,$day,$year);
    $diff = $target - time();

    $days = ($diff - ($diff % 86400)) / 86400;
    $diff = $diff - ($days * 86400);
    $hours = ($diff - ($diff % 3600)) / 3600;
    $diff = $diff - ($hours * 3600);
    $minutes = ($diff - ($diff % 60)) / 60;
    $diff = $diff - ($minutes * 60);
    $seconds = ($diff - ($diff % 1)) / 1;

    // next we put it into a presentable format
    $Time_Left =  $days . "d" . " " . $hours . "h" . " " . $minutes . "m";

    // and last we want to print auction ended when the auction has ended
    if ($seconds <= 0) {
        $TimeLeft = "Auction Ended";
        }
    else {
        $TimeLeft = $Time_Left;
        }

        // Make sure we have content to print out and print it
        if ($Start && $End && $Title && ($count < $limit)) {

            $count++;
   
            $colour = ( $colour == "$table_row1_color" ) ? "$table_row2_color" : "$table_row1_color";

                $line = "<TR><TD bgcolor=\"$colour\">$Title</TD></TR>
                      <TR><TD bgcolor=\"$colour\" align=\"center\">$Item</TD>
                        <TD bgcolor=\"$colour\">$Start</TD>
                        <TD bgcolor=\"$colour\">$End</TD>
                        <TD bgcolor=\"$colour\">$TimeLeft</TD>
                        <TD bgcolor=\"$colour\">$Price</TD>
                        <TD bgcolor=\"$colour\">$HighBidder</TD></TR>\n";
                       

                    preg_match('/item=([^"&]*)/', $line, $match);
                    $itemnum=$match[1];


                // If Thumbnails are enabled show them
                if ($thumbs == 1) {
                    echo "<tr bgcolor=\"$colour\">
                        <td align=\"left\" colspan=\"6\">
                        <font face=\"Arial, sans-serif\" size=\"2\">
                        <a href=\"http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=$itemnum\" target=\"_blank\">$Title</a></font></td></tr>
                        <TR><TD bgcolor=\"$colour\" align=\"center\"><a href=\"http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=$itemnum\" target=\"_blank\">
                            <img src=\"http://thumbs.ebay.com/pict/$itemnum.jpg\"></a><br><font face=\"Arial, sans-serif\" size=\"2\">$itemnum</font></TD>
                        <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\">$Start</font></TD>
                        <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\">$End</font></TD>
                        <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\" color=\"#FF0000\">$TimeLeft</font></TD>
                        <TD bgcolor=\"$colour\" align=\"center\"><b><font face=\"Arial, sans-serif\" size=\"2\" color=\"#339933\">$Price</font></b></TD>
                        <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\">$HighBidder</font></TD></TR>\n";
                }
   
                // Otherwise just show the Bid Now link
                else {
                    echo "<tr bgcolor=\"$colour\">
                        <td align=\"left\" colspan=\"6\">
                        <font face=\"Arial, sans-serif\" size=\"2\">
                        <a href=\"http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=$itemnum\" target=\"_blank\">$Title</a></font></td></tr>
                        <TR><TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\">$itemnum</font></TD>
                        <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\">$Start</font></TD>
                        <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\">$End</font></TD>
                        <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\" color=\"#FF0000\">$TimeLeft</font></TD>
                        <TD bgcolor=\"$colour\" align=\"center\"><b><font face=\"Arial, sans-serif\" size=\"2\" color=\"#339933\">$Price</font></b></TD>
                        <TD bgcolor=\"$colour\" align=\"center\"><font face=\"Arial, sans-serif\" size=\"2\">$HighBidder</font></TD></TR>\n";
                }


   
        }   
   
    }

// Wrap up the border table
echo "</TABLE></td></tr> </table>";
echo "<TABLE border=\"0\" cellPadding=\"2\" cellSpacing=\"1\" width=\"100%\">
    <tr bgcolor=\"$table_header_color\" valign=\"middle\">
    <TD align=\"center\"><font size=\"1\" face=\"Verdana, Arial, sans-serif\" color=\"#0000FF\">
    <b>Powered By: <a href=\"http://www.aeoninteractive.net\" target=\"_blank\">Aeon Interactive</a></b></font></td>
    </tr> </table>";

?>
      </td>
      </tr>
      <tr>
        <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
        <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox">
          <tr class="infoBoxContents">
            <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
              <tr>
                <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
                <td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>
                <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
              </tr>
            </table></td>
          </tr>
        </table></td>
      </tr>
    </table></td>
<!-- body_text_eof //-->
    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">
<!-- right_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>
<!-- right_navigation_eof //-->
    </table></td>
  </tr>
</table>
<!-- body_eof //-->

<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
<br>
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
Avatar billede stroke1 Nybegynder
28. april 2004 - 18:47 #1
ingen bud ??
Avatar billede dennismp Nybegynder
28. april 2004 - 18:52 #2
1) bliver filen åbnet?
...
// Open the file
$file = fopen($URL, "r");

if( $file == false )
  print "Kan ikke åbne fil..";

2) får du noget indhold ud?  har du prøvet at skrive indholdet ud?
Avatar billede stroke1 Nybegynder
28. april 2004 - 18:57 #3
kigger lige !
Avatar billede stroke1 Nybegynder
28. april 2004 - 19:02 #4
Den skriver bare at den ikke kan finde siden !
Avatar billede dennismp Nybegynder
28. april 2004 - 19:42 #5
Hvad skriver den helt præcist?
Avatar billede stroke1 Nybegynder
28. april 2004 - 19:44 #6
Kig på www.digimaten.dk
og under Information er der et link der hedder Auktioner.
Så ka du prøve !
Avatar billede dennismp Nybegynder
28. april 2004 - 19:53 #7
Har du prøvet at skrive $url ud, så du kan se hvad linket er? Og så åbne linket i din browser?
Avatar billede stroke1 Nybegynder
28. april 2004 - 20:26 #8
ja og det virker fint
Avatar billede dennismp Nybegynder
28. april 2004 - 20:38 #9
prøv at lave en ny fil med
<?php
  print file_get_contents('http://www.google.com');
?>

Virker det?
Avatar billede stroke1 Nybegynder
28. april 2004 - 21:15 #10
nej den skriver :

Fatal error: Call to undefined function: file_get_contents() in /home/digimaten/digimaten-www/forebay.php on line 2
Avatar billede dennismp Nybegynder
28. april 2004 - 21:20 #11
ah, en ældre php version :-)

prøv istedet
<?php
print join('',file('http://www.google.com'));
?>
Avatar billede stroke1 Nybegynder
28. april 2004 - 21:28 #12
så skriver den :
Siden kan ikke vises !
Avatar billede dennismp Nybegynder
28. april 2004 - 21:33 #13
Så tvivler jeg altså på at det er et problem i din php kode. Så er det nok nærmere serveropsætning. Det kan været slået fra (men der mener jeg at der kommer en decideret fejl) - en firewall eller andre ting. Men ikke din kode.
Avatar billede stroke1 Nybegynder
28. april 2004 - 21:45 #14
ok
Avatar billede stroke1 Nybegynder
28. april 2004 - 23:44 #15
har det noget med cURL at gøre ??
Avatar billede dennismp Nybegynder
29. april 2004 - 00:13 #16
Nix

hmm prøv engang
<?php
print gethostbyname('www.google.com');
?>
Avatar billede stroke1 Nybegynder
29. april 2004 - 00:42 #17
så skriver den et nummer. er det godt eller skidt :-) ??
Avatar billede dennismp Nybegynder
29. april 2004 - 09:31 #18
Ikke rigtigt. Udmiddlebart tror jeg de har en firewall som gør at du ikke kan kontakte websites fra din phpkode. Eneste råd jeg kan give er, at snakke med ejerne af serveren og høre dem ad.
Avatar billede stroke1 Nybegynder
29. april 2004 - 11:57 #19
ok har skrevet en mail til dem, og vender tilbage når jeg har et svar derfra.
Indtil videre skal du have mange tak for hjælpen :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester