Starship in Action: Upload Script beachtet keine Leerschläge

Also ich habe das Problem, dass mein Upload Script (http://www.mylittlehomepage.net/de/upload_skript.html) keine Leerschläge beachtet

Bsp:
Dateiname: Geburri Karina 015

Das Script schneidet einfach alles das hinter dem 1. Leerschlag is ab. ("Karina 015" das wäre dann abgeschnitten)

ScriptLink: http://starshiptroopa.st.funpic.de/upload.php

probierts doch ma bitte schnell aus, was könnte ich machen damit es die Leerschläge autmomatisch durch "_" ersetzt? oder sonst ein Zeichen?

  1. Hallo,
    jo sag dem Script einfach das er Leerzeichen durch _ ersetzen soll:

    PHP: str_replace(" ","_",$str);

    MFG
    Andavos

    1. Vielen Dank für die schnelle Antwort

      Dies is der erste Tag wo ich mich ein wenig mit PHP auseinandersetze und ich hab noch nich so richtig den Durchblich :-(

      Etwas hab ich allerdings schon rausgefunden, es sind 2 Seiten die es generiert, nu stellt sich die Frage wo ich den Code von dir hinbasteln muss, ich denke ma auf die 1. Seite, aber wie Tippe ich das richtig ein?

      Meiner Vermutung nach Seite 1:
      <?php
      // Einstellungen:
        // Verzeichnis, in das die Dateien hochgeladen werden ;
        // muss vorhanden sein und benötigt Schreiberechte (CHMOD 777):
      $upload_dir = "uploaded_files";
        // maximale Dateigröße in KB:
      $max_file_size = 2534692;
        // maximale Größe bei Bildern:
      $max_image_width = 2048;
      $max_image_height = 1536;
        // Datei-Typen:
      $accepted_file_types = array('image/jpeg','image/pjpeg','image/gif','image/png','text/plain','text/html');
        // Datei-Endungen:
      $accepted_file_extensiones = array('jpg','jpeg','gif','png','txt','html','htm');

      // Sprache:
      $lang['title']                  = 'Datei hochladen';
      $lang['upload_subm_button']     = 'OK - Hochladen';
      $lang['error_headline']         = 'Fehler:';
      $lang['invalid_file_type']      = 'ungültiges Dateiformat ([file_type])';
      $lang['invalid_file_extension'] = 'ungültige Datei-Erweiterung ([file_extension])';
      $lang['file_too_large']         = 'Datei zu groß ([size] KB)';
      $lang['image_too_large']        = 'Bild zu groß ([width] x [height])';
      $lang['file_already_exists']    = 'die Datei <b>[file]</b> existiert bereits';
      $lang['upload_successful']      = 'Die Datei [file] wurde erfolgreich hochgeladen!';
      $lang['upload_not_successful']  = '<b>Fehler:</b> Die Datei [file] konnte nicht gespeichert werden!';
      $lang['load_up_another_file']   = "eine weitere Datei hochladen...";

      ?>

      Wo würde der Code hinkommen?
      und vorallem wie is er richtig?

  2. Hello,

    probier mal aus, ob Dein Browser das bei dieser Datei auch tut.
    Insbesondere schau Dir an, was bei File-Variablen ankommt.

    Ich denke, dass das ein Problem vom Filesystem entweder des Client ocer des Servers ist. Wenn das ein Windows ist, kann es Probleme mit langen Dateninamen, mit Groß-Kleinschreibung oder mit Leerzeichen im Dateinamen geben.

    Bei Linux muss man diese auf der Shell auch maskieren, unter DOS & Co werden solche Namen i.d.R. durch doppelte Häkchen 'gebunden'

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
  3. Hello,

    http://selfhtml.bitworks.de/multiupload.html

    Sorry, hatte den Link vergessen

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
  4. Vielen Dank für den Link, ich glaube ich komme der Sache näher, mitlerweile hab ich mal ein anderes Script angeguckt, problem sollte ich (hoffentlich) in bälde gelöst haben.

    und nochma vielen dank für eure Hilfe