Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Upload - Niby wszystko ok , a jednak nie
Forum PHP.pl > Forum > Przedszkole
Piotren
Najlepiej podobno zaczynac od poczatku, wiec tak rozpoczne.
Moj system Mandriva 2008, oraz XAMPP 1.6.6
Wiec chcialem pocwiczyc wysylanie plikow na serwer,jednak nic z tego nie wychodzi. Z moich ustalen wynika,
ze problem jest brak:

UPLOAD_ERR_NO_TMP_DIR Error Code
The UPLOAD_ERR_NO_TMP_DIR error code means there is no temporary directory.

Chciale pokonac ten problem zmieniac plik konfiguracyjny php.ini.

Wyglada on teraz tak:



Cytat
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "media:/sda2/opt/lampp/htdocs/www/temp"

; Maximum allowed size for uploaded files.
upload_max_filesize = 20M


A do pliku maja dostep wszyscy ( po zmianie wlasnosci) : "media:/sda2/opt/lampp/htdocs/www/temp"






Cytat
<html>
<head>
<title>Umiemiesc obrazek na naszej witrynie!</title>
</head>
<body>

<form name="form" method="post" action="check_image.php" ENCTYPE="multipart/form-data">

<table border="0" cellpadding="5">
<tr>
<td>Tytul obrazka<br>
<em>Przyklad: Do mnie mowisz?</em></td>
<td><input name="image_caption" type="text" id="item_caption" size="55"
maxlength="255"></td>
</tr>
<tr>
<td>Nazwa uzytkownika</td>
<td><input name="image_username" type="text" id="image_username" size="15"
maxlength="255"></td>
</tr>
<tr>
<td>Umieszczany obraz:</td>
<td><input name="image_filename" type="file" id="image_filename"></td>
</tr>
</table>
<br>
<em>Przyjmowane sa obrazy w formatach: GIF, JPG/JPEG i PNG.</em>
<p align="center"><input type="submit" name="Submit" value="Wyslij">
&nbsp;
<input type="reset" name="Submit2" value="Wyczysc">
</p>
</form>
</body>
</html>




Cytat
<?php

$link = mysql_connect("localhost", "*******", "*****")
or die("Nie mogl" . mysql_error());
mysql_select_db("moviesite", $link)
or die (mysql_error());


$image_caption = $_POST['image_caption'];
$image_username = $_POST['image_username'];
$image_tempname = $_FILES['image_filename']['name'];
$tempname = $_FILES['image_filename']['tmp_name'];
$today = date("Y-m-d");




$ImageDir ="media:/sda2/home/piotr/Pictures/";
$ImageName = $ImageDir . $image_tempname;
echo "</br>1.tymczasowy: ";
echo $tempname;
echo "</br>2.staly: ";
echo $ImageName;


//if (move_uploaded_file($_FILES['image_filename']['tmp_name'], $_FILES['userfile']['tmp_name']
if (move_uploaded_file($_FILES['image_filename']['tmp_name'],
$ImageName)) {

// pobranie informacji na temat umieszczonego obrazu
list($width, $height, $type, $attr) = getimagesize($ImageName);


switch ($type) {
case 1:
$ext = ".gif";
break;
case 2:
$ext = ".jpg";
break;
case 3:
$ext = ".png";
break;
default:
echo "Przykro nam, ale przesany obraz nie jest w formacie GIF, JPG lub " .
"PNG.<br>";
echo "Kliknij przycisk 'Wstecz' w przegladarce i sprobuj ponownie.";
}

// wstawienie informacji w tabeli images

$insert = "INSERT INTO images
(image_caption, image_username, image_date)
VALUES
('$image_caption', '$image_username', '$today')";
$insertresults = mysql_query($insert)
or die(mysql_error());

$lastpicid = mysql_insert_id();

$newfilename = $ImageDir . $lastpicid . $ext;

rename($ImageName, $newfilename);

}

?>

<html>
<head>
<title>Oto umieszczony obrazek!</title>
</head>
<body>
<h1>Czy wspaniale jest Slawnym?</h1><br><br>
<p>Oto obrazek na serwerze:</p>
<img src="images/<?php echo $lastpicid . $ext; ?>" align="left">
<strong><?php echo $image_caption; ?></strong><br>
Jest to obraz w formacie <?php echo $ext; ?>.<br>
Ma <?php echo $width; ?> pikseli szerokoci i
<?php echo $height; ?> pikseli wysokosci.<br>
Zostal umieszczony w dniu <?php echo $today; ?>.
</body>
</html>


Z gory dziekuje za pomoc
Pozdrawim
Piotrek
l0ud
Jesteś pewny że ten folder to media:/sda2/opt/lampp/htdocs/www/temp a nie /media/sda2/opt/lampp/htdocs/www/temp ? Spróbuj zmienić foldery na ten wariant.
Piotren
winksmiley.jpg Sciezka na bank to:
media:/sda2/opt/lampp/htdocs/www/temp
Piotren
Nalezalo zastapic:
media:/sda2/opt/lampp/htdocs/www/temp => opt/lampp/htdocs/www/temp
oraz podac taka sciezke:
<img src="http://localhost/www/images/<?php echo $lastpicid. $ext;?>" align="left">
Dziekuje wszystki za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.