php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.07.2004, 13:11  
Gast
 
Beiträge: n/a
Standard 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
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.07.2004, 13:17  
Gast
 
Beiträge: n/a
Standard

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

mfg
DarkManX
 
Alt 17.07.2004, 13:21  
Gast
 
Beiträge: n/a
Standard

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
 
Alt 17.07.2004, 13:34  
Erfahrener Benutzer
 
Registriert seit: 21.07.2003
Beiträge: 340
PHP-Kenntnisse:
Fortgeschritten
Simbo
Standard

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
Simbo ist offline  
Alt 17.07.2004, 13:39  
Gast
 
Beiträge: n/a
Standard

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
 
Alt 17.07.2004, 14:00  
Erfahrener Benutzer
 
Registriert seit: 21.07.2003
Beiträge: 340
PHP-Kenntnisse:
Fortgeschritten
Simbo
Standard

versuchs mal so:
Code:
$eintrag = "INSERT INTO bilder VALUES ('".$name."')";
__________________
simbo.de
Simbo ist offline  
Alt 17.07.2004, 14:31  
Gast
 
Beiträge: n/a
Standard

HI
Nee leider immer noch weiss

Philipp
 
Alt 17.07.2004, 15:03  
Erfahrener Benutzer
 
Registriert seit: 21.07.2003
Beiträge: 340
PHP-Kenntnisse:
Fortgeschritten
Simbo
Standard

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
Simbo ist offline  
Alt 17.07.2004, 15:07  
Gast
 
Beiträge: n/a
Standard

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
 
Alt 17.07.2004, 15:23  
Erfahrener Benutzer
 
Registriert seit: 21.07.2003
Beiträge: 340
PHP-Kenntnisse:
Fortgeschritten
Simbo
Standard

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
Simbo ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Output einer Datei in einen String speichern christoph_999 PHP Tipps 2008 5 24.07.2008 18:11
Schleifenoutput in datei Speichern thecracked PHP Tipps 2008 21 20.06.2008 10:33
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Datei Upload mit curl? R.E.M. PHP Tipps 2006 1 18.09.2006 20:44
Wo bleibt die temporäre Datei beim Upload ggfan PHP Tipps 2006 5 31.03.2006 23:45
eine txt datei mit dem selben namen wie ein bild auslesen??? bona PHP Tipps 2006 18 20.02.2006 16:14
Datei Upload sammt Dateisplittung PHP Tipps 2007 4 09.12.2005 12:08
Datei Upload sammt Dateisplittung PHP Tipps 2007 1 09.12.2005 11:36
bild datei namen aus verzeichnis auslesen PHP Tipps 2005-2 3 04.09.2005 13:36
geparste datei speichern PHP Tipps 2007 12 04.01.2005 17:01
Probleme mit Datei Upload PHP Tipps 2004-2 2 28.11.2004 16:37
datei upload => datei anzeigen PHP Tipps 2004 16 05.08.2004 02:02
[Erledigt] altes neues problem von datei upload!!! PHP Tipps 2004 3 28.06.2004 19:06
wenn ihr datei upload habt? wo habt ihr webspace? PHP Tipps 2004 6 18.06.2004 20:23
Datei Upload mit PHP - Probleme PHP Tipps 2004 12 04.06.2004 12:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bild nach datenbank upload speichern, upload mit name php, php datei upload insert image, php upload file sichern, php datei upload und eintrag in datenbank, log datei in datenbank schreiben, php dateiupload und dateinamen in db speichern, php upload dateinamen in datenbank speichern, input type file in datenbank speichern und gleichzeitig hochladen, php dateiupload mit name speichern, dateiupload mit php und name in datenbank schreiben, dateiupload und pfad in db schreiben, php name der upload dateien in db speichern, php upload und name in db schpeichern, dateiupload php pfad speichern, javascript nach datei upload, upload dateipfad in datenbank speichern insert, verzeichnis auslesen beim dateinupload php, java bild hochladen und in db speichern, log dateien in db speichern

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:59 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.