Fehler bei bilduploader
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
album
bild
code
datum
fehler
file
folgende fehlermeldung
form
format
http
image
index
login
moment
problem
programm
set
type
url
zeile
-
Hallo
ich habe ein Problem mit folgen bilduploader.
<?php $AlbumID = $_GET['Album']; $UserID = $_SESSION['user_id']; $query = @mysql_query("SELECT * FROM Bilder WHERE Album = '".$AlbumName."'"); $BilderZahl = mysql_num_rows($query); error_reporting(E_ALL); if($_FILES['file']['type'] == 'image/jpg' OR $_FILES['file']['type'] == 'image/jpeg' OR $_FILES['file']['type'] == 'image/pjpeg') { $uploaddir = 'Bilder/Bilderalbum/'; if($_FILES['file']['type'] == 'image/pjpeg') { $name = $UserID-$AlbumID-$BilderZahl.'.jpeg'; } if($_FILES['file']['type'] == 'image/jpeg') { $name = $UserID-$AlbumID-$BilderZahl.'.jpeg'; } if($_FILES['file']['type'] == 'image/jpg') { $name = $UserID-$AlbumID-$BilderZahl.'.jpg'; } $Files = $_FILES['file']['tmp_name']; print '<pre>'; if (move_uploaded_file($Files, $uploaddir . $name)) { if($insert = @mysql_query("INSERT INTO Bilder SET Bilder = '$name' WHERE Album like '".$AlbumID."'")) echo "Upload erfolgreich!<br>Es kann ein Moment dauern bis das Bild angezeigt wird.<br> Nach dem nächten Login werden die Daten übernommen.<br><a href='?URL=aenderungSpeichern.php'>Zurück</a>"; } } else { echo 'Es d�rfen nur Bilddateien mit den Formaten jpeg und jpg hochgeldaen werden.<br><a href="?URL=aenderungSpeichern.php">Zurück</a>'; } ?>
Es kommt folgende Fehlermeldung:Notice: Undefined index: file in D:\Programme\xampp\htdocs\SchuelerHC\BilderalbumUploader.php on line 24 Notice: Undefined index: file in D:\Programme\xampp\htdocs\SchuelerHC\BilderalbumUploader.php on line 24 Notice: Undefined index: file in D:\Programme\xampp\htdocs\SchuelerHC\BilderalbumUploader.php on line 24 Es d�rfen nur Bilddateien mit den Formaten jpeg und jpg hochgeldaen werden.
Es wäre nett wenn ihr mir helfen könntet
LG:ChatVz -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
was sollen die - in Zeile 16, 20 & 24?
$name = $UserID-$AlbumID-$BilderZahl.'.jpg';
Willst du die 3 Variablen aneinanderhängen?
$name = $UserID.$AlbumID.$BilderZahl.'.jpg';
Oder willst du da ein - stehen haben?
[code]$name = $UserID.'-'.$AlbumID.'-'.$BilderZahl.'.jpg';
MfG
Steffen
Beitrag zuletzt geändert: 28.3.2009 18:16:54 von fusballmanager -
das stimmt eigendlich soweit schon... der fehler ist in zeile 25
(
)if($_FILES['file']['type'] == 'image/jpg' OR $_FILES['file']['type'] == 'image/jpeg' OR $_FILES['file']['type'] == 'image/pjpeg')
-
Hi,
also bei mir ist die Zeile
Zeile 10, und in der Fehlermeldung steht Zeile 24, aber davon abgesehen würde das heißen, dassif($_FILES['file']['type'] == 'image/jpg' OR $_FILES['file']['type'] == 'image/jpeg' OR $_FILES['file']['type'] == 'image/pjpeg')
nicht gesetzt ist! Mache doch mal eine$_FILES['file']['type']
oder noch besser einecho $_FILES['file']['type'];
!print_r $_FILES;
MfG
Steffen -
hier nochmal alles...
<?php include ("***.php"); include ("***.php"); include ("***.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <meta name="generator" content="PSPad editor, www.pspad.com"> <title></title> </head> <body> <br><br><br><br><br><br> <?php $AlbumID = $_GET['Album']; $UserID = $_SESSION['user_id']; $query = @mysql_query("SELECT * FROM Bilder WHERE Album = '".$AlbumName."'"); $BilderZahl = mysql_num_rows($query); error_reporting(E_ALL); if($_FILES['file']['type'] == 'image/jpg' OR $_FILES['file']['type'] == 'image/jpeg' OR $_FILES['file']['type'] == 'image/pjpeg') { $uploaddir = 'Bilder/Bilderalbum/'; if($_FILES['file']['type'] == 'image/pjpeg') { $name = $UserID.'-'.$AlbumID.'-'.$BilderZahl.'.jpg'; } if($_FILES['file']['type'] == 'image/jpeg') { $name = $UserID.'-'.$AlbumID.'-'.$BilderZahl.'.jpg'; } if($_FILES['file']['type'] == 'image/jpg') { $name = $UserID.'-'.$AlbumID.'-'.$BilderZahl.'.jpg'; } $Files = $_FILES['file']['tmp_name']; print '<pre>'; if (move_uploaded_file($Files, $uploaddir . $name)) { if($insert = @mysql_query("INSERT INTO Bilder SET Bilder = '$name' WHERE Album like '".$AlbumID."'")) echo "Upload erfolgreich!<br>Es kann ein Moment dauern bis das Bild angezeigt wird.<br> Nach dem n�chten Login werden die Daten übernommen.<br><a href='?URL=aenderungSpeichern.php'>Zurück</a>"; } } else { echo 'Es d�rfen nur Bilddateien mit den Formaten jpeg und jpg hochgeldaen werden.<br><a href="?URL=aenderungSpeichern.php">Zurück</a>'; } ?> </body> </html>
es erscheint folgender fehler
Notice: Undefined index: file in D:\Programme\xampp\htdocs\SchuelerHC\BilderalbumUploader.php on line 25 Notice: Undefined index: file in D:\Programme\xampp\htdocs\SchuelerHC\BilderalbumUploader.php on line 25 Notice: Undefined index: file in D:\Programme\xampp\htdocs\SchuelerHC\BilderalbumUploader.php on line 25 Es dďż˝rfen nur Bilddateien mit den Formaten jpeg und jpg hochgeldaen werden. Zurück
wenn ich ein .jpg bild hochlade -
Hi, das Problem ist, dass $_FILES['files']['type'] vom Browser verwaltet wird!
Probiere statt dessen: http://de3.php.net/getimagesize!
Und / Oder lies dir folgendes mal durch:
http://www.lima-city.de/thread/problem-mit-_type-bzw-_files-type
http://de.php.net/manual/de/features.file-upload.php#53133
MfG
Steffen
-
okay der fehler lag im formular.
bei
<form action="<?php echo "?URL=BilderalbumUploader.php&Album=$AlbumID"; ?>" method="post">
muste noch
hinenctype="multipart/form-data"
danke für deine hilfe
LG:ChatVZ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage