#1 18. Januar 2012 str_getcsv = Internal Server Error 500 Hey, tüftel grad an was und hab nen hartnäckiges Problem, geht um folgendes: Ich habe nen Dateiupload wo man ne CSV-Datei hochladen kann. Ist übrigends alles mit AJAX + PHP. Anfrage wird an upload.php gesendet er lädt die Datei hoch und soll sie dann bearbeiten, da haben wir das Problem: - wenn ich die Funktion str_getcsv bzw. ne alternative CSV Funktion von PHP verwende, kriege ich ONLINE AUF DEM SERVER nen Internal Server Error 500. LOKAL MIT XAMPP funktionierts. Das Problem tritt nur auf wenn ich das Script Online ausprobiere. Code PHP: PHP: $file = file ( $uploadFile ); //$uploadFile ist der pfad zur Datei + Dateiname $csv_data = array(); if( $_POST [ "csv_ignore_first_line" ] || $_SESSION [ "csv_ignore_first_line" ]) { $for_count = 1 ; } else { $for_count = 0 ; } for( $i = $for_count ; $i < count ( $file ); $i ++) { array_push ( $csv_data , str_getcsv ( $file [ $i ], $_POST [ "csv_delimiter" ], $_POST [ "csv_enclosure" ], addslashes ( $_POST [ "csv_escape" ]))); } for( $i = 0 ; $i < count ( $csv_data [ 0 ]); $i ++) { $output_data .= '<div class="box">' ; $output_data .= '<div class="one">[' . $i . ']</div>' ; $output_data .= '<div class="two">' . $csv_data [ 0 ][ $i ]. '</div>' ; $output_data .= '<div class="three">' . getFields (). '</div>' ; $output_data .= '</div>' ; } genau hier spackt er : PHP: array_push ( $csv_data , str_getcsv ( $file [ $i ], $_POST [ "csv_delimiter" ], $_POST [ "csv_enclosure" ], addslashes ( $_POST [ "csv_escape" ]))); - Wenn ich das array_push mit dummydaten mache klappt alles und vllt relevant der ajax code dazu Code: $('#upload_form').submit(function(data) { $(".upload_form_top_right").empty().html('<div id="loader"><img src="styles/default/images/ajax-loader.gif" /></div>'); var submittingForm = $('#upload_form'); var frameName = ("upload" + (new Date()).getTime()); var uploadFrame = $('<iframe name="' + frameName + '"></iframe>'); uploadFrame.css("display", "none"); uploadFrame.load(function(data) { setTimeout(function() { $('.upload_form_top_right').html(uploadFrame.contents().find('#result')); uploadFrame.remove(); $('#loader').hide(); }, 1000); }); $('body:first').append(uploadFrame); submittingForm.attr('target', frameName); }); $("#upload_button").click(function() { $('#upload_form').submit(); }); WEiss jemand worans liegen könnte ? Gruß + Multi-Zitat Zitieren
#2 18. Januar 2012 AW: str_getcsv = Internal Server Error 500 Erste vermutung: Auf dem Server läuft PHP4.x str_getcsv gibt es erst in PHP5 + Multi-Zitat Zitieren
#3 19. Januar 2012 AW: str_getcsv = Internal Server Error 500 Server hat neuste PHP Version... =/ selbst wenn würd da wohl eher nen PHP Error kommen und kein Internal Server Error + Multi-Zitat Zitieren
#4 19. Januar 2012 AW: str_getcsv = Internal Server Error 500 Hast du denn Zugriff auf die Server Logs? Ist bei nem Internal Server Error immer ein ganz guter Anfang + Multi-Zitat Zitieren
#5 19. Januar 2012 AW: str_getcsv = Internal Server Error 500 Hey, leider hab ich auf meinem Onlinespace keinen Zugriff auf die Logs und Lokal tritt das Problem leider nicht auf, also kann ich mit Logs nicht dienen =/ + Multi-Zitat Zitieren
#6 19. Januar 2012 AW: str_getcsv = Internal Server Error 500 verwendest du htaccess? + Multi-Zitat Zitieren
#7 19. Januar 2012 AW: str_getcsv = Internal Server Error 500 Nein, kein htaccess. + Multi-Zitat Zitieren