php: Probleme beim Hochladen von Bildern

  • #1
A

Andy_994

Mitglied
Themenersteller
Dabei seit
25.10.2005
Beiträge
8
Reaktionspunkte
0
Ort
NRW
Ich habe seit einigen Tagen einen Auktionsscript, in dem ich ein bischen rumgucke! das lasse ich auf einem lokalen rechner mit apache,  php und sql laufen. ich habe von php leider noch gar keine Ahnung. der Auktionsscript läuft an sich super, bis auf des problem mit den fotos! :'(
wenn ich versuche einen artikel zu verkauf anzubieten kann ich max 3 fotos laden. das problem ist das, dass wenn ich versuche nur ein oder zwei bilder zu laden, mir das programm folgede meldung macht: Bild 3:Bilder müssen vom typ gif oder jpg sein!
wenn ich einfach noch ein bild dazu nehme, akzeptiert er es zwar, ladet die bilder aber trotzdem nicht hoch :-\, sondern gibt wieder ne fehlermeldung aus:

warning: copy(home/www/web1/html/uploaded/30130.jpg)[function copy]:failed to open stream: no such file or directory in D:\Server\xampp\htdocs\auction\sell.php on line 284​

ich füge hier noch einen teil des scriptes ein:


<!------------------------- Upload Foto ------------------------->

<TR>
  <TD bgcolor=#FFFFFF>
  </TD>
  <TD>
  <FONT FACE=Arial SIZE=2 COLOR=#000000>Wenn Sie mehr als 1 Bild hochladen möchten, gehen Sie bitte<br>der Reihe nach vor. (Bild1 > Bild2 > Bild3)</Font><BR><BR>  </TD>
</TR>

<TR>
  <TD WIDTH=180 VALIGN=top ALIGN=right bgcolor=#FFFFFF>
   <B>
   <FONT FACE=Arial SIZE=2,4 COLOR=#000000>1. Bild zum Upload</Font><br><FONT FACE=Arial SIZE=1 COLOR=#426FB8>(Größe max. 195 kB)</Font>   </B>
  </TD>
  <TD WIDTH=*>
    <!-- <INPUT TYPE=RADIO NAME=imgtype VALUE=1 CHECKED> -->
    <INPUT TYPE=file SIZE=20 NAME=userfile>
    <Font Face=Arial,Helvetica,Arial Size=2> (kostenlos)</Font>
    <INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE=200000>
    <BR><BR>
  </TD>

</TR>

<!------------------------- Upload Foto 2 ------------------------->

<TR>
  <TD WIDTH=180 VALIGN=top ALIGN=right bgcolor=#FFFFFF>
   <B>
   <FONT FACE=Arial SIZE=2,4 COLOR=#000000>2. Bild zum Upload</Font><br><FONT FACE=Arial SIZE=1 COLOR=#426FB8>(Größe max. 195 kB)</Font>   </B>
  </TD>
  <TD WIDTH=*>
    <INPUT TYPE=file SIZE=20 NAME=userfile2> 
    <FONT FACE=Arial SIZE=2,4 COLOR=#464646>(0,30 EUR)</Font>    <INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE=200000>
    <BR><BR>
  </TD>

</TR>

<!------------------------- Upload Foto 3 ------------------------->

<TR>
  <TD WIDTH=180 VALIGN=top ALIGN=right bgcolor=#FFFFFF>
   <B>
   <FONT FACE=Arial SIZE=2,4 COLOR=#000000>3. Bild zum Upload</Font><br><FONT FACE=Arial SIZE=1 COLOR=#426FB8>(Größe max. 195 kB)</Font>   </B>
  </TD>
  <TD WIDTH=*>
    <INPUT TYPE=file SIZE=20 NAME=userfile3>
    <FONT FACE=Arial SIZE=2,4 COLOR=#464646>(0,50 EUR)</Font>    <INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE=200000>
    <BR><BR>
  </TD>

</TR>

<TR style=background-image:url(./images/kachel.jpg)>
  <TD colspan=2>
  <Font Face=Arial,Arial,Helvetica Color=#FFFFFF Size=3><B><center>Sonstige Angaben</center></B></Font>  </TD>
</TR>

.
.
.
<!--------------------------------------- submit/reset --------------------------------------->

<TR>
  <TD WIDTH=180 bgcolor=#FFFFFF> </TD>
  <TD WIDTH=*>
   <input type=hidden name=TPL_from_search value=>
   <INPUT TYPE=hidden NAME=imgtype VALUE=1>
   <INPUT TYPE=hidden SIZE=40 NAME=pict_url VALUE=>
    <INPUT TYPE=HIDDEN NAME=iquantity VALUE=1>
   <FONT FACE=Arial SIZE=2,4 COLOR=#000000>Bitte betätigen Sie den Button zur Vorschau nur einmal und beachten Sie,<BR>dass dieser Vorgang <u>einige Zeit in Anspruch nehmen kann</u>.<br><FONT FACE=Arial SIZE=2,4 COLOR=#000000>Dies ist abhängig davon, wie viele Bilder Sie zum Hochladen angegeben haben<BRund wie Ihre Internetanbindung ist.<BR>   <br>
   <br>
   <INPUT TYPE=submit NAME= Value=Weiter zur Artikel-Vorschau >>>
   </FORM>
   <BR><BR>
  </TD>
</TR>
</TABLE>


ich sitze schon seit gut zwei stunden dran, aber mit meinem wissensstand komme ich überhaupt nicht weiter! es wäre super, wenn mir jemand sagen könnte, woran das liegt! ::)
vielen dank!
 
  • #2
