datei includen und sachen ersetzten

Begonnen von Musicman75, 03 Januar 2005, 19:25:14

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

jubilee

#20
Hallo !
ZitatHast Du mal mein Script probiert?
Ich habe mich bei meinem LinkTausch-Modul jetzt auf fsockopen festgelegt, weil das eigentlich auf allen Systemen funktioniert.
Nee, der hat schon vorher zugemacht.
Ich hab schon gar keine Resource-ID bekommen (bzw. konnte die Socket gar nicht aufbauen)
Muss ich nochmal auf den Grund gehen.
ZitatNur muss man halt darauf achten, das auch alles über CHOP zusammenkopiert wird, damit man alles ausschneiden kann
Das machst du doch nur um die whitespaces loszuwerden (rtrim)...., oder gibbet da noch einen anderen Grund dafür ?
MfG
jubilee

wichtel9999

Zitat von: jubilee am 04 Januar 2005, 20:51:34
Nee, der hat schon vorher zugemacht.
Ich hab schon gar keine Resource-ID bekommen (bzw. konnte die Socket gar nicht aufbauen)
Muss ich nochmal auf den Grund gehen.

Mich würde aber mal interessieren, ob mein Script so wie es oben steht bei Dir läuft.

Weil bisher sind die Scripte auf diese Weise immer gelaufen.

Lieben Gruss

wichtel(9999)

wichtel9999

Zitat von: jubilee am 04 Januar 2005, 20:51:34
Das machst du doch nur um die whitespaces loszuwerden (rtrim)...., oder gibbet da noch einen anderen Grund dafür ?

Ja, aber auch um Tabs und Zeilenvorschübe loszuwerden, damit auch andere String-Funktionen funktionieren.

Lieben Gruss

wichtel(9999)

Musicman75

Hallo,

habe das ganze jetzt auch mit den aktuellen Listen Probiert, funktioniert aber leider nicht so
Hier der link zur aktuellen Chartliste, die wird immer aktualisiert.
http://www.public-propaganda.de:8080/charts/FMPro?-db=dacsing.fp3&-lay=CGI&-format=dacsing.htm&-max=20&-sortfield=PLATZ&-find

Kannst mir dabei vielleicht auch noch helfen wichtel?

Gruß
Steff
Unaufgeforderte Support PMs & Emails werden ignoriert

Immer erst die Boardsuche verwenden und gegebenenfalls einen neuen Threat eröffnen, wenn das Problem noch nicht behandelt wurde!

jubilee

Hallo !
Versuch einmal die Portangabe zu ändern :
alt:
Zitat@$fp = fsockopen($lta[host], 80, $errno, $errstr, 3);
und
Zitat$url = $url = "http://www.public-propaganda.de/charts/jahrescharts2004/DAC/index.html";
neu :
Zitat@$fp = fsockopen($lta[host], 8080, $errno, $errstr, 3);
Zitat$url = "http://www.public-propaganda.de:8080/charts/FMPro?-db=dacsing.fp3&-lay=CGI&-format=dacsing.htm&-max=20&-sortfield=PLATZ&-find"
Ich denke aber für diese Liste müssten die Expressions noch angepasst werden.
Aber kannst es ja mal versuchen und schauen was dabei rauskommt.

Musicman75

wenn ich das so ändere, gibt es zumindest mal keine fehlermeldung, leider aber auch keine anzeige außer den sachen, die ich als echo in dem file habe.

;-)

http://www.gothic-online.de/main/modules.php?name=Charts&file=dac_test
Unaufgeforderte Support PMs & Emails werden ignoriert

Immer erst die Boardsuche verwenden und gegebenenfalls einen neuen Threat eröffnen, wenn das Problem noch nicht behandelt wurde!

jubilee

