Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Script geht mit PHP 5.2.0 nicht?

Diskussion: Script geht mit PHP 5.2.0 nicht? im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Ich versuche momentan unten stehendes Script zum laufen zu bekommen ( XAMPP, PHP 5.2.0 ). Bei mir wird jedoch ...

Antwort
Alt 07.02.07, 11:34   #1 (permalink)
 
Registriert seit: 24.07.05
ghost Leistung: Z3
Likes: 3
Standard Script geht mit PHP 5.2.0 nicht?

Anzeige

Ich versuche momentan unten stehendes Script zum laufen zu bekommen ( XAMPP, PHP 5.2.0 ). Bei mir wird jedoch nur ein leeres Array ausgegeben ( Array () ). Laut einem Freund ( hats für mich auf seinem XAMPP probiert ) geht das Script. Wisst ihr warums ich nicht korrekt zum laufen bekommen?

PHP-Code:
<?
$data 
file_get_contents("http://web0.plv-008-ffm3.ec-a.net/data/publicdata.php");
preg_match("/<table>(.*?)<\/table>/"$data$result);
$strRep = array("</td>","</tr>");
$tableRow explode("<tr>"str_replace($strRep""$result[1]));
$dataList = array();
for(
$pos=2;$pos<count($tableRow);$pos++) {
    
$tableData explode("<td>"$tableRow[$pos]);
    for(
$i=0;$i<=count($i);$i++) {
        for(
$j=0;$j<10;$j++) $dataList[$pos-1][++$i] = $tableData[$i];
    }
}
echo 
"<pre>";
print_r($dataList);
echo 
"</pre>";
?>
ghost ist offline   Mit Zitat antworten
Alt 07.02.07, 13:19   #2 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

PHP-Code:
file_get_contents("http://web0.plv-008-ffm3.ec-a.net/data/publicdata.php"); 
allow_url_fopen bei einem aktiviert und beim anderen net?
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 07.02.07, 14:46   #3 (permalink)
Themenstarter
 
Registriert seit: 24.07.05
ghost Leistung: Z3
Likes: 3
Standard

Bei beiden in der PHP.ini on...

Zitat:
;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;

; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
allow_url_fopen = On

; Define the anonymous ftp password (your email address)
Nachtrag:
Hab gehört es könnte daran liegen das in PHP 5.2.0 die Menge für $data ( in obigem Script ) zu groß ist. Kanns mir aber nicht vorstellen da bei unten stehendem Script die auszulesende Seite korrekt angezeigt wird:

Zitat:
<?
$handle = fopen("http://web0.plv-008-ffm3.ec-a.net/data/publicdata.php", "r");
while(!feof($handle)) echo(fread($handle, 1024));
?>
ghost ist offline   Mit Zitat antworten
Alt 07.02.07, 17:03   #4 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

Was genau passiert denn überhaupt? Wenn irgendwas nicht hinhaut, spuckt PHP normalerweise Fehlermeldungen (ggf. auch mal in der php.ini den Error Reporting Level prüfen). Zudem könnte es noch sein, dass short_open_tags bei dir deaktiviert ist... dann würde nämlich gar nix passieren.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 07.02.07, 18:15   #5 (permalink)
Themenstarter
 
Registriert seit: 24.07.05
ghost Leistung: Z3
Likes: 3
Standard

short_open_tags sind on
Zitat:
; Allow the <? tag. Otherwise, only <?php and <script> tags are recognized.
; NOTE: Using short tags should be avoided when developing applications or
; libraries that are meant for redistribution, or deployment on PHP
; servers which are not under your control, because short tags may not
; be supported on the target server. For portable, redistributable code,
; be sure not to use short tags.
short_open_tag = On

; Allow ASP-style <% %> tags.
Habs aber auch schonmal mit <?php probiert und ging auch nicht.

