uploaden und URL speichern

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • uploaden und URL speichern

    ich habe ein upload script. es funktioniert auch wunderbar, jedoch weiß ich nicht, wie ich es hinbekomme, dass ich gleichzeitig den link abspeichern kann


    PHP Code:
    <?php 
    include ("includes/db_connect.php");
    // In PHP kleiner als 4.1.0 sollten Sie $HTTP_POST_FILES anstatt $_FILES verwenden.
    // In PHP kleiner als 4.0.3 verwenden Sie copy() und is_uploaded_file() anstatt von
    // move_uploaded_file()

    $uploaddir '/var/www/srv02556/html/test/upload/avatar/';

    print 
    "<pre>";
    if (
    move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir $_FILES['userfile']['name'])) {
        print 
    "File is valid, and was successfully uploaded.<br>";
        echo 
    "name" $name "<br>";
        echo 
    "usefile" .$userfile"<br>";
        echo 
    "tmp_name" $tmp_name"<br>";
    $eintragen_SQL "UPDATE users SET avatar='$userfile' WHERE user='jazzdee'";
    $eintrag_resultmysql_query($eintragen_SQL);
    }
    $avatar_SQL "SELECT avatar FROM users WHERE user='jazzdee'";
    $avatar_result=mysql_query($avatar_SQL);
    $avatar mysql_fetch_array($avatar_result);
    echo 
    $avatar['avatar'];
    echo 
    "<img src='".$avatar['avatar']."'> ";
    ?>

    <form enctype="multipart/form-data" action="<?php $PHP_SELF ?>" method="post">
      Send this file: 
      <input name="userfile" type="file">
    <input type="submit" value="Send File">
    </form>

    das obere beispiel ist ansich richtig, ist jedoch indem punkt falsch, wo die URL abgespiehcert wird. es wird nämlich $userfile gespeichert, das ist jedoch falsch.

    ich hoffe ihr wisst was ich meine.

    ansonsten nochmal:

    ich möchte ein bild hochladen.
    und die url zu dem bild soll dann in der db abgespeichert werden

  • #2
    PHP Code:
    echo strtr($_ENV['DOC_ROOT'], ''$uploaddir $_FILES['userfile']['name']))); 
    mfg,
    [color=#0080c0]Coragon[/color]

    Comment


    • #3
      sorry, aber das klappt auch nicht.

      Comment


      • #4
        Warum funzt das nicht? Was wird ausgegeben? "Funzt nicht" reicht nicht!

        *Grummelig am Sonntag Morgen* wir sind hier doch nicht das PHP-Drive-In!

        Comment


        • #5
          da passierte nichts ..... garnichts

          hab mir jetzt noch ne variable gemacht und dann dieses hier herausbekommen (das klappt einwandfrei):

          $trackdir . $_FILES['userfile']['name']

          Comment


          • #6
            musst du nicht für die ganze url noch $uploaddir vor den bildnamen hängen? oder hab ich da was ganz falsch verstanden?
            First: Things get worse under pressure.
            Second: If anything just cannot go wrong, it will anyway
            Third: A falling object will always land where it can do the most damage.

            Comment


            • #7
              ne, klappt auch so

              die daten liegen ja auf dem gleichen server. dann greife ich einfach auf den ordner zu und bekomme das bild.

              mit $uploaddir würde es also so garnicht gehen, da man sonst solch eine URL hätte.


              http://www.deineurl.de/var/www/srv02...vatar/file.jpg

              und wenn man es so macht wie ich, dann bekommt man

              www.deineurl.de/upload/avatar/file.jpg

              Comment

              Working...
              X