Hallo !
Wenn Du die expresions so anpasst, sollte es laufen.
Allerdings sind die Tabellen statisch definiert, so gesehen können die das Design sprengen ...
alt:
Zitat
$expression=array("/<(object)[^>]*>.+<\/(object)[^>]*>/is", "/<(img src)[^>]*>/is", "/<(body|\/body)>/is");
//Expressions zum Tags-Filtern
$replacement=array("","",""); //replacements für die ausgefilterten Tags

neu :
Zitat
$expression=array("/<(body[^>]*|\/body)>/is", "/<(img src)[^>]*>/is"); //Expressions zum Tags-Filtern
$replacement=array("",""); //replacements für die ausgefilterten Tags
MfG
jubilee

Musicman75

Unaufgeforderte Support PMs & Emails werden ignoriert

Immer erst die Boardsuche verwenden und gegebenenfalls einen neuen Threat eröffnen, wenn das Problem noch nicht behandelt wurde!

jubilee

Hallo !
Hier mal komplett :


<?php
/**********************************************************************/
/* vkpMx 2.0  Content Management System Platform                      */
/* ================================================================== */
/* Copyright (C) 2003 by the vkpMx & pragmaMx Developer Team          */
/* email:         team@pragmamx.org                                   */
/* homepage:      http://www.maax-design.de                           */
/* further sites: http://www.pragmaMx.org,                            */
/*            http://www.marx-city.de, http://www.genutec-studios.de, */
/*            http://www.shiba-design.de, http://www.power-maax.de    */
/* ================================================================== */
/*   The vkpMx is distributed free of charge by maax-design.de.       */
/*   The use of this system is allowed until copyright information    */
/*   is shown perspicuous visible and correcty on all system pages.   */
/*   Sales, rent out and the use of single code parts from this       */
/*   system must be allowed by maax-design.de.                        */
/**********************************************************************/
if (!defined("mxMainFileLoaded"))
{
die ("You can't access this file directly...");
}
$index 1// rechte blöcke an = 1, aus = 0
$data='';  //initialwert setzen
$url "http://www.public-propaganda.de:8080/charts/FMPro?-db=dacsing.fp3&-lay=CGI&-format=dacsing.htm&-max=20&-sortfield=PLATZ&-find";
$lta parse_url($url);
$fp fsockopen($lta['host'], 8080$errno$errstr3);
if (
$fp) {
  
fputs($fp"GET " $lta['path'] . "?" $lta['query'] . " HTTP/1.0\r\n");
  
fputs($fp"HOST: " $lta['host'] . "\r\n\r\n");
  while(!
feof($fp)) {
    
$pagetext fgets($fp,228);
    
$data .= chop($pagetext);
  }
  
fputs($fp,"Connection: close\r\n\r\n");
  
fclose($fp);
}
preg_match("/<body.*>.+<\/body>/is",$data$onlyBody); //Alles was im <body>-Bereich steht ausschneiden
$expression=array("/<(body[^>]*|\/body)>/is""/<(img src)[^>]*>/is"); //Expressions zum Tags-Filtern
$replacement=array("","",""); //replacements für die ausgefilterten Tags
$ohneBody=preg_replace($expression,$replacement$onlyBody[0]); //Suchen/Ersetzen der überflüssigen Tags
include("header.php");
OpenTable();
//Hier weiterer Platz um die Ausgabe zu Verändern (Tabelle, Design etc)
echo "".$ohneBody."";
//Hier weiterer Platz um die Ausgabe zu Verändern (Tabelle, Design etc)
CloseTable();
include(
"footer.php");
?>


Laufen tut es , siehe hier :
http://www.marx-city.de/modules.php?name=Playlist
Diesmal mit  Wichtels Beispiel um die Socketverbindung aufzubauen ...

Musicman75

Geil - herzlichen Dank - Es funktioniert.

Gruß
Steff
Unaufgeforderte Support PMs & Emails werden ignoriert

Immer erst die Boardsuche verwenden und gegebenenfalls einen neuen Threat eröffnen, wenn das Problem noch nicht behandelt wurde!