kostenloser Webspace werbefrei: lima-city


PHP-prob. Bilder Upload

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    rideofsteel

    rideofsteel hat kostenlosen Webspace.

    ich habe ein script erstellt zum fotoupload... ist natürlich überhaupt nicht perfekt aber es funktioniert mal so einigemaßen...

    jedoch wird nach dem upload lauter wirrer text ausgegeben... woran könnte das liegen...

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. etwas Code wäre nicht schlecht^^
  4. Autor dieses Themas

    rideofsteel

    rideofsteel hat kostenlosen Webspace.

    ^^natürlich

    <html>
    <head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="style.css">
    <style type="text/css">
    body { background-color:#f5f5f5; }
    </style>
    </head>
    <body>
    
    <?php
    
    $headinfo="Upload";
    $uverz1="miniatur";
    $uverz2="fotos";
    $cacheverz="miniatur";
    if($_POST['sent'])
    {
    if(!($_FILES['neuedatei']['type'] == 'image/jpeg' OR
    $_FILES['neuedatei']['type'] == 'image/gif' OR
    $_FILES['neuedatei']['type'] == 'image/pjpeg'))
    {$fehler.="<br>NR EINS:Der Dateityp ist nicht zulässig. Es sind nur Dateitypen im Format *.gif und *.jpg bzw. *.jpeg zul&auml;ssig.<br>";}
    if(!$fehler)
    {
    $namegen=uniqid();
    $namegen1=$namegen;
    
    
    switch($_FILES['neuedatei']['type'])
    {
    case 'image/pjpeg':
    $namegen1.=".jpg";
    break;
    case 'image/jpeg':
    $namegen1.=".jpg";
    break;
    case 'image/gif':
    $namegen1.=".gif";
    break;
    }
    $name=$uverz2."/".$namegen1;
    copy($_FILES['neuedatei']['tmp_name'], $name);
    }
    
    if(!($_FILES['neuedateikl']['type'] == 'image/jpeg' OR
    $_FILES['neuedateikl']['type'] == 'image/gif' OR
    $_FILES['neuedateikl']['type'] == 'image/pjpeg'))
    {$fehler.="<br>NR. ZWEI: Der Dateityp ist nicht zulässig. Es sind nur Dateitypen im Format *.gif und *.jpg bzw. *.jpeg zul&auml;ssig.<br>";}
    if(!$fehler)
    {
    switch($_FILES['neuedateikl']['type'])
    {
    case 'image/pjpeg':
    $namegen.=".jpg";
    break;
    case 'image/jpeg':
    $namegen.=".jpg";
    break;
    case 'image/gif':
    $namegen.=".gif";
    break;
    }
    $name1=$uverz1."/".$namegen;
    $quellbild=$_FILES['neuedateikl']['tmp_name'];
    $hoch=100;
    $info = getimagesize($quellbild);
    $breitalt = $info[0];
    $hochalt = $info[1];
    $breit = ceil($breitalt*$hoch/$hochalt);
    switch($info[2])
    {
    case 1:
    $bildalt = imagecreatefromgif($quellbild);
    break;
    case 2:
    $bildalt = imagecreatefromjpeg($quellbild);
    break;
    case 3:
    $bildalt = imagecreatefrompng($quellbild);
    break;
    }
    $bildneu = imagecreatetruecolor($breit , $hoch);
    imagecopyresampled($bildneu , $bildalt , 0 , 0 , 0 , 0 , $breit
    ,$hoch , $breitalt , $hochalt);
    imagejpeg($bildneu,$cacheverz."/".$namegen,100);
    imagejpeg($bildneu,"",100);
    }
    die("<h1>Upload Abgeschlossen!</h1></body></html>");
    }//ende sent
    
    ?>
    
    <h1><?php echo $headinfo; ?></h2>
    <form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
    <input type="hidden" name="sent" value="1">
    <p><b>Die Datei auswählen</b> ...zweimal dieselbe Datei ausw&auml;hlen. (jpg und gif zul&auml;ssig)
    <br><i>
    <?php
    echo "Das originale Bild wird in das Verzeichnis <b>".$uverz2."</b> kopiert.<br>";
    echo "Das Bild in Miniaturansicht wird in das Verzeichnis <b>".$cacheverz."</b> kopiert.<br>";
    ?>
    </i>
    </p>
    Originale Datei: <input type="file" name="neuedatei"><br>
    Miniatur&#160;  Datei: <input type="file" name="neuedateikl">
    <br><br>
    <input value="Hochladen" type="submit">&#160;<input type="Reset" value="Zurücksetzen">
    </form>
    <br>
    </body></html>

    wie gesagt ist nichts besonders

    achja hat glaub ich irgendwas mit dem header auf sich aber kenn mich da nicht wirklich aus aber bin auch am forschen...

    vielen dank im voraus


    Beitrag geändert: 31.10.2006 22:56:42 von rideofsteel

    Beitrag geändert: 31.10.2006 22:57:41 von rideofsteel
  5. Soviel Code nur um ein bild zu uppen????
    Ich hätte da ein kleineres Skript für dich xD

    Edit:
    So das skript funzt bei mir einwandfrei nur der Dateiname ist verkackt xD
    Ehrlich gesagt würde ich für die Miniatur Ausgabe des Bildes, das original Bild nehmen nur halt mit kleineren Maßen ausgeben lassen^^

    Beitrag geändert: 31.10.2006 23:03:20 von garlian
  6. Autor dieses Themas

    rideofsteel

    rideofsteel hat kostenlosen Webspace.

    erm sorry hab ich vergessen zu erwähnen sind 2 bilder und eines wird original gespeichert und das andere ein wenig verkleinert!

    edit: doch fallst du sowas ähnliches wie ich es benötige auch anbieten könntest ;)

    edit nr2: ja der dateiname ist halt so aber hast du nicht einen wirren text erhalten so wie z.B. "Âc¤j_èw2Kî&frac14; Äó½>¥&#710;¯ÊðÐ¥ì*NiÊQ&#8226; ¢µ÷Ö©FÎû&curren;ù\-îàñ°p[TÃ&uml;N¨&#8226;¹«AÉ(¥/u{DÔyVªqm7g§Ý7?³¯&#8240;<ã­G]Ó4«}#Q²&#402;[:O&#710;A[2-&acute;©|Uâ+润È&frac14;&#8211;" und das ist nur ein kleiner ausschnitt.

    wenn nicht dann setzt sich der server den header irgendwie selbst... bin mir da aber auch nicht sicher...

    achja undwegen den zwei feldern... ich hab das nicht hinbekommen mit einem... aber das ist eher nebensache das krieg ich schon noch irgendwie hin!

    Beitrag geändert: 31.10.2006 23:10:51 von rideofsteel
  7. Wie wäre es hiermit^^

    <?php
    print '<html>';
    print '<form enctype="multipart/form-data" method="post">';
    print '<input type="file" name="myfile">';
    print '<input type="submit">';
    print '</form>';
    
    $a = $HTTP_POST_FILES['myfile']['tmp_name'];
    $b = $HTTP_POST_FILES['myfile']['name'];
    $c = $HTTP_POST_FILES['myfile']['type'];
    $d = $HTTP_POST_FILES['myfile']['size'];
    $e = $HTTP_POST_FILES['myfile']['error'];
    
    @copy($a, 'fotos/' . $b);
    ?>


    Und um das bild in mini ausgeben zulassen einfach das nehmen^^
    <img border="0" src="Dein bild" height="???" width="???">

    Anstatt der Fragezeichen die gewünschte größe eingeben^^

    EDIT
    Dieses Skript lässt sich auch noch recht gut erweitern und Designen xD
    Bei deinem Skript kam bei mir nur der Fehler das, der Bildname falsch gespeichert wurde.

    Beitrag geändert: 31.10.2006 23:20:04 von garlian
  8. Autor dieses Themas

    rideofsteel

    rideofsteel hat kostenlosen Webspace.

    ist meiner meinung nach nicht unbedingt die beste lösung...

    ist es nicht so das html browserbezogen ist... also wird das bild mit html verkleinert folgedessen muss dennoch das ganze bild heruntergeladen werden oder?...

  9. Das stimmt aber man merkt es eigentlich nicht solange du nicht so ein fettes Bild hast^^
    Ich benutze es auch zum teil so^^
    Du kannst natürlich auch verlinken so wird beim klick auf die miniatur das original Bild(Größe) ausgegeben^^
  10. Autor dieses Themas

    rideofsteel

    rideofsteel hat kostenlosen Webspace.

    jo so mach das auch nur mit den miniaturen die beim upload erstellt wurden...

    denn bei einigen bildern spielte es sicher keine rolle doch wenn du 100 bilder mit 2000x1000px hast.... dann ist eine andere lösung doch besser und ich weis ja auch nicht in welcher qualität bilder raufgeladen werden...

    deshalb bevorzuge ich halt doch das system das ich bereits angefangen habe...
  11. z******3

    ich könnte dir mein upload script geben wenn du willst...
    ps: es gibt eine EDIT-funktion, von daher war der doppelpost unnötig!
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!