php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.03.2005, 01:05  
Gast
 
Beiträge: n/a
Standard [Erledigt] HTTP-Upload: Fehler wenn hochkomma im Dateinamen

Hallo!
Ich möchte habe auf meiner Website ein Forumular, welches dem Benutzter ermöglicht Dateien hochzuladen.
Das ganze Funktioniert auf den ersten Blick auch einwandfrei. Wenn allerdings im Quelldateinamen vom Benutzer ein ' <Hochkomma> vorkommt, kann ich den Dateinamen nicht korrekt ermitteln.
$_FILES['file']['name'] liefert dann nur den Teil nach dem letzten Hochkomma.
Bsp: Läd der Benutzer eine Datei Namens "Marco geht's gut.jpg" hoch, so so steht in $_FILES['file']['name'] nur "s gut.jpg". Die Datei an sich wird korrekt übertragen, aber ich brauche den originalen Dateinamen unbedingt, da er als Beschreibung dient.
Ich habe schon alles mit mit stripslashes und htmlentities versucht, aber da der erste Teil vom Dateinamen einfacht fehlt bringt mich hier wohl kaum ein PHP-Befehl weiter.

Evtl. liegt das an meiner PHP bzw. Apache-Version, da ich vor meinem System-Absturz andere Versionen am Laufen hatte, da wurden die ' <Hochkommas> lediglich mit einem \ versehen, was ja kein Problem darstellte.

Mein System:
Win XP
Apache 2.0.52
PHP 4.3.10
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.03.2005, 04:25  
Gast
 
Beiträge: n/a
Standard Re: HTTP-Upload: Fehler wenn hochkomma im Dateinamen

Zitat:
Zitat von marco22b
Evtl. liegt das an meiner PHP bzw. Apache-Version, da ich vor meinem System-Absturz andere Versionen am Laufen hatte, da wurden die ' <Hochkommas> lediglich mit einem \ versehen, was ja kein Problem darstellte.
RTFM!
http://de3.php.net/manual/de/ref.info.php

btw: Anfängerfragen im Forum für Fortgeschrittene PHP Programmierer?
  Mit Zitat antworten
Alt 02.03.2005, 11:52  
Gast
 
Beiträge: n/a
Standard

Vielen Dank meikel,

ich werde mir die Quelle später durchlesen.

Ich habe ca. 1,5h bei google verbracht um eine Lösung für mein Problem zu finden. Leider sind mir keine prägnanten Suchwörter eingefallen ausser "upload" und "hochkomma". Die liefern hunderte Ergebnisse, aber behandelten alle nicht mein Problem, darum habe ich mir erlaubt hier mein Problem darzustellen.
Als Anfänger bezeichne ich mich nicht mehr, habe daher die Rubrik 'Fortgeschrittten' gewählt, weil ich denke ein Anfänger hat ganz andere Probleme.
  Mit Zitat antworten
Alt 02.03.2005, 22:54  
Erfahrener Benutzer
 
Registriert seit: 26.09.2004
Beiträge: 430
toscho
Standard

Ich mache das bei meinem Data-URL-Generator so:
PHP-Code:
<?php
function safe_names($filename)
{
    
$filename htmlspecialchars($filenameENT_QUOTES'UTF-8');
    
/* Falls mir jemand eine .htaccess andrehen will. */
    
$filename ltrim($filename'.');
    return 
$filename;
}
?>
Das wende ich auf den Dateinamen an, ehe ich damit weiterarbeite. Beachte die zusätzlichen Parameter für htmlspecialchars().
toscho ist offline   Mit Zitat antworten
Alt 04.03.2005, 11:10  
Neuer Benutzer
 
Registriert seit: 04.03.2005
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
netdirk
netdirk eine Nachricht über Skype™ schicken
Standard interessant

@toscho
ich denke das hast du eleganter gelöst als ich. ich checke den dateinamen und lasse in durch ein array laufen in dem ich zuvor alle sonderzeichen hinterlegt habe und dann rausfiltere.

habe bloß eine frage:
soviel ich weiß sind in utf-8 auch alle deutschen sonderzeichen (ä,ö,ü...) enthalten. werden die auch mit umgewandelt? einige browser reagieren ja allergisch auf die teile und zeigen dann z.b. das bild nicht an.
netdirk ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PEAR Upload Fehler cyberstorm PHP Tipps 2006 3 06.10.2006 17:32
imagecopyresampled fehler. upload funktioniert aber rbs_phoenix PHP Tipps 2006 2 18.07.2006 17:45
upload fehler! Masteroi PHP Tipps 2007 3 06.11.2005 18:13
upload will nicht - wo ist der Fehler? dsmcg PHP Tipps 2005-2 7 20.10.2005 19:13
Fehler beim upload script PHP Tipps 2005-2 1 18.08.2005 14:16
Fehler in Upload Script PHP Tipps 2005-2 1 09.08.2005 13:10
HTTP Upload HTML, Usability und Barrierefreiheit 4 15.04.2005 18:57
upload via HTTP => verarbeitung via PHP mAy^daY PHP Tipps 2005 2 08.01.2005 18:11
Upload - Wo steckt der Fehler? PHP Tipps 2004-2 1 22.12.2004 21:37
upload - verstehe den fehler nicht... anakadai PHP Tipps 2004-2 12 08.11.2004 21:01
Upload Script - Dateinamen umbenennen PHP Tipps 2004-2 5 06.11.2004 14:58
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
Fehler beim Upload PHP Tipps 2004 0 10.08.2004 20:37
datei upload + Fehler PHP Tipps 2004 5 03.06.2004 13:46
datei upload + Fehler #2 PHP Tipps 2004 1 03.06.2004 12:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ihr system lässt einen https-upload zur zeit nicht zu, php rename datei mit hochkomma, apache absturz mehrere uploads, ihr system lässt einen https-upload zur zeit nicht zu., apache hochkomma, file upload dateinamen mit \', browser probleme hochkomma, \ihr system lässt einen https-upload zur zeit nicht zu\, ihr system lässt einen https upload zur zeit nicht zu, ihr system https upload nicht, datei upload hochkomma, php hochkomma im dateinamen, fehler bei upload retcode 6, dataurl filename, php upload datei mit hochkomma, php apostroph in filename, hochkomma html, php upload hochkomma, hochkomma in url, php https upload

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.