Ankündigung

Einklappen
Keine Ankündigung bisher.

Nach datei Upload den namen der datei in DB speichern??

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Nach datei Upload den namen der datei in DB speichern??

    HI
    Ich habe hier diese upload script welches ich von einem freund habe:


    Code:
    <?
    include("dbconnect.php"); 
    $abpath = "bilder"; //Wohin mit den bildern
    $sizelim = "no"; //File limit, yes or no
    $size = "2500000"; //Wenn ein Limt wie hoch
    $number_of_uploads = 1;  //Wie viele Uploads gleichzeitig
    
    if ($_REQUEST['submitted']){ // Begin processing portion of script
    
    //erlaubte typen zum uploaden
    $cert1 = "image/pjpeg"; //Jpeg type 1
    $cert2 = "image/jpeg"; //Jpeg type 2
    $cert3 = "image/gif"; //Gif type
    $cert4 = "image/ief"; //Ief type
    $cert5 = "image/png"; //Png type
    $cert6 = "image/tiff"; //Tiff type
    $cert7 = "image/bmp"; //Bmp Type
    $cert8 = "image/vnd.wap.wbmp"; //Wbmp type
    $cert9 = "image/x-cmu-raster"; //Ras type
    $cert10 = "image/x-x-portable-anymap"; //Pnm type
    $cert11 = "image/x-portable-bitmap"; //Pbm type
    $cert12 = "image/x-portable-graymap"; //Pgm type
    $cert13 = "image/x-portable-pixmap"; //Ppm type
    $cert14 = "image/x-rgb"; //Rgb type
    $cert15 = "image/x-xbitmap"; //Xbm type
    $cert16 = "image/x-xpixmap"; //Xpm type
    $cert17 = "image/x-xwindowdump"; //Xwd type
    
    $log = "";
    
    for ($i=0; $i<$number_of_uploads; $i++) {
    
        //checks if file exists
        if ($img_name[$i] == "") {
            $log .= "No file selected for upload $i
    ";
        }
    
        if ($img_name[$i] != "") {
            //checks if file exists
            if (file_exists("$abpath/$img_name[$i]")) {
                $log .= "File $i already existed
    ";
            } else {
    
                //checks if files to big
                if (($sizelim == "yes") && ($img_size[$i] > $size)) {
                    $log .= "File $i was too big
    ";
                } else {
    
    
                    //Checks if file is an image
                    if (($img_type[$i] == $cert1) or ($img_type[$i] == $cert2) or ($img_type[$i] == $cert3) or ($img_type[$i] == $cert4) or ($img_type[$i] == $cert5) or ($img_type[$i] == $cert6) or ($img_type[$i] == $cert7) or ($img_type[$i] == $cert8) or ($img_type[$i] == $cert9) or ($img_type[$i] == $cert10) or ($img_type[$i] == $cert11) or ($img_type[$i] == $cert12) or ($img_type[$i] == $cert13) or ($img_type[$i] == $cert14) or ($img_type[$i] == $cert15) or ($img_type[$i] == $cert16) or ($img_type[$i] == $cert17)) {
                        @copy($img[$i], "$abpath/$img_name[$i]") or $log .= "Couldn't copy image 1 to server
    ";
                        if (file_exists("$abpath/$img_name[$i]")) {
                        $log .= "File $i was uploaded
    ";        
                        }
                        } else {
                        $log .= "File $i is not an image
    ";
                        }
                    }
                }
            }
    
    
        }
    
    
    
    
    ?>
    
    <html>
    <head>
    <title>Upload/title>
    </head>
    <body>
    
    
    Log:
    
    <?
    
    echo "$log";
    
    ?>
    </p>
    <body>
    </html>
    <? 
    exit;
    } // End processing portion of script
    ?>
    
    <html>
    <head>
    <title>Upload Image</title>
    </head>
    <body>
    <form method=POST action=bild.php enctype=multipart/form-data>
    
    
    Files to upload:
    
    <? 
    
    for ($j=0; $j<$number_of_uploads; $j++) {
    ?>
    <input type=file name=img[] size=30>
    
    <?
    }
    ?>
    <input type="hidden" name="submitted" value="true">
    <input type="submit" name="submit" value="Upload"> 
    </form>
    </body>
    </html>

    Jezt möchte ich es gerne so machen das der Name der Datei die geuploadet wurde in eine DB eingetragen wird. Ein code habe ich dafür auch schon gebaut.


    Code:
     
    $name = $img_name[$i] 
    $eintrag = "INSERT INTO bilder (name) VALUES ('".$name."')"; 
    $eintragen = mysql_query($eintrag) OR DIE (mysql_error());

    Jezt habe ich ein Probleme ich will den code in DB einbauen.
    Ich habe es an verschieden stellen eingebaut aber die Seite wo man uploaden soll ich dan immer nur noch weiss: http://www.pbulletin.de/jakob/bild.php
    Könnt ihr mir helfen und mir sagen wo der code hin muss damit die seite nicht weiss ist??

    Philipp

  • #2
    kurze frage: war zu diesem problem wirklich so ein batzen code nötig??

    mfg
    DarkManX

    Kommentar


    • #3
      HI
      Der erst code ist das ganze upload script so wie ich es von einem freund bekommen habe.
      Und der Zeiten kleine code ist der code der den namen in die DB eintragen soll.
      Ich psote imer lieber alles so das ander user eine gute Infos haben damit sie antworten können

      Philipp

      Kommentar


      • #4
        so wie ich das verstanden habe, weißt du nicht an welche stelle jetzt der codeschnipsel für die Datenbank hinkommt.. richtig?

        Code:
        if (file_exists("$abpath/$img_name[$i]")) {
        $name = $img_name[$i] 
        $eintrag = "INSERT INTO bilder (name) VALUES ('".$name."')"; 
        $eintragen = mysql_query($eintrag) OR DIE (mysql_error());
        $log .= "File $i was uploaded
        ";        
        }
        simbo.de

        Kommentar


        • #5
          ja genau das ist mein probleme
          ich habe es jezt an diese stelle gemacht aber die seite ist immer noch weiss http://www.pbulletin.de/jakob/bild.php
          Wenn ich den code für das eintragen in die DB wider raus packe geht es wider http://www.pbulletin.de/jakob/uploadmulti.php

          Philipp

          Kommentar


          • #6
            versuchs mal so:
            Code:
            $eintrag = "INSERT INTO bilder VALUES ('".$name."')";
            simbo.de

            Kommentar


            • #7
              HI
              Nee leider immer noch weiss

              Philipp

              Kommentar


              • #8
                so wie das aussieht wird bei dir nix in die datenbank eingetragen, oder?
                hast du noch mehr felder in der Tabelle außer "name"?
                simbo.de

                Kommentar


                • #9
                  nee ich kan ja noch nicht mal uploaden
                  das http://<a href="http://www.pbulletin...b/bild.php</a>
                  sollte so sein wie hier http://<a href="http://www.pbulletin...dmulti.php</a> da habe ich den code zum eintragen weg gelassen und schon kann ich da was uploaden

                  Kommentar


                  • #10
                    natürlich kannst du nicht uploaden.
                    schließlich hast du da OR DIE() stehen, was das script killt, falls mysql_query($eintrag) schiefläuft. und das ist auch gut so...

                    das heißt also, das was an deinem INSERT Befehl, den du als $eintrag definierst nicht stimmt.
                    oder du bekommst erst gar keine Verbindung zur Datenbank...

                    stellst du irgendwo eine Verbindung zur DB her?

                    in etwa so:
                    Code:
                      $dbHost = "localhost";
                      $dbUser = "username";
                      $dbPass = "passwort";
                      $dbName = "datenbankname";
                    
                      $connect = @ mysql_connect($dbHost, $dbUser, $dbPass) or die("Keine Verbindung zum Datenbankserver!");
                      $selectDB = @ mysql_select_db($dbName) or die("Konnte die Datenbank $dbName nicht auswählen!");
                    der eintrag läuft dann so:
                    Code:
                    $eintrag = "INSERT INTO bilder VALUES ('".$name."')";
                    @mysql_query($eintrag, $connect) or die("Konnte keine Daten in die Datenbank schreiben!");
                    simbo.de

                    Kommentar


                    • #11
                      HI
                      Ja ganz oben

                      Code:
                      include("dbconnect.php");
                      Code:
                      <?
                        mysql_connect("localhost","s13u106","xxxxxxxx") or die
                        ("Keine Verbindung moeglich");
                        mysql_select_db("usr_s13u106_1") or die ("Die Datenbank existiert
                        nicht");
                      ?>
                      Philipp

                      Kommentar


                      • #12
                        dann nochmal meine frage von vorhin:
                        hast du noch mehr felder in der Tabelle außer "name"?
                        simbo.de

                        Kommentar


                        • #13
                          ja

                          id
                          Titel
                          Onlineseit
                          Text
                          name

                          genau inn der reinfolge

                          philipp

                          Kommentar


                          • #14
                            du mußt jedes feld in das insert schreiben, in der richtigen reihenfolge...

                            Code:
                            $eintrag = "INSERT INTO bilder VALUES ('id','titel','onlineseit','text','".$name."')";
                            simbo.de

                            Kommentar


                            • #15
                              habe ich gemacht
                              aber die seite ist immer noch wiess
                              http://www.pbulletin.de/jakob/bild.php

                              Kommentar

                              Lädt...
                              X