Błędy w wyświetlaniu obrazków jpg.

0

Witam,
To mój pierwszy post w kategorii PHP. Piszę w PHP od pewnego czasu, projekt typu Facemash, dla czystej satysfakcji. Napisałem już bazę użytkowników, logowanie, rejestrację. Stanąłem na wyświetlaniu zwykłych zdjęć z folderu, do którego są wysyłane przez specjalny formularz. Problem tkwi w tym, że raz obrazek się wyświetla raz nie. Z tego co zaobserwowałem, obrazki do 200 kB są wyświetlane, pozostałe powyżej 200 kB, nie. Z tego co wyczytałem w dokumentacji to bufor wysyłania w PHP jest ustalony na 2 Mb.
Załączam kod strony:

Form.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test uploading</title>
</head>

<body>
<form enctype="multipart/form-data" action="uploader_php.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
</body>
</html>

uploader_php.php

<html>
<body><?php
$target_path = "Images/Facemash/";
$path = "C:/Users/T530/Documents/Dreamweaver/Facemash/Images/Facemash/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 
$path = $path . basename( $_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $path)) {
	
	mysql_connect("localhost", "root", "") OR DIE (mysql_error());
	mysql_select_db ("facemash") OR DIE ("Unable to select db".mysql_error());
	
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
    " has been uploaded";
	echo '<img src="'.$target_path.'">'; // wyświtlanie obrazka : /
} else{
    echo "There was an error uploading the file, please try again!";
}
?>
</body>
</html>

Dodam że używam PHP wbudowanego w XAMPP.

1

Sprawdź co zawiera zmienna $_FILES['uploadedfile']['error'], porównaj to z tym: http://www.php.net/manual/en/features.file-upload.errors.php a dopiero potem działaj. 200kB to zdecydowanie mało.

PS. Zdajesz sobie sprawę, że Twój skrypt jest dziurawy? W bardzo prosty sposób można przejąć kontrolę nad serwerem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1