Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 03.05.07, 15:56
Forum Stammgast
 
Registriert seit: 20.11.06
Alter: 41
Beiträge: 105
php-Verkettung

Hallo,
das ist der Code aus der ogvitefilemailer Extension. Es geht aber um php, deshalb hier. Wußte keine besseres Unterforum.

Code 1) und 2) lesen jeweils die Datei ein. Danach wird dann jeweils 3) ausgeführt
Beim Code 1) verabschiedet er sich mit "500 Internal Server Error", Code 2) funktioniert anstandslos.
Hat jemand eine Idee warum?

1)
Code:
$data='';
$fileContent='';
$fileHandle=fopen($fileWithPath, 'r');
do {
     $data = fread($fileHandle, 8192);
     if (strlen($data) == 0) break;
     $fileContent .= $data;
} while (true);
fclose($fileHandle);
$data = chunk_split(base64_encode($fileContent));
2)
Code:
$data='';
$fileContent='';
$fileHandle=fopen($fileWithPath, 'r');
$data=fread($fileHandle, filesize($fileWithPath));
$data=chunk_split(base64_encode($data));
fclose($fileHandle);
Letztlich dann die Stelle, wo er sich mit bei Code 1 mit Fehler 500 verabschiedet
Code:
 $att .= $data ."\n";
$att ist ein String
Bei der Verkettung kommt es dann zum Fehler, wenn $data mit 1) erstellt wurde.

Habt Ihr eine Idee warum?

-Mario
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 04.05.07, 06:55
Forum Freak
 
Registriert seit: 28.06.05
Ort: Großenseebach nähe Erlangen
Beiträge: 969

Was steht denn in den Logs wenn der 500er Fehler kommt?
__________________
Grüße Basti

TYPO3 Handbuch für Redakteure | sb_* Extensions
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 04.05.07, 07:23
Forum Stammgast
 
Registriert seit: 20.11.06
Alter: 41
Beiträge: 105

Sorry, da komme ich nicht ran. Das ist so'n Webhosting Paket. Da habe ich nur Zugriff auf die access.log.
Habe schon experimentiert mit diversen Typo3-Installationseinstellungen und error_reporting(E_ALL) am Anfang der php-Klasse. Geht alles in die Hose.
Deshalb der Code und die Hoffnung auf Eure Hilfe.

-Mario
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 04.05.07, 07:33
Forum Freak
 
Registriert seit: 28.06.05
Ort: Großenseebach nähe Erlangen
Beiträge: 969

Dann frag doch mal den Provider.
__________________
Grüße Basti

TYPO3 Handbuch für Redakteure | sb_* Extensions
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 04.05.07, 08:06
Forum Stammgast
 
Registriert seit: 20.11.06
Alter: 41
Beiträge: 105

Hab ich, hab ich.
Da geht kein Weg rein. Die Error-Logs bekomme ich nicht zu sehen.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 04.05.07, 09:08
Forum Freak
 
Registriert seit: 27.02.05
Alter: 21
Beiträge: 527
Spyker eine Nachricht über ICQ schicken

do {
$data = fread($fileHandle, 8192);
if (strlen($data) == 0) break;
$fileContent .= $data;
} while (true);

Ich glaube jeder Informatiker weiß das eine endlosschleife (true) das sinnloseste ist was es gibt....

vielleicht löst es das Problem nicht auf die schleife macht so irgentwie mehr sinn oder?

do {
$data = fread($fileHandle, 8192);
$fileContent .= $data;
} while (strlen($data));

Beste Grüße,
Tim
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 04.05.07, 09:49
Forum Stammgast
 
Registriert seit: 20.11.06
Alter: 41
Beiträge: 105

Die Schleife wird durchlaufen, der kommt schon hier an.
Code:
$att .= $data ."\n";
Ich kann auch ein:
Code:
echo $data ;
machen. Da habe ich dann irgendwelchen Müll auf der Seite zu stehen.
Bei der Verkettung bekommen ich den 500. An der Schleife dürfte es eigenlich nicht liegen.
-------------
Habe Deinen Code gerade getestet, auch hier gibts den 500.

Geändert von ziczac-stoffe (04.05.07 um 09:55 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

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 anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An



Alle Zeitangaben in WEZ +1. Es ist jetzt 21:37 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS