Login  Regeln Aktuelles Datum und Uhrzeit: 03.12.2008, 06:49  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
php upload script modifizieren

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
Mendossa
User [User]
User



Anmeldung: 08.02.05
Beiträge: 10

BeitragVerfasst am: 19.05.2005, 13:04    Titel: php upload script modifizieren Antworten mit Zitat

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
Private Nachricht senden
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1408
Wohnort: Speyer

BeitragVerfasst am: 20.05.2005, 08:42    Titel: Antworten mit Zitat

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
Private Nachricht senden Website dieses Benutzers besuchen
Mendossa
User [User]
User



Anmeldung: 08.02.05
Beiträge: 10

BeitragVerfasst am: 20.05.2005, 09:38    Titel: Antworten mit Zitat

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
Private Nachricht senden
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1408
Wohnort: Speyer

BeitragVerfasst am: 20.05.2005, 09:59    Titel: Antworten mit Zitat

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
Private Nachricht senden Website dieses Benutzers besuchen
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1408
Wohnort: Speyer

BeitragVerfasst am: 20.05.2005, 10:02    Titel: Antworten mit Zitat

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
Private Nachricht senden Website dieses Benutzers besuchen
Mendossa
User [User]
User



Anmeldung: 08.02.05
Beiträge: 10

BeitragVerfasst am: 20.05.2005, 10:03    Titel: Antworten mit Zitat

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
Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Biete Counter Script wie ipcounter un... charbel Kleinanzeigen 1 24.11.2008, 13:37 Letzten Beitrag anzeigen
Keine neuen Beiträge Mein File Upload-Script - Funktionier... nicogames Serverseitige Websprachen 0 10.11.2008, 18:05 Letzten Beitrag anzeigen
Keine neuen Beiträge Script umschreiben eforium Einsteigerforum 3 04.11.2008, 22:13 Letzten Beitrag anzeigen
Keine neuen Beiträge Design-Implementierung in Script Panikplunder Kleinanzeigen 0 27.10.2008, 12:43 Letzten Beitrag anzeigen
Keine neuen Beiträge PHP Script DIREKT in die Homepage ein... christianho Serverseitige Websprachen 1 21.10.2008, 21:17 Letzten Beitrag anzeigen
Threadübersicht