bildupload script mit action=*.php

Dieses Thema im Forum "Webentwicklung" wurde erstellt von RaKo, 11. August 2005 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 11. August 2005
    Hallo,

    vieleicht versteht man mein Betreff net ganz aber ich erkläre es mal!
    Ich habe hier so ein kleines formular (eintrag.php) was wenn ich auf senden drücke es über die send.php zur datenbank schickt!
    Soweit geht alles!

    Nun wollte ich noch einfügen, das man mit durchsuchen ein bild auswählen kann. wenn ich auf senden drücke, soll er über die send.php das bild hochladen und die datenbank einträge machen, habe schon viel versucht nur klappt das alles nicht

    Danke für hilfe, Greetz RaKo
     
  2. 11. August 2005
    eigendlich doch ganzeinfach das durchsuchen ist ja ein input oder so ? da fügst du einfach hinzu name="upload" das alles innerhalb <form action="send.php" method="post">

    und </form> und in die send.php trägst du halt ein das er upload in eine mysql datenbank schreiben soll

    also
    PHP:
    <?
    $upload = $_POST [ upload ];

    $query  "INSERT INTO datenbank (upload) VALUES(' $upload ')" ;
        
    mysql_query ( $query ) OR DIE( mysql_error ());
    ?>
     
  3. 11. August 2005
    ich will aber, das das bild noch auf dem ftp hochgeladen wird!
     
  4. 11. August 2005
    hab hier mal ein kleins upload script war zufaul jetzt eins zu coden *g*
    aber das ist ganz ok es läd deine files hoch und mehr willst du ja nicht

    PHP:
    <?

    $site_name  $_SERVER [ 'HTTP_HOST' ];
    $url_dir  "http://" . $_SERVER [ 'HTTP_HOST' ]. dirname ( $_SERVER [ 'PHP_SELF' ]);
    $url_this  =   "http://" . $_SERVER [ 'HTTP_HOST' ]. $_SERVER [ 'PHP_SELF' ];

    $upload_dir  "upload_files/" ;
    $upload_url  $url_dir . "/upload_files/" ;
    $message  = "" ;

    //create upload_files directory if not exist
    //If it does not work, create on your own and change permission.
    if (! is_dir ( "upload_files" )) {
        die (
    "upload_files directory doesn't exist" );
    }

    if (
    $_FILES [ 'userfile' ]) {
        
    $message  do_upload ( $upload_dir $upload_url );
    }
    else {
        
    $message  "Invalid File Specified." ;
    }

    print 
    $message ;

    function 
    do_upload ( $upload_dir $upload_url ) {

        
    $temp_name  $_FILES [ 'userfile' ][ 'tmp_name' ];
        
    $file_name  $_FILES [ 'userfile' ][ 'name' ]; 
        
    $file_type  $_FILES [ 'userfile' ][ 'type' ]; 
        
    $file_size  $_FILES [ 'userfile' ][ 'size' ]; 
        
    $result     $_FILES [ 'userfile' ][ 'error' ];
        
    $file_url   $upload_url . $file_name ;
        
    $file_path  $upload_dir . $file_name ;

        
    //File Name Check
        
    if (  $file_name  == "" ) { 
            
    $message  "Invalid File Name Specified" ;
            return 
    $message ;
        }
        
    //File Size Check
        
    else if (  $file_size  500000 ) {
            
    $message  "The file size is over 500K." ;
            return 
    $message ;
        }
        
    //File Type Check
        
    else if (  $file_type  ==  "text/plain"  ) {
            
    $message  "Sorry, You cannot upload any script file"  ;
            return 
    $message ;
        }

        
    $result   =   move_uploaded_file ( $temp_name $file_path );
        
    $message  = ( $result )? "File url <a href= $file_url > $file_url </a>"  :
                  
    "Somthing is wrong with uploading a file." ;

        return 
    $message ;
    }
    ?>

    <form name="file_name" id="upload" ENCTYPE="multipart/form-data" method="post">
      Upload<input type="file" id="userfile" name="userfile">
      <input type="submit" name="upload" value="Upload">

     
  5. 11. August 2005
    da stimmt was bei mir immer nicht!

    $upload_dir = "upload_files/";
    $upload_url = $url_dir."/upload_files/";

    was mache ich da falsch?
     
  6. 11. August 2005
    hast du die geändert ?
     
  7. 11. August 2005
    jop,
    sagen wir mal das script liegt auf http://test.de/name/geil/bild.php
    die bilder sollen zu http://test.de/name/geil/pics/
    wie muss das dann aussehen?
     
  8. 11. August 2005
    so ^^

    PHP:
    <?

    $site_name  $_SERVER [ 'HTTP_HOST' ];
    $url_dir  "http://" . $_SERVER [ 'HTTP_HOST' ]. dirname ( $_SERVER [ 'PHP_SELF' ]);
    $url_this  =   "http://" . $_SERVER [ 'HTTP_HOST' ]. $_SERVER [ 'PHP_SELF' ];

    $upload_dir  "name/geil/pics/" ;
    $upload_url  $url_dir . "/name/geil/pics/" ;
    $message  = "" ;

    //create upload_files directory if not exist
    //If it does not work, create on your own and change permission.
    if (! is_dir ( "name/geil/pics/" )) {
        die (
    "name/geil/pics/ directory doesn't exist" );
    }

    if (
    $_FILES [ 'userfile' ]) {
        
    $message  do_upload ( $upload_dir $upload_url );
    }
    else {
        
    $message  "Invalid File Specified." ;
    }

    print 
    $message ;

    function 
    do_upload ( $upload_dir $upload_url ) {

        
    $temp_name  $_FILES [ 'userfile' ][ 'tmp_name' ];
        
    $file_name  $_FILES [ 'userfile' ][ 'name' ]; 
        
    $file_type  $_FILES [ 'userfile' ][ 'type' ]; 
        
    $file_size  $_FILES [ 'userfile' ][ 'size' ]; 
        
    $result     $_FILES [ 'userfile' ][ 'error' ];
        
    $file_url   $upload_url . $file_name ;
        
    $file_path  $upload_dir . $file_name ;

        
    //File Name Check
        
    if (  $file_name  == "" ) { 
            
    $message  "Invalid File Name Specified" ;
            return 
    $message ;
        }
        
    //File Size Check
        
    else if (  $file_size  500000 ) {
            
    $message  "The file size is over 500K." ;
            return 
    $message ;
        }
        
    //File Type Check
        
    else if (  $file_type  ==  "text/plain"  ) {
            
    $message  "Sorry, You cannot upload any script file"  ;
            return 
    $message ;
        }

        
    $result   =   move_uploaded_file ( $temp_name $file_path );
        
    $message  = ( $result )? "File url <a href= $file_url > $file_url </a>"  :
                  
    "Somthing is wrong with uploading a file." ;

        return 
    $message ;
    }
    ?>

    <form name="file_name" id="upload" ENCTYPE="multipart/form-data" method="post">
      Upload<input type="file" id="userfile" name="userfile">
      <input type="submit" name="upload" value="Upload">
    so müsste es funzen wenn nicht sag bescheid ^^
     
  9. 11. August 2005
    geht leider net .. sagt immernoch das er den ordner nicht finden kann, ist aber erstellt und hat schreibrechte!

    Edit:
    so ist es richtig!!!

    PHP:
    <?

    $site_name  $_SERVER [ 'HTTP_HOST' ];
    $url_dir  "http://" . $_SERVER [ 'HTTP_HOST' ]. dirname ( $_SERVER [ 'PHP_SELF' ]);
    $url_this  =   "http://" . $_SERVER [ 'HTTP_HOST' ]. $_SERVER [ 'PHP_SELF' ];

    $upload_dir  "pics/" ;
    $upload_url  $url_dir . "/name/geil/pics/" ;
    $message  = "" ;

    //create upload_files directory if not exist
    //If it does not work, create on your own and change permission.
    if (! is_dir ( "pics/" )) {
        die (
    "name/geil/pics/ directory doesn't exist" );
    }

    if (
    $_FILES [ 'userfile' ]) {
        
    $message  do_upload ( $upload_dir $upload_url );
    }
    else {
        
    $message  "Invalid File Specified." ;
    }

    print 
    $message ;

    function 
    do_upload ( $upload_dir $upload_url ) {

        
    $temp_name  $_FILES [ 'userfile' ][ 'tmp_name' ];
        
    $file_name  $_FILES [ 'userfile' ][ 'name' ]; 
        
    $file_type  $_FILES [ 'userfile' ][ 'type' ]; 
        
    $file_size  $_FILES [ 'userfile' ][ 'size' ]; 
        
    $result     $_FILES [ 'userfile' ][ 'error' ];
        
    $file_url   $upload_url . $file_name ;
        
    $file_path  $upload_dir . $file_name ;

        
    //File Name Check
        
    if (  $file_name  == "" ) { 
            
    $message  "Invalid File Name Specified" ;
            return 
    $message ;
        }
        
    //File Size Check
        
    else if (  $file_size  500000 ) {
            
    $message  "The file size is over 500K." ;
            return 
    $message ;
        }
        
    //File Type Check
        
    else if (  $file_type  ==  "text/plain"  ) {
            
    $message  "Sorry, You cannot upload any script file"  ;
            return 
    $message ;
        }

        
    $result   =   move_uploaded_file ( $temp_name $file_path );
        
    $message  = ( $result )? "File url <a href= $file_url > $file_url </a>"  :
                  
    "Somthing is wrong with uploading a file." ;

        return 
    $message ;
    }
    ?>
     
  10. 11. August 2005
    stimmt da hatte ich ein denkfehler sry :]
     
  11. 11. August 2005
    jo np und danke schonmal..

    aber nochwas, kann ich das irgentwie umstellen?

    ich will z.b. auf der eintrag.php das so haben, das man einen namen angibt!

    <tr>
    <td>Name:</td>
    <td><input name="name"></td>
    </tr><br>
    <tr>

    per abschicken wird das dann zur send.php geschickt, die das in die db packt!

    Nun will ich unter name das bilderupload script haben, aber so das es von der send.php aus upgeloadet wird oder so und der bilder link oder bildername in der db gespeichert wird!
     
  12. 11. August 2005
    dann musst du den html code vom upload script in die eintrag.php setzen und den php uplload code in die send.php


    Code:
    <form action="send.php" name="file_name" id="upload" ENCTYPE="multipart/form-data" method="post">
    
    <tr>
    <td>Name:</td>
    <td><input name="name"></td>
    </tr><br>
    <tr>
    
     Upload<input type="file" id="userfile" name="userfile">
     <input type="submit" name="upload" value="Upload">
    </form>
    
    PHP:
    <?

    $site_name  $_SERVER [ 'HTTP_HOST' ];
    $url_dir  "http://" . $_SERVER [ 'HTTP_HOST' ]. dirname ( $_SERVER [ 'PHP_SELF' ]);
    $url_this  =   "http://" . $_SERVER [ 'HTTP_HOST' ]. $_SERVER [ 'PHP_SELF' ];

    $upload_dir  "upload_files/" ;
    $upload_url  $url_dir . "/upload_files/" ;
    $message  = "" ;

    //create upload_files directory if not exist
    //If it does not work, create on your own and change permission.
    if (! is_dir ( "upload_files" )) {
        die (
    "upload_files directory doesn't exist" );
    }

    if (
    $_FILES [ 'userfile' ]) {
        
    $message  do_upload ( $upload_dir $upload_url );
    }
    else {
        
    $message  "Invalid File Specified." ;
    }

    print 
    $message ;

    function 
    do_upload ( $upload_dir $upload_url ) {

        
    $temp_name  $_FILES [ 'userfile' ][ 'tmp_name' ];
        
    $file_name  $_FILES [ 'userfile' ][ 'name' ]; 
        
    $file_type  $_FILES [ 'userfile' ][ 'type' ]; 
        
    $file_size  $_FILES [ 'userfile' ][ 'size' ]; 
        
    $result     $_FILES [ 'userfile' ][ 'error' ];
        
    $file_url   $upload_url . $file_name ;
        
    $file_path  $upload_dir . $file_name ;

        
    //File Name Check
        
    if (  $file_name  == "" ) { 
            
    $message  "Invalid File Name Specified" ;
            return 
    $message ;
        }
        
    //File Size Check
        
    else if (  $file_size  500000 ) {
            
    $message  "The file size is over 500K." ;
            return 
    $message ;
        }
        
    //File Type Check
        
    else if (  $file_type  ==  "text/plain"  ) {
            
    $message  "Sorry, You cannot upload any script file"  ;
            return 
    $message ;
        }

        
    $result   =   move_uploaded_file ( $temp_name $file_path );
        
    $message  = ( $result )? "File url <a href= $file_url > $file_url </a>"  :
                  
    "Somthing is wrong with uploading a file." ;

        return 
    $message ;
    }
    ?>

    und dann häng noch an das php script das an

    PHP:
    <?
    include(
    'database.inc.php' );

    $bildername '$file_url' ;
    $name          = $_POST [ name ];
    $query  "INSERT INTO datenbank (bildername,name) VALUES(' $bildername ',' $name ')" ;
        
    mysql_query ( $query ) OR DIE( mysql_error ());
    ?>
    und in die database.inc.php kommt das rein:
    PHP:
    hier die mysql daten eigeben 
    <?php 
     $password 
    = "" ;
     
    $username  = "" ;
     
    $dbhost  = "" ; / localhost ist standart
     $databank 
    = "" ;
     
    $conn  =   mysql_connect ( $dbhost , $username , $password );
     
    mysql_select_db ( $databank , $conn ); 
    ?>
    hoffe das ganze teil funtz ^^
     
  13. 12. August 2005
    in der datenbank steht dann immer nur unter dem bilderlink das hier:
    $file_url

    aber schon mal fetten dank und ne 10!
     
  14. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.