+ Antworten
Seite 2 von 2 ErsteErste 1 2
Ergebnis 16 bis 23 von 23

Thema: [Tutorial] Formulare verarbeiten mit PHP/MySQL (Teil 3 - Datei Upload)

  1. #16
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Zitat Zitat von dallasstar Beitrag anzeigen
    Funktioniert!

    Danke für die Mühe
    You're welcome!

  2. #17
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    Ich nochmal

    Mir ist gerade aufgefallen dass die Umlaute nicht umgewandelet werden. Hab die Zeile eigentlich wie im Tutorial:
    PHP-Code:
    $umlauteBereinigen = array('ä'=>'ae','ö'=>'oe','ü'=>'ue','ß'=>'ss',' '=>'_'); 
    Das umwandeln des Leerzeichen in einen Unterstrich funktioniert aber.

    Idee woran das liegen könnte?

  3. #18
    TP-Newbie h4nnes macht alles soweit korrekt
    Registriert seit
    Sep 2008
    Beiträge
    3
    Hallo,

    bin auch gerade am testen des Scriptes. Funktioniert auch wunderbar. ich würd gerne auch mehre daten hochladen, aber irgendwie scheitere ich...

    Code:
    <form name="DateiUpload" id="DateiUpload" method="post" action="" enctype="multipart/form-data">
        <input type="hidden" name="MAX_FILE_SIZE" value="50000">
    
              <p><input name="datei[]" type="file"></p>
        	  <p><input name="datei[]" type="file"></p> 
    
    	  <br>
    	    <input type="submit" name="submitbutton" id="submitbutton" value="Datei hochladen">
            </p>
    </form>
    wie übergebe ich denn mein array datei[] ?

    meine print_r von $FILES schaut so aus:

    Code:
    Array
    (
        [datei] => Array
            (
                [name] => Array
                    (
                        [0] => P1000344.jpg
                        [1] => P1000365.jpg
                    )
    
                [type] => Array
                    (
                        [0] => image/jpeg
                        [1] => image/jpeg
                    )
    
                [tmp_name] => Array
                    (
                        [0] => C:\xampp\tmp\php4E47.tmp
                        [1] => C:\xampp\tmp\php4E48.tmp
                    )
    
                [error] => Array
                    (
                        [0] => 0
                        [1] => 0
                    )
    
                [size] => Array
                    (
                        [0] => 41960
                        [1] => 27140
                    )
    
            )
    
    )
    aber uploaden tut er leider nicht. --> Die angehängte Datei hat eine nicht erlaubte Dateiendung!
    Ich hoffe mir kann jemand weiterhelfen.

    Danke schonmal
    Gruß Johannes
    Geändert von h4nnes (18.09.2008 um 12:52 Uhr)

  4. #19
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Hallo h4nnes,

    schon Teil 2 über Array-Funktionen gelesen?

  5. #20
    TP-Newbie h4nnes macht alles soweit korrekt
    Registriert seit
    Sep 2008
    Beiträge
    3
    Hallo, danke für deine schnelle Antwort.
    Ich hatte einen kleinen Denkfehler in meiner for-Schleife, aber jetzt funktionierts. Jetzt kann es weitergehen mit Pfadangabe und anschließender Mysql-Eintragung. Ist es denn Möglich, dass wenn ich zB 3 Bilder uploade mit 3 inputs, alle in eine mysql-Spalte schreibe und diese dann durch Komma trenne um sie später wieder durch das Komma auslesen zu können?

    Ach, die for-Schleife, falls es jemand interessiert:
    Code:
    for ($i = 0; $i < count($_FILES['datei']['tmp_name']); $i++)

  6. #21
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.604
    Zitat Zitat von h4nnes Beitrag anzeigen
    ...Ist es denn Möglich, dass wenn ich zB 3 Bilder uploade mit 3 inputs, alle in eine mysql-Spalte schreibe und diese dann durch Komma trenne um sie später wieder durch das Komma auslesen zu können?...
    Möglich ist das, aber das wäre unsauber. Stichwort Normalisierung.
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  7. #22
    TP-Newbie h4nnes macht alles soweit korrekt
    Registriert seit
    Sep 2008
    Beiträge
    3
    das problem ist, dass die datenbankstruktur usw schon steht und dies nur ne erweiterung wird
    nur wie kann ich des dann machen, dass er es einfach durch komma trennt? bisher überschreibt er mir nämlich einfach mit dem 2ten bild dann...

    ich bekomm es einfach net hin, dass er mir alles in einen String schreibt und durch Komma trennt. Kann mir niemand weiterhelfen? Anderst kann ich es leider nimmer machen, da die ganze Struktur usw schon gegeben ist. Mein Part ist es das Uploadscript in ein bereits fertiges Projekt zu integrieren und in dieser habe ich nur das Feld image_url. Und in image_url müssen jetzt mehrere Bilder gespeichert werden zB bild1.jpg,bild2.jpg usw. Beim Auslesen muss ich dann den String wieder aufteilen, anhang von den Kommas. Kann mir diesbezüglich jemand weiterhelfen?

    könnte es so irgendwie funktionieren?
    Code:
    $DateiNameNeu = strtr( strtolower( $_FILES['datei']['name'][$i] ), $Dateiname_bereinigen );
    
    $DateiNameNeu = implode(",",$DateiNameNeu);
    danke schonmal
    Geändert von h4nnes (19.09.2008 um 15:56 Uhr)

  8. #23
    TP-Newbie coach123 macht alles soweit korrekt
    Registriert seit
    Mar 2010
    Beiträge
    1

    Linux Server Groß/Kleinschreibung

    Hallo zusammen,

    für den Fall das jemand das gleiche Problem hat:

    Ich arbeite nur unter Linux und da ist es wichtig, ob groß/kleine Buchstaben im Dateinamen vorkommen.

    Die Fehlermeldung war erstmal verwirrend, denn Permission denid (bei mode 777)ist eigentlich nicht richtig, denn die Datei ist einfach nicht da... hab ein watch ls -lah /tmp drauf los gelassen (Linux-Konsole)

    Tipp: Einfach
    $DateiNameNeu = strtr( $_FILES['datei']['name'], $Dateiname_bereinigen );
    also das strtolower und die überflüssigen Klammern weg...

    edit: OK... so kann man sich unter Linux verarschen.... also: Ich hatte die Rechte noch auf benuter.benutzer und nicht auf www-data.benutzer.... naja... also einfach schnell wieder vergessen. Lasse es trotzdem mal hier stehen.
    Geändert von coach123 (31.03.2010 um 02:12 Uhr)

+ Antworten
Seite 2 von 2 ErsteErste 1 2

Stichworte


Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51