tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
950
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MSuter
    MSuter MSuter ist offline Mitglied Gold
    Registriert seit
    Apr 2002
    Ort
    Seon (CH)
    Beiträge
    156
    Ich habe mir mit Hilfe einer Datenbank eine Bildergallerie gebastelt, welcher ich über ein WebFormular updaten kann, mein einziges Problem ist nun, dass ich diese Bilder nicht hochladen kann, ich hab da mal so n'Skript der Funktionieren sollte, aber irgendwie will der nicht so ganz:

    [COLOR=skyblue]
    <?php

    if ($submit) {
    //auslesen der binären Daten
    $data = addslashes(fread(fopen($bild_daten, "rb"), filesize($bild_daten)));
    //länge des bildnamesn, z.b. <<Idiot.jpg>> auslesen
    $LaengeBildnameMitEndung = strlen(substr(strrchr($dateipfad,"\\"),1));
    $LaengeBildnameOhneEndung=$LaengeBildnameMitEndung-4;
    //Bildname aus Pfad herausschneiden (zb: <<c:/bilder/idiot.jpg>> --> <<idiot>>
    $bildname = substr(substr(strrchr($dateipfad,"\\"),1),0,$LaengeBildnameOhneEndung);

    /*Bis hierhin geht alles, wenn ich nun die daten in eine Datenbank schreibe und wieder auslese, dann geht alles wunderbar, ich will die Binären Daten aber in ein File schreiben!!*/

    $fp = fopen("$bildname.jpg","w");
    fputs($fp,$data);
    fclose($fp);



    } else { ?>

    <form method="post" action="<?php echo "$PHP_SELF?wer=$leiter"; ?>" enctype="multipart/form-data" name="formular" onsubmit="pfad_lesen()">
    <br>Dateipfad:<br>
    <input class="textarea" type="file" name="bild_daten" size="40">
    <p><input type="submit" class="button" name="submit" value="submit">
    <input type="hidden" name="id" value="<?php echo $welcher_leiter ?>">
    <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
    <INPUT TYPE="hidden" name="dateipfad">
    </form>

    <?php } ?>
     

  2. #2
    Registriert seit
    Jan 2002
    Ort
    HSH - Berlin
    Beiträge
    380
    Ähm...
    PHP-Code:
    $fp fopen("$bildname.jpg","w"); 
    sollte
    PHP-Code:
    $bildname_new $bildname.".jpg";
    $fp fopen($bildname_new,"w"); 
    heissen.
    Wenn mich nicht alles täuscht. Weil er ja sonst die variable als String behandelt...

    2b
     
    --<.o0>akm24.de<0o.>--
    --<.o0>unihelp-berlin.de<0o.>--

  3. #3
    Avatar von MSuter
    MSuter MSuter ist offline Mitglied Gold
    Registriert seit
    Apr 2002
    Ort
    Seon (CH)
    Beiträge
    156
    Nein, daran liegt es leider nicht, das File wird ja erstellt, auch der Name desF Files und alles ist richtig, bloss der Inhalt stimmt nicht, das bild lässt sich nicht anzeigen, weder im IE noch in einem Zeichnungsprogramm. ausserdem Gibt er unter Eigenschaften Masse an, die Viel zu gross sind, mein neues bild wird über 2000 pixel hoch und genauso breit******
     

  4. #4
    Registriert seit
    Jan 2002
    Ort
    HSH - Berlin
    Beiträge
    380
    hmmm...
    ich weiss nicht aber vielleicht macht das addslashes da irgendwelchen unsinn... ich meine du lässt da doch von binärdaten alle sonderzeichen schützen... soll heissen, du veränderst den ursprünglichen dateiinhalt **** oder...

    nur mal sone idee...
    Warum machst du den fileupload nicht einfach mit copy();

    2b
     
    --<.o0>akm24.de<0o.>--
    --<.o0>unihelp-berlin.de<0o.>--

  5. #5
    Avatar von MSuter
    MSuter MSuter ist offline Mitglied Gold
    Registriert seit
    Apr 2002
    Ort
    Seon (CH)
    Beiträge
    156
    Ja, das war bestimmt mal einn Fehler, ich sagte doch habe es aus einem Aâlten Projekt von Mir, mit MySQL, da brauchte ich dies, hier nicht.
    Aber Funktionieren tut das ganze noch immer nicht, die Datei ist zwar gleich gross wie das Original und auch die Masse stimmen überein, aber betrachten kann ich es nicht.

    Die Copy() funktion kann ich leider nicht verwenden, weil es mein Provider nicht zulässt, diese methode allesdings scheint erlaubt zu sein (Seltsam, aber es ist so!!)
     

  6. #6
    Avatar von MSuter
    MSuter MSuter ist offline Mitglied Gold
    Registriert seit
    Apr 2002
    Ort
    Seon (CH)
    Beiträge
    156
    Jetzt Funktioniert es !!
    Ich habe bloss einen falschen parameter beim schreiben des Files verwendet (Anstelle von w muss wb stehen, ich will schliesslich binäre Daten schreiben!!

    Danke für die Hilfe!!

    MSuter
     

Ähnliche Themen

  1. Bilder Hochladen
    Von serd83 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 24.01.09, 03:10
  2. Bilder hochladen - Bilder komprimieren
    Von Anubia im Forum PHP
    Antworten: 1
    Letzter Beitrag: 16.08.08, 17:43
  3. Bilder Hochladen im ASP
    Von karlkani im Forum ASP
    Antworten: 1
    Letzter Beitrag: 07.02.07, 20:26
  4. Bilder hochladen
    Von FP4Lisa im Forum PHP
    Antworten: 15
    Letzter Beitrag: 15.06.05, 09:07
  5. bilder hochladen
    Von franzi79 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 20.04.05, 12:54