[PHP] str_getcsv = Internal Server Error 500

Dieses Thema im Forum "Webentwicklung" wurde erstellt von DOWNandOUT, 18. Januar 2012 .

  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ß
     
  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
     
  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
     
  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
     
  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 =/
     
  6. 19. Januar 2012
    AW: str_getcsv = Internal Server Error 500

    Nein, kein htaccess.
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.