Bildupload mit php?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bild
dank
ersetzen
file
frage
http
idee
image
log
lord
melde
ordner
pfad
portion
server
sitzung
tausend
tier
type
zeile
-
Hallo zusammen,
als newbie hab ich mal ne bl?de Frage.
Ich habe gerade ne Datenbank f?r ein Tierschutzprojekt aufgebaut (oder besser gesagt zusammen geklaut)
Dort gibt es die M?glichkeit ein entlaufenes Tier einzutragen, damit Andere, denen eines zugelaufen ist halt nachschauen k?nnen wems geh?rt.
Eine Zusammenarbeit mit dem Tierschutz, Tier?rzten und Tierheimen ist noch in Arbeit.
Jetzt w?rs nat?rlich super, wenn derjenige der eine Anzeige aufgibt auch ein Bild mit uploaden k?nnte. Kann er aber wegen PHP-Beschr?nkungen nicht.
Hat jemand ne Idee wie ich das hin bekommen k?nnte?
Da ich f?r den Service kein Geld bekomme, m?chte ich nicht wochen lang im Netz rumsuchen und doch keine passende L?sung finden. Zur Zeit habe ich es ?ber nen Maillink bzw. eine URL-Angabe gel?st. Aber es MUSS auch Hausfrauensicher sein.
Wer helfen kann, kann sich ja mal melden.
Zum Anschauen: http://skylow.lima-city-webspace.de/tierfinder/start.html
Gr??e Skylow -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Die Dokumentation zum Dateiupload mit php findest du hier:
http://www.php.net/manual/de/features.file-upload.php -
Danke erstmal Lord aber ich bekomm das irgendwie nicht gebacken.
Hab mir ein Script zum Upload besort, bekomme aber immer nur die Fehlermeldung: Couldn' copy Image to Server.
Ich poste jetzt einfach mal den Code, weil da (wohl im Pfad zu Zieldatei) ein Fehler sein muss. Es gibt ne menge anderer UL-Manager. Die k?nnen mir aber alle zu viel. Ich will lediglich 1 Bild pro Sitzung hochladen. Das Bild soll in den Ordner http://skylow.lima-city-webspace.de/tierbilder/pics kopiert werden. Mein Dank wird Euch ewig nachh?ngen
<?
// Original script developed by the Zach White Network.
// Modifications for flexible multi-uploads developed by
// Greg Johnson
// gjohnson@7south.com
// 7 South Communications, Inc.
// www.7south.com
// Mod Date: 11-07-02
//user defined variables
$abpath = "http://skylow.lima-city-webspace.de/tierbilder/pics"; //Absolute path to where images are uploaded. No trailing slash
$sizelim = "yes"; //Do you want size limit, yes or no
$size = "2500000"; //What do you want size limited to be if there is one
$number_of_uploads = 1; //Number of uploads to occur
if ($_REQUEST['submitted']){ // Begin processing portion of script
//all image types to upload
$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<br>";
}
if ($img_name[$i] != "") {
//checks if file exists
if (file_exists("$abpath/$img_name[$i]")) {
$log .= "File $i already existed<br>";
} else {
//checks if files to big
if (($sizelim == "yes") && ($img_size[$i] > $size)) {
$log .= "File $i was too big<br>";
} 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<br>";
if (file_exists("$abpath/$img_name[$i]")) {
$log .= "File $i was uploaded<br>";
}
} else {
$log .= "File $i is not an image<br>";
}
}
}
}
}
?>
<html>
<head>
<title>Image Report</title>
</head>
<body>
<p>Log:<br>
<?
echo "$log";
?>
</p>
<body>
</html>
<?
exit;
} // End processing portion of script
?>
<html>
<head>
<title>Upload Image</title>
</head>
<body>
<form method=POST action=uploadmulti.php enctype=multipart/form-data>
<p>Files to upload:<br>
<?
for ($j=0; $j<$number_of_uploads; $j++) {
?>
<input type=file name=img[] size=30><br>
<?
}
?>
<input type="hidden" name="submitted" value="true">
<input type="submit" name="submit" value="Upload">
</form>
</body>
</html>
-
$abpath = "/home/webpages/lima-city/skylow"; //Absolute path to where images are uploaded. No trailing slash
w?re richtig -
Hab die Zeile komplett so ?bernommen, wie du sie gepostet hast.
Gleiches Ergebnis.
Couldn't copy File 1 to Server
Bin, ehrlich gesagt, ratlos.
Hast vielleicht noch ne Idee?
Danke im Voraus
Skylow -
Dann muss es am Script liegen....
-
Muss ich mir wohl ein anderes Script besorgen.
-
Moment, die eine Zeile:
@copy($img[$i], "$abpath/$img_name[$i]") or $log .= "Couldn't copy image 1 to server<br>";
solltest du mal durch
@move_uploaded_file($img[$i], "$abpath/$img_name[$i]") or $log .= "Couldn't copy image 1 to server<br>";
ersetzen -
Dieses Thema wurde mit folgender Begr?ndung von thornet geschlossen:
Skylow schreibt:
"Jau, das wars. Jetzt funtionierts.
Tausend Dank nochmal."
Da scheint die Antwort auf die Frage richtig gewesen zu sein! Aus diesem Grunde ---> closed<---
(Dies ist eine automatische Antwort durch das System). -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage