 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
28.01.2003, 20:03
|
#1
|
|
TP-Senior
Registriert seit: Nov 2002
Ort: Germany
|
Dateiname überschreiben -> zu md5()
Hallo,
ich hab nun ein upload script gefunden, was auch funzt. Nun möchte ich aber den dateinamen per md5() bestimmen lassen, damit es keine doppelungen gibt.
PHP-Code:
<?php
if($was=="doit")
{
$size = $bild_size; // Größe der Datei
$name = $bild_name; // Der Originalname
$type = $bild_type; // Der MIME Type der Datei
if(eregi("(jpg|gif|txt|htm|html|exe|zip|bmp)$",$name))
{
if($size<20000000 AND $size!=0)
{
copy($bild,$name); // Kopiert das Bild
echo "Die Datei erfolgreich hochgeladen.<br>";
echo "Größe: ".$size." Byte<br>";
echo "Name: ".$name."<br>";
echo "MIME-Type: ".$type."<br>";
echo "Ansehen: <a href='".$name."'>".$name."</a>";
}
else
{
echo "Ihre Datei ist über 5,5 KB oder gleich 0";
}
}
else
{
echo "Falsche Erweiterung: ".$name;
}
}
else
{
echo "<form action='".$PHP_SELF."' enctype=\"multipart/form-data\" method='post'>";
echo "<input type='hidden' name='was' value='doit'>";
echo "<table>";
echo "<tr>";
echo "<td>Datei</td>";
echo "<td><input type='file' name='bild'></td>";
echo "</tr><tr>";
echo "<td> </td>";
echo "<td><input type='submit' value='Hochladen'> </td>";
echo "</tr>";
echo "</form></table>";
}
?>
MfG
|
|
|
28.01.2003, 20:07
|
#2
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Nichts einfacher als das:
PHP-Code:
<?php
if($was=="doit")
{
$size = $bild_size; // Größe der Datei
// BEGINN ÄNDERUNG
$suffix = explode(".",$bild_name);
$name = md5(mktime()).$suffix[1]; // Neuen Bildnamen generieren
// ENDE ÄNDERUNG
$type = $bild_type; // Der MIME Type der Datei
if(eregi("(jpg|gif|txt|htm|html|exe|zip|bmp)$",$name))
{
if($size<20000000 AND $size!=0)
{
copy($bild,$name); // Kopiert das Bild
echo "Die Datei erfolgreich hochgeladen.<br>";
echo "Größe: ".$size." Byte<br>";
echo "Name: ".$name."<br>";
echo "MIME-Type: ".$type."<br>";
echo "Ansehen: <a href='".$name."'>".$name."</a>";
}
else
{
echo "Ihre Datei ist über 5,5 KB oder gleich 0";
}
}
else
{
echo "Falsche Erweiterung: ".$name;
}
}
else
{
echo "<form action='".$PHP_SELF."' enctype=\"multipart/form-data\" method='post'>";
echo "<input type='hidden' name='was' value='doit'>";
echo "<table>";
echo "<tr>";
echo "<td>Datei</td>";
echo "<td><input type='file' name='bild'></td>";
echo "</tr><tr>";
echo "<td> </td>";
echo "<td><input type='submit' value='Hochladen'> </td>";
echo "</tr>";
echo "</form></table>";
}
?>
__________________
Give up yourself into the moment — The time is now.
|
|
|
28.01.2003, 20:21
|
#3
|
|
TP-Senior
Registriert seit: Nov 2002
Ort: Germany
|
danke! frage beantwortet!
|
|
|
28.01.2003, 20:24
|
#4
|
|
TP-Senior
Registriert seit: Nov 2002
Ort: Germany
|
eins is noch: nach dem upload kann man die datei auch korrekt aufrufen, aber es fehlt der punkt in der datei.
also
suahda98r9fs983adzf9r3hfjpg
merkwürdig.
is wahrscheinlich nur ein bug
|
|
|
28.01.2003, 22:48
|
#5
|
|
TP-Specialist
Registriert seit: Feb 2002
Ort: Wien
|
Lars, darf ich?
PHP-Code:
// BEGINN ÄNDERUNG
$suffix = explode(".",$bild_name);
$name = md5(mktime()) . "." . $suffix[1]; // hier die Änderung "."
// ENDE ÄNDERUNG
|
|
|
28.01.2003, 22:50
|
#6
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Danke Jürgen, wo war ich nur mit meinen Gedanken ... 
__________________
Give up yourself into the moment — The time is now.
|
|
|
29.01.2003, 13:03
|
#7
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Jungs, ihr macht es manchen User ZU einfach. Die simpelsten Fragen beantwortet ihr sogar (fehlender Punkt).
Ist es wirklich Sinn eines Forums, Skripte und ähnliches für andere Umzuschreiben nach deren Bedürfnissen oder Anfragen? Besser (uind lehrreichen) wären doch kleine Tipps und Tricks, oder?
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
29.01.2003, 17:14
|
#8
|
|
TP-Senior
Registriert seit: Nov 2002
Ort: Germany
|
Danke euch!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:33 Uhr.
|
 |