php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.08.2005, 08:00  
Erfahrener Benutzer
 
Registriert seit: 09.07.2004
Beiträge: 155
flual2000
Standard Dateien hochladen

Mit einem Formular kann ich eine HTML-Datei und die dazugehörigen Bilder hochladen, die im Code angesprochen werden.
Dieses Formular können andere auch benutzen. Jetzt kann es passieren, das andere ihre HTML-Datei bzw. ihre Bilder genauso nennen wie der vorherige Nutzer.
Wenn ich jetzt eine HTML-Datei aufrufen will, will ich natürlich die richtige haben. Wie funktoniert es, dass man die richtige Datei herausfiltert?
flual2000 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.08.2005, 08:35  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

nicht mit originalnamen speichern, z.b. einen md5-hashwert vom bildnamen und der aktuellen uhrzeit nehmen und unter dem namen speichern oder einfach beim hochladen sagen ->
nö is ned, datei mit dem namen schon vorhanden
robo47 ist offline  
Alt 01.08.2005, 08:39  
Erfahrener Benutzer
 
Registriert seit: 09.07.2004
Beiträge: 155
flual2000
Standard

Aber dadurch würde doch für die Bilder ein anderer Name entstehen, als im HTML-Code angegeben.
flual2000 ist offline  
Alt 01.08.2005, 08:47  
Erfahrener Benutzer
 
Benutzerbild von Andreas
 
Registriert seit: 22.04.2005
Beiträge: 391
Andreas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@Robo:
Meinste das klappt so einfach? Wenn in der Html-Datei die Dateinamen anders referenziert sind, werden die nicht mehr korrekt angezeigt, oder?

Mein Tipp wäre, wie Robo schon sagte, einfach einen timestamp zu nehmen. Man muss Ihn nichtmal verschlüsseln, dann speichert man zusätzlich auch noch die Uploadzeit. Allerdings solltest du dann ein Verzeichnis mit diesem Timestamp als Verzeichnisnamen erstellen und die hochgeladenen Dateien dorthin verschieben.

Problem dabei wäre natürlich die Kompetenz der Uploader. Wenn die HTML-Dateien nehmen, die nicht relativ, sondern absolut referenzieren, funktioniert das ganze unter Umständen nicht mehr.
Andreas ist offline  
Alt 01.08.2005, 08:56  
Erfahrener Benutzer
 
Registriert seit: 09.07.2004
Beiträge: 155
flual2000
Standard

Ohje, ich bin Anfänger. Wie funktioniert das mit den Timestamps? Was sind relative und absolute HTML-Dateien?
flual2000 ist offline  
Alt 01.08.2005, 09:16  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Den aktuellen Unix-Timestamp erhälst du mit time():
http://www.php.net/time

Relativer Pfad (Bsp.):
mydir/mypic.jpg

Absoluter Pfad (Bsp.):
http://www.mypage/mydir/mypic.jpg
Corvin ist offline  
Alt 01.08.2005, 09:22  
Erfahrener Benutzer
 
Benutzerbild von Andreas
 
Registriert seit: 22.04.2005
Beiträge: 391
Andreas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Absolute und Relative Pfadangaben werden in Self-HTML hinreichend erklärt finde ich.
Timestamps werden unter PHP mit time() generiert.
PHP-Code:
<?php
$timestamp 
time();
mkdir($timestamp);
?>
Sieh dir aber (z.B. wg. Rechtevergabe) diese beiden Funktionen (time(), mkdir()) im PHP-Manual nochmal an.

Generell, wenn irgendwas gepostet wird, was du nicht verstehst, guck bitte erst im PHP-Manual, Self-HTML, Self-PHP oder in der PHP-Faq. Danach hilft oft eine Suche bei Google oder die Forumsuche.
Andreas ist offline  
 


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
Dateien mit PHP Hochladen h3ir PHP-Fortgeschrittene 9 29.05.2009 18:46
PHP Dateien verschlüsseln GSJLink PHP-Fortgeschrittene 2 26.04.2008 12:29
[Logik] Mehrere Dateien als Anhang per Formular versenden PsychoEagle PHP Tipps 2008 2 27.08.2007 08:58
Anzeige deim hochladen von großen Dateien fender PHP Tipps 2006 1 05.11.2006 11:04
nur bestimmte Dateien aus einem Verzeichnis auslesen Madden PHP Tipps 2006 2 07.03.2006 17:10
[Erledigt] Dateien Hochladen und Umbenennen PHP Tipps 2006 10 23.02.2006 16:58
Bilder hochladen PHP Tipps 2005-2 11 07.10.2005 12:29
Mehrer Dateien hochladen flual2000 PHP Tipps 2005-2 1 06.09.2005 17:34
[Erledigt] Nur bestimmte Dateien anzeigen, wie mache ich das HILFE PHP Tipps 2005 4 02.04.2005 22:38
dateien hochladen, aber wie? PHP Tipps 2005 16 06.02.2005 15:52
2 dateien hochladen -> durch ne form -> emailanhang SirKennedy PHP Tipps 2004-2 6 28.12.2004 22:04
[Erledigt] Dateien von Client zu einem Webserver hochladen PHP Tipps 2004 7 12.10.2004 11:33
[Erledigt] PHP Dateien auf Server einsehen - Verschlüsseln PHP Tipps 2004 6 12.09.2004 10:17
[Erledigt] Dateien aus Verzeichnissen vom Webserver auslesen und linken PHP Tipps 2004 3 08.09.2004 10:07
Dateien hochladen und außerhalb des Document-Roots speichern PHP Tipps 2004 2 03.07.2004 17:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2005-2/27925-dateien-hochladen.html, html dateien hochladen, dateien hochladen php, php dateien hochladen, php datei uploaden, html datei hochladen

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