PHP Dateiupload

martinibook

martinibook

Aktives Mitglied
Thread Starter
Dabei seit
20.08.2005
Beiträge
8.730
Reaktionspunkte
350
Hallo,
Ich habe mir ein Skript gebaut, mit dem ich Datein hochladen will. Auf dem XAMPP meines Vaters und dem Powermac, gleiche PHP-Version (4.3.11) klappt es. Bei mir nicht.

Martin

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
	"http://www.w3.org/TR/html4/loose.dtd">
<html lang="de">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
		<link rel="stylesheet" href="../../includes/css/statisch.css" type="text/css">
		<title>Dateiupload</title>

	</head>
	<body>

	<?PHP

	if (isset($bild))
		{
		echo '<img src="test.jpg">';
		}
	else
		{
		echo '<form action="upload.php" method="POST" enctype="multipart/form-data">';
		echo '<input name="bild" type="file" size="50">';
		echo '<br>';
		echo '<input type="submit" value="Hochladen">';
		echo '</form>';
		}

	?>
	<?PHP

	if ($bild)
		{
		//echo '<br>Datei ist da';
		copy($bild, "test.jpg");
		}

	?>

	</body>
</html>
 
Das Funktioniert? Kann ich mir garnicht vorstellen weil $bild ja nicht der Dateiname mit Pfad sein sollte.

Egal. Das Problem dürfte sein dass auf Deinem Server register_globals auf off steht. Spricht die Datei über $_FILES an. copy() solltest Du übrigens auch nicht verwenden, sondern eher move_uploaded_file().
 
Ich habe das jetzt so gemacht, die restliche HTML Seite darum bleibt bestehen.
Klappt bei mir aber immernoch nicht

PHP:
<?PHP

	if (isset($bild))
		{
		echo '<img src="test.jpg">';
		}
	else
		{
		echo '<form action="upload.php" method="POST" enctype="multipart/form-data">';
		echo '<input name="bild" type="file" size="50">';
		echo '<br>';
		echo '<input type="submit" value="Hochladen">';
		echo '</form>';
		}

	?>
	<?PHP

	if ($_FILES['bild'])
		{
		//echo '<br>Datei ist da';
		move_uploaded_file($_FILES['bild'], "test.jpg");
		}

	?>
 
martinibook schrieb:
Code:
<?PHP

	if (isset($bild))
		{
		echo '<img src="test.jpg">';
		}
	else
		{
		echo '<form action="upload.php" method="POST" enctype="multipart/form-data">';
		echo '<input name="bild" type="file" size="50">';
		echo '<br>';
		echo '<input type="submit" value="Hochladen">';
		echo '</form>';
		}

	?>
	<?PHP

	if ($_FILES['bild'])
		{
		//echo '<br>Datei ist da';
		move_uploaded_file($_FILES['bild'][b]['tmp_name'][/b], "test.jpg");
		}

	?>

........
 
Zurück
Oben Unten