Webdesign in Siegen

Upload Script Prob!

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Upload Script Prob!

Beitragvon God am 11.01.2006, 19:38

Hallo!!
Hab mit PHP ja gerade erst angefangen.
Wollte zur übung ein Uploadscript erstellen.

Code: Alles auswählen
<?php
if($_GET['content'] == "artikel" AND $_GET['action'] == "up"){
   if(isset($submit)){
   $name="1";
               /// Prüfen des Array $_FILES
         if (isset($_FILES["datei"])) {
         
         // Upload-Status
         if ($_FILES["datei"]["error"] == UPLOAD_ERR_OK) {
         
         // Dateiname und Dateigrösse
         if ($_FILES["datei"]["size"] > 0 && $_FILES["datei"]["size"] < 100000) {
         
         // Temporäre Datei in das Zielverzeichnis
         // des Servers verschieben.
         move_uploaded_file("img/".$_FILES['datei']['name']);
         }
         else {
         echo "Fehler: Im Dateinamen oder Dateigrössen Limit!";
         }
         }
         else {
         echo "Fehler: Während der Übertragung aufgetreten!";
         }
         }
         else {
         echo "Fehler: Dateiupload fehlgeschlagen!";
         }
   }
}
?>

Das funzt nicht :evil:
Also es kommt keine Fehlermeldung, er arbeitet alles korrekt ab, aber die datei wird nicht in den Ordner img verschoben.
Also die upload.php liegt alleine dann noch der Ordner img, wo alles rein soll.

Bitte helft mir, ansonsten mach ich mein PC noch kaputt. :oops: :evil:
God
Mitglied
 
Beiträge: 107
Registriert: 11.12.2005

Beitragvon Manuel am 11.01.2006, 20:25

Hi du!

Hast du dem Ordner CHMOD 777 Rechte gegeben? Denn sonst kann das alles gar nicht klappen ;)

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 8791
Registriert: 10.12.2004
Wohnort: Asbach

Beitragvon God am 11.01.2006, 20:29

Hi,
also ich hab auf meinen localen Apache ausprobiert. Ich benutze Windows XP, da gibt es ja keine Rechte.

Das ist alles sehr merkwürdig, ansonsten siehst du auch kein fehler oder?
Danke für dene Antwort!
God
Mitglied
 
Beiträge: 107
Registriert: 11.12.2005

Beitragvon Manuel am 11.01.2006, 20:42

Wo wir gerade beim lernen sind.

Diese verschachtelten if-Abfragen sind äußerst unschön. Besser ist, wenn du alles einzeln abfragst und sobald ein Fehler auftritt, du diesen in ein Array schreibst. Am Schluss prüfst du dann, ob dieses Array leer ist. Wenn ja, dann lädst du die Bilder fertig hoch und gibt "Erfolg" aus und wenn nein, lässt du das Array mit einer while-Schleife ausgeben.

Kann dir dazu auch gerne mal den Quellcode von meinem Tutorialgenerator im Punktesystem geben...also einen Ausschnitt für den Bildupload.

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 8791
Registriert: 10.12.2004
Wohnort: Asbach

Beitragvon God am 12.01.2006, 17:10

Das wäre sehr freundlich wnen du das amchen würdest @Manuel!
Ich könnte ja $_FILES['datei']['error'] verwenden

Edit// Hab das mit dem Script nun geschaft, der Code würde mich aber trotzdem interessieren :D
God
Mitglied
 
Beiträge: 107
Registriert: 11.12.2005


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste