[PHP] upload script fertig stellen!!!

Dieses Thema im Forum "Webentwicklung" wurde erstellt von encud, 10. August 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 10. August 2007
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    upload script fertig stellen!!!

    hallihallo
    also hier im board haben mal ein paar leute ein uploadscript zusammen gestellt(leider finde ich den thread nicht mehr und mache deshalb einen neuen auf!).
    Leider ist dieses niemals wirklich fertig gewurden und ich könnte es echt gut gebrachen, ist auch garnicht mehr viel dran zu machen, nur leider kann ich es nicht!

    hier erstmal der code:
    PHP:
    <html>

    </head>
    <body>
    <center>

    <form action="index.php" method="post" enctype="multipart/form-data">
            <table align="center" border="0">
              <tbody>
                <tr>
                  <td width="232"><h2>Verzeichnis:</h2></td>
                  <td width="312"><h2>Datei:</h2></td>
                </tr>
                <tr>
                  <td colspan="2"><form action="index.php" method="post" enctype="multipart/form-data">
                      <p align="center">
                        <input type="text" name="ordner" value="<?php  if ( $_POST ) {echo  $_POST [ "ordner" ];} else {echo  "ordner" ;}  ?>" />
                        <span class="Stil5"> /</span>
                        <input name="datei" type="file" />
                        <br />
                        <input type="submit" value="Upload" />
                      </p>
                  </form></td>
                </tr>
              </tbody>
            </table></form>

    <?php
      $ordner 
    $HTTP_POST_VARS [ "ordner" ];
    if(
    $_FILES [ "datei" ][ "name" ] ==  "" )
    {
        echo 
    "<p>Keine Datei übertragen.</p>" ;
    }

    else if(
    $_FILES [ "datei" ][ "tmp_name" ] ==  "" )
    {
        echo 
    "<p>Fehler bei der Übertragung, Datei zu groß?</p>" ;
    }

    else if(
    file_exists ( "ordner/" . $_FILES [ "datei" ][ "name" ]))
            {
                  echo 
    "<p><strong>Fehler:</strong> Diese Datei besitzt keinen Inhalt!</p>" ;
            }

    else if(
    $_FILES [ "datei" ][ "size" ] ==  0 )
    {
      echo 
    "<p>Leere Datei!</p>" ;
    }
    else
    {
    echo @
    mkdir ( "user/ $ordner " , 0777 );
    move_uploaded_file ( $_FILES [ "datei" ][ "tmp_name" ],
                       
    "user/ $ordner /" . $_FILES [ "datei" ][ "name" ]);
    $datei  "user/ $ordner /" .( $_FILES [ "datei" ][ "name" ]);
    $endung  = ( $_FILES [ "name" ]);
    $size  filesize ( $datei );
    $size  $size / 1024 ;
    $size  round ( $size , 2 );
    $mbsize  $size / 1024 ;
    $mbsize  round ( $mbsize , 2 );
    echo 
    "<p>Deine Datei wurde erfolgreich &uuml;bertragen, </p><p>du findest sie jetzt unter <a href=\"http://wc3maker.de.vu/data/upload/ $datei \" target=\"_blank\">http://wc3maker.de.vu/data/upload/ $datei </a></p><p>Die Datei ist  $size  KB gro&szlig;, das sind  $mbsize  MB.</p>" ;
    $typ  ".jpg;.gif;.bmp;.png;.jpeg;" ;
    if (
    $endung  ==  $typ );
    echo 
    "<p>Ihr Bild:</p><p><img src=\" $datei \"><br>" ;
    }
    ?> 
    <center>
    </body>
    </html>
    Fehler/Verbesserungsmöglichkeiten:
    1. Wenn man eine datei hochläd, die ein bild ist, trotzdem versucht wird eins anzuzeigen!
    2. Man müsset einstellen können das keine dateien mit der ändung .php oder .html hochgeladen werden, da dies(wurde mir gesagt) ein sicherheitsrisiko ist, da man so den gesamten server hacken könnte usw.
    ich glaube/hoffe das war es auch schon, würde mich riesig freuen, wenn das hier noch jemand dran verändern könnte!!!

    so sieht es aus wenn es fertig ist(bei mir^^):
    Bild

    gruß encud
     
  2. 10. August 2007
    AW: upload script fertig stellen!!!

    Die erlaubten Dateitypen in ein Array setzen, den Dateinamen vom letzten . an splitten (dann haste dessen Endung) und abgleichen.
    Im übrigen vor der Speicherung der Datei auf dem Server abfragen, ob der Typ erlaubt ist.

    €: Das mit dem Ordner ist Mist. Kann ja sein, dass es einen solchen Ordner schon gibt?
    Was dann... seh nirgends ne Abfrage danach.

    Hab schon mehr gesagt, als ich eigentlich wollte...
     
  3. 10. August 2007
    AW: upload script fertig stellen!!!

    oha... hmm also den 1. teil... ich weiß zwar wie das gemeint ist, aber ich kann das leider nicht umsetzten, dazu bin ich zu schlecht in php
    und mit dem ordnern... bis jetzt war das immer so das der das dann wenn der ordner schon existierte, es in den selben gemacht hat... wenn das nicht stimmt bitte korrigieren!!!

    könnte mir wer dabei helfen das oben genannte iwie umzusetzten???
     
  4. 10. August 2007
    AW: upload script fertig stellen!!!

    Entweder mit PHP: strrev - Manual den String umdrehen, dann PHP: explode - Manual bei '.' und dann [0] aus dem Array nehmen für die Endung, oder mit PHP: substr - Manual ,wobei du ja nicht weißt wie lang die Dateiendung ist. Manche Dateien haben auch gar keine Endungen.

    Das mit if($typ==$endung) is imo Schwachsinn, das würde ja nur true sein wenn die Datei "datei.jpg;.png;.gif;.bmp" oder wie auch immer das bei dir heißt, heißen würde.
     
  5. 10. August 2007
    AW: upload script fertig stellen!!!

    ähhhhhm hööööö?!
    das rall ich jetzt garnicht mehr... was hätte ich denn davon wenn ich da was umdrehe??? und vorallem weiß ich auch nicht so genau wie ich das iwo hinschreiben kann? hmm kann mir das wer erklähren???
     
  6. 10. August 2007
    AW: upload script fertig stellen!!!

    Erklärung.
     
  7. 10. August 2007
    AW: upload script fertig stellen!!!

    jetzt rall ich net ganz was das mit mir zutun hat... ich meine ich habe doch nett gefragt, und außerdem steht das nirgends hier im board sondern auf php-q.net... du musst mir nicht helfen wenn du nicht willst, zwingt dich ka keiner zu, währe nur unheimlich nett, weil ich das wirklich gut gebrauchen könnte und ich es selber leider nicht kann
     
  8. 10. August 2007
    AW: upload script fertig stellen!!!


    Das ist ein PHP Tutorial, da mir scheint du hast dir grundsätzlichen Züge von PHP noch nicht wirklich "verstanden".

    Code:
    <?php
    [COLOR=#000000][COLOR=#0000bb]$endung [/COLOR][COLOR=#007700]= ([/COLOR][COLOR=#0000bb]$_FILES[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]"name"[/COLOR][COLOR=#007700]]);
    [/COLOR]
    [COLOR=#0000bb]$typ [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]".jpg;.gif;.bmp;.png;.jpeg;"[/COLOR][COLOR=#007700];
    if ([/COLOR][COLOR=#0000bb]$endung [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#0000bb]$typ[/COLOR][COLOR=#007700]);
    echo [/COLOR][COLOR=#dd0000]"<p>Ihr Bild:</p><p><img src=\"$datei\"><br>"[/COLOR][COLOR=#007700];
    }[/COLOR][/COLOR]
    ?>

    $endung beinhaltet einfach nur den Dateinamen der Datei. Du vergleichst den Dateinamen mit deinem "Typ"-String - was soll das bringen? Lies dir lieber nochmal das Tutorial durch.
     
  9. 10. August 2007
    AW: upload script fertig stellen!!!

    ich glaube du hast mich ein bissel falsch verstanden...
    1. Ich habe so gut wie garnix an diesem script selbst gecodet, ich habe nur verbesserungsanstöße gegeben!
    2. hatte ich mehrmals gesagt das ich es mit php nicht wirklich drauf habe was heißt ich habe die "grundsätzlichen Züge von PHP" nicht nicht verstanden, ich kenne sie nicht, also wie soll ich sie dann verstehen?
    was du mir da jetzt erklährt hast habe ich jetzt verstanden nur leider habe ich nicht die leiseste ahnung wie ich das in dieses script einbringen kann/soll... trotzdem schonmal danke...
     
  10. 11. August 2007
    AW: upload script fertig stellen!!!

    Wenn du einen Designer und Coder suchst gibt es dafür Threads und wenn du kein PHP kannst, nicht lernen willst/kannst und die hier genannten Tips nicht verstehst, was soll dann effektiv dieser Thread?

    Wir haben versucht dir zu helfen und damit hat es der Thread schon, aber wenn du wie gesagt jemanden zum coden suchst, ist das der falsch thread.
     
  11. 11. August 2007
    AW: upload script fertig stellen!!!

    hmm stimmt auch wieder, hatte ich noch garnicht dran gedacht...
    ganz vergessen das es sowas gibt
    naja dann will ich das mal in den anderen thread schreiben trotzdem danke an alle
     
  12. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.