tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
775
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Briefkasten Briefkasten ist offline Mitglied Gold
    Registriert seit
    Feb 2003
    Ort
    Österreich / Feldkirch
    Beiträge
    135
    Hallo,

    ich versuche ein Script zu schreiben bei dem man Fotoalben verwalten kann. Es soll ohne DB auskommen. Ich bin gerade dabei den Upload-Teil fertigzustellen.
    Es gibt allerdings einige Probleme. So sollte es funktionieren:

    1.)Benutzer gibt ein Wie das Fotoalbum heißt und wieviel Uploadfelder er benötigt.
    http://kappl.milten.lima-city.de/ima...create_alb.php
    PHP-Code:
    <form action="upload.php" method="POST">
    Geben Sie den Namen des Albumbs ein: <input type="text" name="Albumname"></input><br/>
    Geben Sie an wieviel Bilder Sie hochladen wollen:<input name="anzahlderbilder" type="text" size="4" maxlength="2">
    </
    input><br/>
    <
    input type=submit value="Submit"
    </
    form
    2.)Es werden die Uploadfelder generiert und ein Ordner erstellt (Ordnername = Fotoalbumname von Schritt1)
    http://kappl.milten.lima-city.de/ima...oad/upload.php
    PHP-Code:
    <?php
        
    echo " <b>$Albumname</b> uploaden:\n";
        echo 
    '<form name="form1" method="post" action="check.php" enctype="multipart/form-data">';
        for (
    $i=0$i $anzahlderbilder$i++) 
        {
            echo 
    '<input type="file" name="imagefile">';
            echo 
    '<br/>';
        }
        echo 
    '<input type="submit" name="Submit" value="Submit">';
        echo 
    '</form>';
        
    mkdir ("$Albumname"0700); 
    ?>
    3.)Dateien werden auf .gif und jpeg geprüft und sollen nun vom PHP temp Order in den Fotoalbumordner(Erstellter Fotoalbumname(ordner) von Schritt 2) kopiert werden. http://kappl.milten.lima-city.de/ima...load/check.php
    PHP-Code:
    <? 
    if(isset( $Submit )) 

    //If the Submitbutton was pressed do: 
        
    if ($_FILES['imagefile']['type'] == "image/gif" || $_FILES['imagefile']['type'] == "image/jpeg" || $_FILES['imagefile']['type'] == "image/pjpeg")
        { 
            
    move_uploaded_file ($_FILES['imagefile']['tmp_name'], "$Albumname/".$_FILES['imagefile']['name']) or die ("Konnte nicht kopiert werden!"); 
            echo 
    ""
            echo 
    "Name: ".$_FILES['imagefile']['name'].""
            echo 
    "Size: ".$_FILES['imagefile']['size'].""
            echo 
    "Type: ".$_FILES['imagefile']['type'].""
            echo 
    "Copy Done...."
         } 
         else
         { 
             echo 
    "<br><br>"
             echo 
    "Datei konnte nicht hochgeladen werden, Falscherdateityp (".$_FILES['imagefile']['name'].")<br>"
         } 
    }
    1 Problem es wird nur ein Bild upgeloadet.
    2 Problem "Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 1009 is not allowed to access / owned by uid 0 in /home/webpages/lima-city/kappl/html/images/upload/check.php on line 8
    Konnte nicht kopiert werden!"

    Habt ihr ne Idee was ich anderst machen könnte?

    mfg Briefkasten
    Geändert von Briefkasten (21.11.05 um 13:58 Uhr)
     

  2. #2
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Hallo,
    zu 1. Das liegt daran, dass dein Felder alle den gleichen Namen besitzen.

    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  3. #3
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Folgendes solltest du anders machen:

    1. Poste den Quellcode hier!
    2. Benutze zum Upload der Dateien die FTP Uploadfunktionen, da der Safe-Mode es nicht erlaubt die Bilder so hochzuladen.
    3. gib den Uploadfeldern ein array als name also bsp.: upload[]! und lad die dann mit einer foreach Schleife hoch!

    Gruß BSA
     

    [:.drumba.:] - Wordpress Entwicklung Berlin
    _______________________________________
    Staatlich anerkanntes Experiment:
    Kohlkopf | Angela | Merkel| Angela Merkel

  4. #4
    Briefkasten Briefkasten ist offline Mitglied Gold
    Registriert seit
    Feb 2003
    Ort
    Österreich / Feldkirch
    Beiträge
    135
    Vielen Dank für die Antworten.

    1.) Vorerst will ich ,dass überhaupt der Dateiupload klappt. Deshalb werde ich mich später über die restlichen Uploadfelder kümmern. Danke für den Tipp mit den Arrays.


    Wenn ich
    PHP-Code:
    move_uploaded_file ($_FILES['imagefile']['tmp_name'], "$Albumname/".$_FILES['imagefile']['name']) or die ("Konnte nicht kopiert werden!"); 
    auf

    PHP-Code:
    move_uploaded_file ($_FILES['imagefile']['tmp_name'], "files/".$_FILES['imagefile']['name']) or die ("Konnte nicht kopiert werden!"); 
    umändere klappt der Upload hervorragend. Warum klappt das mit $Albumname nicht?
    Gibts da irgend einen Trick?
     

  5. #5
    Registriert seit
    Oct 2004
    Ort
    Bayern
    Beiträge
    307
    Zitat Zitat von Briefkasten
    Hallo,
    2 Problem "Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 1009 is not allowed to access / owned by uid 0 in /home/webpages/lima-city/kappl/html/images/upload/check.php on line 8
    Confixx?
    wäre ein typsiches confixx problem. Schreib dir eine FTP Class, mit der du das via. PHP Upload hochgeladenes Bild mit FTP nochmal auf den server schaffelst. Dann haste auch kein Problem damit, dass der Linux User, welcher PHP ausführt, keine Schreibberechtigung in deinem Webbenutzerverzeichnis hat.

    So Long
     
    Being crazy is normal!
    I developed a Webradio
    Please visit my web development blog

  6. #6
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Zitat Zitat von aKraus
    Schreib dir eine FTP Class, ...
    Dazu siehe hier.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  7. #7
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Zitat Zitat von Briefkasten
    Warum klappt das mit $Albumname nicht?
    Evtl. weil $Albumname eine Variable ist?

    Ungetestet:
    PHP-Code:
     move_uploaded_file ($_FILES['imagefile']['tmp_name'], $Albumname."/".$_FILES['imagefile']['name']) or die ("Konnte nicht kopiert werden!"); 
    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  8. #8
    Registriert seit
    Oct 2004
    Ort
    Bayern
    Beiträge
    307
    ähm nö,

    Zitat Zitat von Briefkasten
    Geben Sie den Namen des Albumbs ein: <input type="text" name="Albumname"></input><br/>
    PHP-Code:
     move_uploaded_file ($_FILES['imagefile']['tmp_name'], $_POST['Albumname']."/".$_FILES['imagefile']['name']) or die ("Konnte nicht kopiert werden!"); 
     
    Being crazy is normal!
    I developed a Webradio
    Please visit my web development blog

  9. #9
    Briefkasten Briefkasten ist offline Mitglied Gold
    Registriert seit
    Feb 2003
    Ort
    Österreich / Feldkirch
    Beiträge
    135
    Danke für die Zahlreichen Lösungsvorschläge, doch leider funktionierte keiner davon. Eine FTP Class zu schreiben wäre Sinnlos, weil ich in Erfahrung gebracht habe, dass mein Webspace Provider diese Funktion abgeschalten hat. Nun wollte ich euch Fragen ob es überhaupt möglich ist mit diesen PHP Einstellungen so etwas zu realisieren?
    http://kappl.milten.lima-city.de/ima...ad/phpinfo.php
    Kann leider nicht viel mit den Daten anfangen.

    mfg Postbote
     

  10. #10
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Zitat Zitat von BSA
    2. Benutze zum Upload der Dateien die FTP Uploadfunktionen, da der Safe-Mode es nicht erlaubt die Bilder so hochzuladen.
    Hallo,
    da bei dir die FTP Uploadfunktionen anscheinend deaktiviert sind, wird es wohl nicht funktionieren.

    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  11. #11
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Zitat Zitat von Briefkasten
    Danke für die Zahlreichen Lösungsvorschläge, doch leider funktionierte keiner davon. Eine FTP Class zu schreiben wäre Sinnlos, weil ich in Erfahrung gebracht habe, dass mein Webspace Provider diese Funktion abgeschalten hat. Nun wollte ich euch Fragen ob es überhaupt möglich ist mit diesen PHP Einstellungen so etwas zu realisieren?
    http://kappl.milten.lima-city.de/ima...ad/phpinfo.php
    Kann leider nicht viel mit den Daten anfangen.

    mfg Postbote
    Ich hab oben bereits meine FTP-Klasse verlinkt, und diese nutzt gerade eben [u]nicht[/b] die FTP-Funktionen. Darum hab ich sie ja geschrieben, eben weil die FTP-Funktionen nicht sehr haeufig anzutreffen sind.
    Und ich sehe keinen Grund warum die nicht funktionieren sollte, denn fsockopen() ist bei den Disabled Functions nicht dabei.
    Also noch der Link zur meiner FTP-Klasse.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  12. #12
    Briefkasten Briefkasten ist offline Mitglied Gold
    Registriert seit
    Feb 2003
    Ort
    Österreich / Feldkirch
    Beiträge
    135
    Hallo,

    ich konnte jemanden finden der sich mein Script genauer anschaute. Dabei hat sich herausgestellt das bei upload.php die Variable $Albumname garnicht check.php übermittelt wurde.

    Diese Zeile fehlte in upload.php

    PHP-Code:
    <input type="hidden" name="Albumname" value="<?=$_POST["Albumname"]?>" />
    Ich als PHP Anfänger kann nicht genau einschätzen woran der Fehler liegen kann.
    Deshalb bin ich jetzt ehrlich gesagt etwas entäuscht von den Antworten.
    A la Wenn du x nicht verwenden/bedienen kannst dann probier eben y aus.

    mfg briefkasten
     

Ähnliche Themen

  1. Upload Script - JPG KEIN Upload möglich
    Von Radanua im Forum PHP
    Antworten: 12
    Letzter Beitrag: 12.09.10, 21:32
  2. Upload script
    Von piti66 im Forum PHP
    Antworten: 12
    Letzter Beitrag: 20.08.05, 19:44
  3. Upload Script
    Von neopayne im Forum PHP
    Antworten: 4
    Letzter Beitrag: 25.01.05, 21:13
  4. Suche gutes Fotogallerie Script
    Von sadway im Forum PHP
    Antworten: 3
    Letzter Beitrag: 02.01.05, 17:17
  5. Upload script
    Von BennitSchmieder im Forum PHP
    Antworten: 5
    Letzter Beitrag: 12.12.04, 15:32