SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 11.09.2008, 11:59:16
Macs Macs ist offline
Anfänger
 
Registriert seit: Jun 2007
Beiträge: 4
Probleme mit Fileupload

Hallo,

ich habe folgenden PHP-Code aus selfphp in meinen Code übernommen.

PHP-Code:
<?php
// Prüfen des Arrays $_FILES
if (isset($_FILES["datei"])) {

// Upload-Status
if ($_FILES["datei"]["error"] == UPLOAD_ERR_OK) {

// Muster zur Überprüfung der im Dateinamen
// enthaltenen Zeichen (Optional)
$regExp "/^[a-z_]([a-z0-9_-]*\.?[a-z0-9_-])*\.[a-z]{3,4}$/i";

// Dateiname und Dateigröße
if (preg_match($regExp,$_FILES["datei"]["name"]) && $_FILES["datei"]["size"] > && $_FILES["datei"]["size"] < 100000) {

// Temporäre Datei in das Zielverzeichnis
// des Servers verschieben.
move_uploaded_file($_FILES["datei"]["tmp_name"],"shots/".$_FILES["datei"]["name"]);

// Redirect zur Erfolgsmeldung
header("Location: status.html");
}
else {
  echo 
"Fehler: Im Dateinamen oder Dateigrössen Limit!";
}
}
else {
  echo 
"Fehler: Während der Übertragung aufgetreten!";
}
}
else {
  echo 
"Fehler: Dateiupload fehlgeschlagen!";
}
?>
Der Deiteiupload funktioniert ohne Probleme. Wenn ich jetzt aber die Datei "t'es't.pdf" uploade, kommt keine Fehlermeldung sondern nur der Dateiname "tt.pdf". Die Funktion preg_match($regExp greift nicht. Auch ein einfaches str_replace bringt keine Änderung. Gibt es eine Möglichkeit das Zeichen ' zu ersetzen oder einfach zu löschen?

Dieser Code wird aus javascript mit "document.getElementById('formName'+obj.name).submit();" aufgerufen.

Danke
Der Macs

Geändert von Macs (11.09.2008 um 12:02:48 Uhr)
Mit Zitat antworten
  #2  
Alt 11.09.2008, 14:16:02
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
AW: Probleme mit Fileupload

Was hat den $_FILES["datei"]["name"] für einen Wert, bevor du da irgendwas daran rummanipulierst?
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #3  
Alt 11.09.2008, 15:15:28
Macs Macs ist offline
Anfänger
 
Registriert seit: Jun 2007
Beiträge: 4
AW: Probleme mit Fileupload

Wenn ich mir vor dem Abschicken den Wert von javascript ausgeben lasse dann erhalte ich "t'es't.pdf" und wenn ich den Wert von $_FILES["datei"]["name"] in eine Datei schreibe dann steht da "tt.pdf".
Mit Zitat antworten
  #4  
Alt 12.09.2008, 01:19:50
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
AW: Probleme mit Fileupload

Hmm... was ich dazu gefunden habe:
http://bugs.php.net/bug.php?id=31398

Ja.. scheint mir ein PHP-Bug zu sein der irgendwie immer noch besteht...

Lösung auf meinem System folgende Einstellung in der php.ini auf Off stellen:
Code:
magic_quotes_gpc = Off
Zumindest bei mir auf meinem WinXP mit der neusten XAMPP-Version hats so geklappt (mit Einstellung auf on hatte ich das gleiche Verhalten wie du...)
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs

Geändert von Opendix (12.09.2008 um 01:20:37 Uhr)
Mit Zitat antworten
  #5  
Alt 12.09.2008, 10:17:40
Macs Macs ist offline
Anfänger
 
Registriert seit: Jun 2007
Beiträge: 4
AW: Probleme mit Fileupload

Super, das war es.

Vielen Dank
Der Macs
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit getImageSize() duesentrieb PHP für Fortgeschrittene und Experten 8 01.03.2006 18:55:55
Probleme mit Sessions unter dem IE Infomatiker PHP Grundlagen 1 30.01.2004 11:59:20
Probleme beim includen speak234 PHP Grundlagen 7 12.11.2003 15:05:39
Probleme mit PHP Safemode wizard PHP Grundlagen 4 01.10.2003 23:10:30
PHP mail() funktion und server probleme flobee PHP für Fortgeschrittene und Experten 0 03.07.2002 01:18:27


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt