externe tabel overnemen lukt niet meer

Status
Niet open voor verdere reacties.

Sennec

Gebruiker
Lid geworden
17 jan 2009
Berichten
77
hallo,

een tijdje geleden heb ik hier een vraag gepost ivm het kopieren van een tabel van een andere website. Een soort iframe dus maar met meer mogelijkheden.

en ik kreeg volgende code als antwoord :

PHP:
//START TABEL

echo'<table border="0" rules="rows"> 
	<tr style="border: 1px solid #D8D8D8; background-color:#F0F0F0;"><th colspan="6" align="center">Deze week</th></tr><tr>';
				$bestand = file_get_contents("http://www.vlaamsebasketballiga.be:8080/limburg/kalweekclub.asp?club=1665");
					if ($bestand != FALSE) {
						//vind startstuk en neem alles erna
						$tabel = stristr($bestand, '<td');
						if ($tabel == FALSE) {
							echo '<p>Er is geen klassement beschikbaar.</p>';
						} else {
							//haal laatste stuk eraf
							//werkt vanaf PHP5.3.0
							//$tabel = stristr($tabel, '</table>', false);
					
							//voor oudere versies, kan je dit gebruiken
							$pos = strripos($tabel, '</table>');
							if ($pos === FALSE) {
								$tabel = FALSE;
							} else {
								$tabel = str_replace('kalploeg.asp', 'http://limburg.basketbalvlaanderen.org/kalploeg.asp', $tabel);
								$tabel = str_replace('<a', '<a target="_blank"', $tabel);
								$tabel = str_replace('</table>','</table> <!--',$tabel);
								$tabel = str_replace('-->','--> <!--',$tabel);
								$tabel = str_replace('</body>','--> </body>',$tabel);
								$tabel = str_replace('<!-- Begin','manman',$tabel);



							} 
							
        
							if ($tabel == FALSE) {
								echo '<p>Tabel onvolledig</p>';
							} else {
								echo ' <tr>';
								echo $tabel;
							}
						}
					} else {
						echo '<p>Klassement kon niet worden ingelezen.</p>';
			}//EINDE TABEL

?>

Dit werkte perfect tot enkele weken geleden. de website waar ik mijn tabellen afhaal is veranderd (http://www.vlaamsebasketballiga.be:8080/limburg/kalweekclub.asp?club=1665).
Die ":8080" is er plots achter komen staan, en mijn code zegt sindsdien altijd dat hij het klassement niet kan inlezen.

Heeft iemand een idee wat ik moet doen ?
ik de code al in de w3 validator ingegeven, maar daar snap ik niet veel van.

alvast bedankt
 
Heb je volledige foutmeldingen aanstaan? ( error_reporting( E_ALL ); )

Probeer dit:
PHP:
file_get_contents("http://www.vlaamsebasketballiga.be:8080/limburg/kalweekclub.asp?club=1665");

Eens te vervangen door it:
PHP:
file_get_contents( urlencode( "http://www.vlaamsebasketballiga.be:8080/limburg/kalweekclub.asp?club=1665") );
 
ik krijg volgende melding:
Warning: file_get_contents(http%3A%2F%2Fwww.vlaamsebasketballiga.be%3A8080%2Flimburg%2Fkalweekclub.asp%3Fclub%3D1665) [function.file-get-contents]: failed to open stream

Het gekke is dat ik lokaal wél een klassement krijg ( met de origenele code) , maar eens ik de code upload werkt het niet meer, en kan het ineens niet worden ingelezen
 
Hm dat encoden gaat niet goed dus.

Het zou nog kunnen dat je website de poort blokkeert die nu gebruikt wordt misschien, dat weet ik niet precies.
 
inderdaad, heb net mail teruggekregen dat de poort geblokkeerd wordt. Ik heb al contact opgenomen met de website in kwestie of er geen andere weg is waar ik mijn klassementen kan afhalen.
Tja, spijtig.

Toch bedankt voor de hulp
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan