[PHP] zu doof für fotouploader -.-

Fishbone22

Hallo zusammen :)
ID: 89701
L
20 April 2006
253
4
Hey leute,

also ich hab im internet zahlreiche tutorials gefunden aber ich blick da ma so garnicht durch. ich bekomm das einfach nich auf die reihe das so anzupassen wie ich das brauche. ich hoffe mir kann jemand helfen.

upload.html Mit dem Formular. Das hab ich.
upload.php Mit dem Uploadscript. Das brauch ich.
/image/"bild.png"

Bildformate: jpg,gif,png => muss beim hochladen in .png konvertiert werden
Zielordner: /image/
Dateiname: bild.png (Bild wird bei neuupload überschrieben)
Maximale Dateigröße 1MB

Mein Formular:

PHP:
<form action="upload.php" enctype="mulipart/form-data" method="post">
<input type="file" name="uploader" />
<input type="submit" value="Absenden" />
</form>

EDIT:

PHP:
    //Einstellungen
    $verzeichnis = "upload";

    //Upload
    if(isset($_FILES['uploader']['name'])) {
      $dateiname = $_FILES['uploader']['name'];
        if(ereg('^[a-zA-Z0-9._-]*$, $dateiname')) {
          if(move_uploaded_file($_FILES['uploader']['tmp_name'],"$verzeichnis/$dateiname")) {
            echo "ok"; } else { echo "fehler";
          }
        } 
      } else { echo "ungueltiger dateiname"; 
    }

Das war jetzt mein ansatz. funktioniert aber nicht wirklich. Umbenannt wird das bild damit auch noch nich.

Ich hab schon mehrere sachen ausprobiert aber ich schnall das irgendwie nich. Funktionierer tut das auch nich so wie ich will. Ich wär euch echt dankbar wenn ihr mit helfen könntet.


Mfg, Fishbone22
 
Zuletzt bearbeitet:
Ich sehe weder Quellcode, noch eine Fehlerbeschreibung und ohne Kristallkugel wird das nix.
 
Dann versuch ich mal zu helfen.
PHP:
        if(ereg('^[a-zA-Z0-9._-]*$, $dateiname')) {
In dieser Zeile stecken schon nen paar Fehler:

  1. hast du da ein ' an der falschen Stelle
  2. Benennt diese Funktion nichts um oder ändert Strings.
Richtig würde die Zeile so heißen:
PHP:
        if(ereg('^[a-zA-Z0-9._-]*$', $dateiname)) {
Die Funktion ereg prüft einen String anhand eins regulären Ausdrucks.
Da du aber einen String ändern willst brauchst du irgendwas mit replace. Da ich gerade nicht weiß wie das geht habe ich Dr. Google gefragt und er hat mich auf diesen Link verwiesen.

Sonst fällt mir so kein Fehler auf, aber deine Schreibweise ist an manchen Stellen etwas "komisch"(Zeile 10-11, 13-14).