Hi

Das sieht so aus als ob in der php.ini von XAMPP der Pfad zu einem Temp verzeichnis nicht richtig gesetzt ist.

Gruß, Michael
 
  • #3
tut mir leid, aber ich weiß leider nicht, wo ich diese php.ini finde! mussen die bilder nicht in einen bestimmten ordner geladen werden? aber ich finde sie in keinem der ordner!

und das würde doch trotzdem nicht erklären, wieso ich unbedingt 3 fotos reinnehmen muss!
ist der script, so wie er hier steht, denn überhaupt in ordnung? oder könnt ihr aus diesem teil des scriptes nichts erkennen? ich glaube nämlich schon, das dieser teil nur die optik und so darstellt und gar nichts mit dem eigentlichen hochladen der bilder zu tun hat! habe ich recht? ::)
 
  • #4
ok!
ich habe mich inzwischen zwar etwas in php eingearbeitet, aber mein problem konnte ich immer noch nicht lösen!
er gibt mir immer noch die oben angegebene fehlermeldung aus!
hier habe ich noch einen teil des scriptes kopiert, von dem ich glaube, das der für diesen befehl zuständig ist! 8)

Code:
<?php
// Oder Aktion =->first' 
elseif ($action=='first') {
	unset($auction_id);
	$ERR = ERR_.CheckSellData();

	// if no other errors - handle upload here
	if (!$$ERR) {
		unset($file_uploaded);

		// Auktions-ID generieren
		$auction_id = generate_id();

		if ( $userfile <> none ) {
			$inf = GetImageSize ( $userfile );
			if ($userfile2 <> none)
				$inf2 = GetImageSize ( $userfile2 );
			if ($userfile3 <> none)
				$inf3 = GetImageSize ( $userfile3 );
		
			$er = false;
			// make a check
			if ($inf) {
				$inf[2] = intval($inf[2]); // check for uploaded file type
				if ($userfile2 <> none)
					$inf2[2] = intval($inf2[2]);
				if ($userfile3 <> none)
					$inf3[2] = intval($inf3[2]);
		
				if ( ($inf[2]!=1) && ($inf[2]!=2) ) {
					$er = true;
					$ERR = ERR_602;
				}
				else {
					// check for file size
					if ( intval($userfile_size)>$MAX_UPLOAD_SIZE ) {
						$er = true;
						$ERR = ERR_603;
					}
				}
				if ($userfile2 <> none) {
					if ( ($inf2[2]!=1) && ($inf2[2]!=2) ) {
						$er = true;
						$ERR = ERR_602_2;
					}
					else {
						// check for file size
						if ( intval($userfile2_size)>$MAX_UPLOAD_SIZE ) {
							$er = true;
							$ERR = ERR_603_2;
						}
					}
				}

				if ($userfile3 <> none) {
					if ( ($inf2[2]!=1) && ($inf2[2]!=2) ) {
						$er = true;
						$ERR = ERR_602_3;
				}
				else {
					// check for file size
					if ( intval($userfile3_size)>$MAX_UPLOAD_SIZE ) {
						$er = true;
						$ERR = ERR_603_3;
				}
			}
		}
	}
	else {
		$ERR = ERR_602;
		$er = true;
	}
	if (!$er) {
		// Bild 1 wirklich speichern
		$ext = ($inf[2]==1)?.gif:.jpg;
		$fname = $image_upload_path.$auction_id.$ext;
		if (file_exists($fname))
			unlink ($fname);
		copy ($userfile, $fname);
		$uploaded_filename = $auction_id.$ext;
		$file_uploaded = true;

		// Bild 2 wirklich speichern
		if ($userfile2 <> none) {
			$ext = ($inf[2]==1)?.gif:.jpg;
			$fname = $image_upload_path.$auction_id._2.$ext;
			if ( file_exists($fname) )
				unlink ($fname);
			copy ( $userfile2, $fname );
			$uploaded_filename2 = $auction_id._2.$ext;
			$file_uploaded = true;
		}

		// Bild 3 wirklich speichern
		if ($userfile3 <> none) {
			$ext = ($inf[2]==1)?.gif:.jpg;
			$fname = $image_upload_path.$auction_id._3.$ext;
			if ( file_exists($fname) )
				unlink ($fname);
			copy ( $userfile3, $fname );
			$uploaded_filename3 = $auction_id._3.$ext;
			$file_uploaded = true;
		}
	}
	else {
		// Fehler!!
		unset($file_uploaded);
		$userfile2 = none;
		$userfile3 = none;
	}
}
else {
	unset($file_uploaded);
	$userfile2 = none;
	$userfile3 = none;
}


}
?>

ich hoffe, das jemand von euch einen fehler in dem script finden kann! ich wäre euch echt dankbar! ;D


* Code sortiert *
 
  • #5
=> if (!$$ERR) { ???

Irgendwie is am ende eine Klammer übrig, kann aber auch sein, dass die noch zu was anderem gehört ;)
 
  • #6
oh, danke!
sieht so doch gleich viel besser aus! :)
das die klammer zuviel ist, kann sein, da ich nur einen teil des scriptes kopiert habe, von dem ich denke, dass er relevant ist!
kann man den fehler erst sehen, wenn man den ganzen script vor augen hat? dann kann ich das gerne nachholen! ;D
 
Thema:

php: Probleme beim Hochladen von Bildern

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.839
Beiträge
707.962
Mitglieder
51.492
Neuestes Mitglied
Janus36
Oben