Das Problem ist das keine Fehlermeldung kommt sondern im Browser nur ein leeres Array ausgegeben wird:
Zitat:
Array
(
)
Ich hab jetzt gehört ( kA obs stimmt ) das es daran liegt das preg_match in PHP 5.2.0 nicht mehr soviele Daten verarbeiten kann?!?!? Das kanns doch nicht sein oder bzw. was mach ich dann ( steh sowieso mit RegEx auf Kriegsfuß )?!?
ghost ist offline   Mit Zitat antworten
Alt 07.02.07, 22:11   #6 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

Dann taste dich doch mal schrittweise vorwärts. Was steht zu Beginn nach file_get_contents() in $data, was danach in $result etc. Wenn du einen Debugger hast, sollte das recht schnell gehen, ansonsten musst du eben zwischendurch an den passenden Stellen ein paar print_r() einfügen.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 07.02.07, 22:24   #7 (permalink)
 
Registriert seit: 06.01.07
keksinat0r Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von LX
[...] Wenn du einen Debugger hast, sollte das recht schnell gehen, [..]
wo wir schon bei Debugger sind... welchen kannst du denn empfehlen?
ich hab jetzt schon ein paar getestet, allerdings sagt mir keiner so richtig zu^^
keksinat0r ist offline   Mit Zitat antworten
Alt 08.02.07, 02:54   #8 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

Kenne nur den Zend Debugger, aber soweit ich das verfolge, findet man im Moment für PHP wohl auch nichts besseres.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 08.02.07, 07:48   #9 (permalink)
Themenstarter
 
Registriert seit: 24.07.05
ghost Leistung: Z3
Likes: 3
Standard

Habs probiert und es scheint tatsächlich am preg_match zu liegen ?(
ghost ist offline   Mit Zitat antworten
Alt 08.02.07, 17:42   #10 (permalink)
 
Registriert seit: 06.01.07
keksinat0r Leistung: Facit NTK
Likes: 0
Standard

hmmm das is komisch,
ich hatte noch nie Probleme mit preg_match wegen zu großen Datenmengen !?!

sicher dass der Fehler net irgedwo anders liegt?


ansonsten teil die daten doch in arrays auf und lass jeden teil einzeln durchlaufen...
ist zwar umständlich, aber sollte funktionieren^^
keksinat0r ist offline   Mit Zitat antworten
Alt 08.02.07, 18:29   #11 (permalink)
 
Benutzerbild von Dreamer
 
Registriert seit: 27.05.02
Dreamer Leistung: Facit NTK
Likes: 0
Standard

Wie alt ist denn dein Script? Es kann sein das, wenn dies schon für eine viel frühe Php Version war, du dieses abändern musst damit es funkz oder das du sogar etwas direkt in deiner aufgespielten php version.

Es kann sein, muss aber nicht.
__________________
Seien wir realistisch, versuchen wir das Unmögliche.
Dreamer ist offline   Mit Zitat antworten
Alt 08.02.07, 20:25   #12 (permalink)
Themenstarter
 
Registriert seit: 24.07.05
ghost Leistung: Z3
Likes: 3
Standard

Ich habs mim Debugger durchprobiert und scheinbar liegts wirklich am preg_match. Damits jetzt wenigstens so läuft hab ich im XAMPP auf das alte PHP geswitcht, aber blöd ists schon des es mim neuen nicht geht...
ghost ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Script geht mit PHP 5.2.0 nicht?
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Script funktioniert, nur nicht in IE 7 mr_wolke (Web-) Design und webbasierte Sprachen 2 09.05.09 00:34
Greasemonkey: Script kann man nicht sepichern? theend (Web-) Design und webbasierte Sprachen 0 05.02.09 13:57
script läuft im IE nicht. easteregg (Web-) Design und webbasierte Sprachen 6 03.12.08 09:38
wiso erkennt mein Browser das PHP-script nicht? sw33tlull4by (Web-) Design und webbasierte Sprachen 9 17.04.08 21:32
Notebooklüfter geht - geht nicht - geht - usw. one~of~them Die Problemzone 6 21.08.05 19:00


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61