Bild-Upload funktioniert plötzlich nicht mehr

Subwoover

Erfahrenes Mitglied
Hey Leute!

Ich bin ja normal niemand der gleich Weinen geht wenn ein Script nicht funktioniert, aber das hier funktioniert keine Ahnung... monatelang.... dann plötzlich nicht mehr ;)

Vielleicht hab ich ja was an meinen Settings umgestellt, hab seit neuestem XAMPP oben und ich glaube seitdem funkt es nicht mehr.

Ich poste hier mal das Script, also jene Auszüge die entscheidend sind und hoffe ihr könnt mir vielleicht weiterhelfen!

Liebe Grüße,
Sub

PHP:
			if (empty($error)) {
				
				// Endverzeichnis berechnen
				$dir_userpx .= $_POST['kat']."/";

			    if (!empty($_FILES['bild']['name'])) {
			    	if (!copy($bild,$dir_userpx.$_FILES['bild']['name'])) {
			    		die ("fehler");
			    	}

			    	$new_ext = getimagesize($bild);
			    	$old_ext = $new_ext[2];
			    	if ($old_ext == 1) {
			    		$extension = ".gif";
			    	} elseif($old_ext == 2) {
			    		$extension = ".jpg";
			    	} else {
			    		$extension = ".jpg";
			    	}

					$get_last_id = $mfo($dbq("SELECT id FROM $bild_tb ORDER BY id DESC LIMIT 1"));
					if (empty($get_last_id->id)) { 
						$datei_id = "1";
					} else {
						$datei_id = $get_last_id->id + 1;
					}

                    rename ($dir_userpx.$_FILES['bild']['name'],$dir_userpx.$datei_id.$extension);

				    $bildx_name = $datei_id.$extension;
					$datum = time();
				    $dbq("INSERT INTO $bild_tb (id,datum,kat,titel,comment,bild) VALUES ('$datei_id','$datum','$_POST[kat]','$_POST[titel]','$_POST[comment]','$bildx_name')"); echo mysql_error();
				    $pc_val = 1;
			    }

				$verz = $dir_userpx;
				// Hochformat
				if ($height > $width) {
					$w = 120;
					$h = 160;
				} else {
					$w = 160;
					$h = 120;
				}
 				$thumb1 = new thumb();

				$datei = $datei_id.$extension;
				$datei_new = $datei_id."_thumb".$extension;
				$thumb1->create($verz.$datei, $w, $h, 0,$s);
				$thumb1->savetofile($verz.$datei_new, 100);
				$thumb1->clear();

			    //header ("Location: list_pictures.php");
			}
		}

 echo "<form enctype=\"multipart/form-data\" method=\"post\" action=\"$PHP_SELF\">
		<tr>
		<td id=\"nob\" width=\"20%\">&nbsp;</td>
		<td id=\"nob\" width=\"80%\"><input type=\"file\" name=\"bild\">$err_bild</td>
		</tr>";

Ich habe die Form verkürzt angegeben, also nur dass ihr seht dass ich multipart habe und eben das File-Input-Feld damit ihr auch da seht wie es heisst, etc...

Wie gesagt es scheitert beim copy. Also ich erhalte "fehler" als Ausgabe.
 
Im Interesser anderer, die ihn dann vielleicht nicht mehr begehn, könntest du ja noch sagen, was der Fehler war...;)
 
Oh äh ja klar...

Also es scheiterte an der php.ini Einstellung für die Globals:
register_globals.

Ich hatte sie auf off und das Script ist auf die Einstellung on ausgelegt, man müsste diese mit $_SERVER[$_POST['bild']] oder so (bitte Syntax ausbessern, falls diese falsch ist) ansprechen.
 
Zurück