|
 |
|
| Autor |
Nachricht |
Mendossa User [User]

Anmeldung: 08.02.05 Beiträge: 10
|
Verfasst am: 19.05.2005, 13:04 Titel: php upload script modifizieren |
|
|
hallo zusammen,
ich habe folgendes php script im netz gefunden und wollte dieses nun modifizieren.
| Code: | <form enctype="multipart/form-data" action="upload.php" method="post">
<input type="file" name="file"><br>
<input type="submit" value="hochladen">
</form>
<?php
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];
if($type != "image/gif" && $type != "image/pjpeg") {
$err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden.";
}
if($size > "15000") {
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 15 KB!";
}
if(empty($err)) {
copy("$tempname", "$name");
echo "Die Datei $name wurde erfolgreich hochgeladen!";
}
else {
foreach($err as $error)
echo "$error<br>";
}
?> |
die Variable $name speichert den namen, den man hochgeladen hat. ich möchte aber, dass es niemals der gleiche name ist, der in $name gespeichert wird. ich möchte das mit jedem hochladen einer datei der name+"hochzähler".* gespecihert wird.
in einem weiteren schritt möchte ich, dass der count aus einer db gelesen wird. d.h. es gibt z.b. einen eintrag in einer db mit dem auto increment wert 1 und diese 1 soll dann an den dateinamen gehängt werden. so dass jede datei eindeutig mit dem eintrag in der db ist.
hoffe mir kann jemand helfen und das hat jemand verstanden.
mfg
mendossa
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1408 Wohnort: Speyer
|
Verfasst am: 20.05.2005, 08:42 Titel: |
|
|
in $_FILES['file']['name']; steht der Name wie die datei beim User auf der Platte hies, aber diesen Namen willst du nicht benutzen?
| Code: |
if(empty($err)) {
copy("$tempname", "$name");
echo "Die Datei $name wurde erfolgreich hochgeladen!";
} |
änderung
| Code: |
if(empty($err)) {
$count = file_get_contents("count.txt") + 1 ;
$handle=fopen("count.txt", "wb");
fwrite($handle, $count);
fclose($handle);
$meinfilename = "bildname".$count;
if($type == "image/gif" ) $meinfilename.=".gif";
else $meinfilename.=".jpg";
copy("$tempname", $meinfilename);
echo "Die Datei $name wurde erfolgreich hochgeladen!";
}
|
ACHTUNG:
du testet auf "pjpeg" das heist Photoshop jpg
es gibt da verschiedene types bei jpg
ist zwar alles jpg, aber im type Feld steht eben einmal dieses einmal jenes drin
| Code: | function cms800imgMime($img, $type)
{
if ( $type == "image/gif" ) $mime="gif";
elseif ( $type == "image/png" ) $mime="png";
elseif ( $type == "image/jpg" ) $mime="jpg";
elseif ( $type == "image/jpeg" ) $mime="jpg";
elseif ( $type == "image/pjpeg" ) $mime="jpg";
else $mime="";
return($mime);
}
|
Ich hatte bei mir das Problem das sich einer beschwerte das er nicht hochladen kann, das das Bild kein gif/png/jpg wäre
irgentwann stellte sich dann raus das seine Bilder nicht jpg oder jpeg sondern pjpeg sind _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
Mendossa User [User]

Anmeldung: 08.02.05 Beiträge: 10
|
Verfasst am: 20.05.2005, 09:38 Titel: |
|
|
hallo,
danke für deine hilfe
ich möchte aber, dass der count nicht in einer txt datei gespeichert wird, sonder in einer db mit dem dazugehörigen dateinamen. so das jede id eindeutig zu dem dateinamen ist.
wäre nett, wenn du mir da auch noch helfen konntest.
ansonsten läuft das script perfekt.
danke
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1408 Wohnort: Speyer
|
Verfasst am: 20.05.2005, 09:59 Titel: |
|
|
du willst doch den Orginal Namen, wie die Datei auf der festplatte des Users hies?
Da frag ich mich wiese ein und das selbe Bild mehrfach hochgeladen wird.
Textdatei vs datenbank ...
... ich mach bisher alles über textdateien, mußt also auf jemand Anderes warten der dir wegen mySQL was sagt
Gruß
Andy 800XE Zmuda _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1408 Wohnort: Speyer
|
Verfasst am: 20.05.2005, 10:02 Titel: |
|
|
Nachtrag:
du könntest auch count.txt gegen bildname.txt ersetzen, dann hättest du für jedes Bild einen eigenen Zähler _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
Mendossa User [User]

Anmeldung: 08.02.05 Beiträge: 10
|
Verfasst am: 20.05.2005, 10:03 Titel: |
|
|
hi,
nee nicht ganz.
ich möchte jede datei die hichgelden wird (sind nicht nur bilder) mit einer id versehen. diese id soll aber aus der db kommen und an den file gehängt werden.
aber dank deines scriptes, konnte ich mir schon soweit selber helfen und bin dabei das script fertig zu stellen.
trotzdem danke für deine unterstützung
mfg
mendossa
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |