php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.07.2004, 12:40  
Gast
 
Beiträge: n/a
Standard upload formular

hallo,
ich habe einen apache server 2.0.5 mit php 4.3.7 auf meinem system am laufen.
habe außerdem einfache php test skripte ausprobiert, um zu wissen ob php funktioniert.
wer kann mir erklären wie ein datei-upload funktioniert?
ich habe mich in diversen foren informiert, und demnach brauche ich 2 dateien, oder?
upload.html
und
upload.php

meine upload.html mit folgendem code:

<html>
<head>
</head>
<bod>
<h1>Hier koennt ihr Datein uploaden!</h1>
<form enctype="multipart/form-data" action="f:/apache_temp/temp/upload.php" method="post">
<input type="hidden" name="max_file_size" value="1000">
file senden: <input name="thefile" type="file">
<input type="submit" value="senden">
</form>
</body>
</html>

upload.php mit folgendem code:

<?php
// In PHP kleiner als 4.1.0 sollten Sie $HTTP_POST_FILES anstatt $_FILES verwenden.
// In PHP kleiner als 4.0.3 verwenden Sie copy() und is_uploaded_file() anstatt von
// move_uploaded_file()

$uploaddir = 'f:/apache_temp';

print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
print "File is valid, and was successfully uploaded. Here's some more debugging info:\n";
print_r($_FILES);
} else {
print "Possible file upload attack! Here's some debugging info:\n";
print_r($_FILES);
}

?>

mein web verzeichnis liegt in:
f:\apache_temp\temp
und meine upgeloadeten files sollen in
f:\apache_temp
gespeichert werden.
was ist falsch an meinem code?
das file upload.html formular ließt eine file ( möchte jegliche art von filetypen uploaden können ) ein, speichert es temporär ab, ruft upload.php auf und sollte dann über die methode
move_uploaded_file() das temporäre file speichern, oder?
was für änderungen muß ich in der php.ini vornehmen, bzw. im apache config-file?
ich bitte um ausführliche erklärung!
danke schonmal....
liebe grüße
luke
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.07.2004, 12:49  
Gast
 
Beiträge: n/a
Standard

11.11. Wie funktioniert ein Datei-Upload über HTML-Formulare?
http://www.dclp-faq.de/q/q-formular-upload-php4.html

Gruß
phpfan
 
Alt 25.07.2004, 13:41  
Gast
 
Beiträge: n/a
Standard

hallo phpfan,
danke für deine antwort! endlich habe ich den dateiupload zum laufen gebracht.
das problem dabei ist, dass der dateiname von jedem hochgeladenen file in newfile.txt geändert wird, und somit ein vorhandener dateiupload überschrieben wird.
ich würde gerne den orginal dateinamen + extension übernehmen, um das überschreiben zu verhindern, und auch zu wissen um welche art file es sich handelt.
wie geht das?
mein code:

<h1>Hier koennt ihr Datein uploaden!</h1>

<form
action="<?php echo $_SERVER['PHP_SELF']; ?>"
method="post"
enctype="multipart/form-data">
<input type="file" name="neues_file" />
<input type="submit" value="senden" />
</form>
<hr />
<?php
if (isset($_FILES['neues_file']) and ! $_FILES['neues_file']['error'])
{
// Alternativ: and $_FILES['neues_file']['size']
move_uploaded_file($_FILES['neues_file']['tmp_name'], "F:/apache_temp/hochgeladene_files/newfile.txt");
printf("Die Datei %s steht jetzt als " .
"newfile.txt zur Verfügung.
\n",
$_FILES['neues_file']['name']);
printf("Sie ist %u Bytes groß und vom Typ %s.
\n",
$_FILES['neues_file']['size'], $_FILES['neues_file']['type']);
}
?>

liebe grüße
luke
 
Alt 25.07.2004, 13:51  
Gast
 
Beiträge: n/a
Standard

In der FAQ stehen doch Hinweise zu allen Informationen, die $_FILES liefert. Im Zweifel lasse Dir die Daten mit
Code:
print_r[$_FILES];
ausgeben. Wenn Du in Deinem Code einen fixed Namen vergibst, dann kann ja auch nicht anderes bei rumkommen, als newfile.txt.

Gruß
phpfan
 
Alt 25.07.2004, 18:24  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

wenn es noch nicht gelöst ist, dann hilft ggf. auch:
http://www.codeschnipsel.net/index.p...&id=1073555119
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 26.07.2004, 09:45  
Gast
 
Beiträge: n/a
Standard

hallo supertramp,
danke für den tip...damit funktioniert es.

@phpfan,
dir auch noch mal danke.

noch ne frage:
in der php.ini kann man unter "file uploads" den pfad ändern, oder?
upload_tmp_dir = pfad

ich habe den pfad auf das gewünschte verzeichnis geändert, die files werden aber immer noch in
c:\temp zwischengespeichert.

wo kann/muß ich den pfad ändern?
gruß luke
 
 


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
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Formular - File Upload? Toby PHP Tipps 2008 12 16.11.2007 20:19
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
Formular mit Upload PHP Tipps 2006 18 22.05.2006 12:32
Ganzen Ordner samt Inhalt per Formular Upload [begraben] dethlef14 PHP Tipps 2005-2 3 20.10.2005 08:51
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
Eideutiger Dateiname - Upload per Formular patr1k PHP Tipps 2005-2 10 08.09.2005 10:24
Bilder Upload - Dateityp direkt im Formular festlegen ? Cyberbob_at_tot PHP Tipps 2005-2 17 03.08.2005 16:35
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Datei Upload mittels html Formular auf tripod server PHP Tipps 2005 5 16.04.2005 08:36
Geld zu verdienen - Formular für Datei upload Beitragsarchiv 5 21.01.2005 08:06
Dateipfad beim Upload via Formular PHP-Fortgeschrittene 6 28.10.2004 17:17
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44
upload formular ?? PHP Tipps 2004 2 01.07.2004 20:53
upload ohne formular PHP Tipps 2004 16 29.06.2004 09:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html uploadmaske

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:38 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.