Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]formularz, pole file, problem z obsług± ..
Forum PHP.pl > Forum > Przedszkole
kamillo121
Witam...
Mam taki problem ....
jak mam formularz i np pole takie
<input name="image_filename" type="file">

i potem w skrypcie chce sobie przypisać tak :
$image_name=$_FILES['image_name']['name']
edit// tak próbuje przypisać :$image_name=$_FILES['image_filename']['name']; smile.gif
I cały czas wyskakuje, że Undefined index: image_name ,.
Ściągnąłem też takiego gotowca na próbę z tej strony ...http://www.blazonry.com/scripting/upload-size.php i próbowałem też przykład z ksiązki PHP5,Apache,MySQL.Odpodstaw i nic cały czas undefined index:image_name
Wie może ktoś gdzie tkwi błąd ?
ayeo
Witam!

Raz używasz image_name, a innym image_filename tongue.gif

Pozdrawiam!
kamillo121
Pomyłka w temacie .. tak przypisać próbuje
$image_name=$_FILES['image_filename']['name']; smile.gif
kamillo121
Tak mam w skrypcie tylko w temacie pomyliłem się smile.gif
Wie ktoś dla czego mi cały czas tak wyskakuje ?
marian2299
A co masz w formularzu ?
kamillo121
CODE
<html>
<head>
<title></title>
</head>
<body>
<form name="from1" method="post" action="check_image.php" >
<table>
<tr>
<td>Tytul</td>
<td> <input type="text" name="image_caption" id="image_caption" size="55" maxlength="255"></td>
</tr>
<td>nazwa usera</td>
<td><input name="image_username" type="text" id="image_username" size="55" maxlength="255"></td>
</tr>
<td> Umieszczany obraz</td>
<td><input name="image_filename" type="file" id="image_filename"></td>
</tr>
</table>
<input type="submit" name="submit" value="wyslij">
</form>
</body>


a s krypcie
CODE
<?php
include('conn.php');

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

$ImageDir="c:/www/strona/img/";
$ImageName=$ImageDir. $image_tempname;
if(movie_uploaded_file($_FIES['image_filename']['tmp_name'], $ImageName)){
list($width, $height, $type, $attr)=getimagesize($ImageName);

switch($type){
case 1:
$ext= ".gif";
break;
case 2:
$ext=".jpg";
case 3:
$ext=".png";
break;
default:
echo "Przykro nam ale przeslany orbaz nie jest w formacie gif jpg lub png";
}

$insert="INSERT INTO images (`image_caption`, `image_username`, `image_date`) VALUES ('".$image_caption."', '".$image_username."', '".$today."' )";
$insertresult=mysql_query($insert)
or die(mysql_error());
$lastpicid=mysql_insert_id();
$newfilename=$ImageDir.$lastpicid.$ext;
rename($ImageName, $newFilename);
}
?>
<html>
<head>
<title>
</title>
</head>
<body>
obrazke to :<br>
<img src="img/<?php echo $lastpicid.$ext; ?>
</body>
</html>



To wszystko narazie robię na próbę, żeby się wprawić w dodawaniu obrazków przez userów na serwer smile.gif
Savage.Mephisto
Masz kilka błędów w kodzie.
Aby móc korzystać z $_FILES należy dodać odpowiedni tag do <form>. Powinieneś mieć taki zapis:

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


Ponadto:

  1. <?php
  2. include('conn.php');
  3.  
  4. $image_caption=$_POST['image_caption'];
  5. $image_username=$_POST['image_username'];
  6. $image_tempname=$_FILES['image_filename']['tmp_name'];
  7. $today=date("Y-M-d");
  8.  
  9. $ImageDir="c:/www/strona/img/"; // ten katalog musi mieć prawo do zapisu chmod(777)
  10. $extImage=strtolower(extension($_FILES['image_filename']['name']));
  11. $ImageName=$ImageDir."image_$today.$extImage";
  12.  
  13. if (is_uploaded_file($image_tempname)) {
  14.  
  15. if (move_uploaded_file($image_tempname, $ImageName)) {
  16.  
  17. list($width, $height, $type, $attr)=getimagesize($ImageName);
  18.  
  19. switch($type){
  20. case 1:
  21. $ext= ".gif";
  22. break;
  23. case 2:
  24. $ext=".jpg";
  25. case 3:
  26. $ext=".png";
  27. break;
  28. default:
  29. echo "Przykro nam ale przeslany orbaz nie jest w formacie gif jpg lub png";
  30. }
  31.  
  32. $insert="INSERT INTO images (`image_caption`, `image_username`, `image_date`) VALUES ('".$image_caption."', '".$image_username."', '".$today."' )";
  33. $insertresult=mysql_query($insert)
  34.   or die(mysql_error());
  35.   $lastpicid=mysql_insert_id();
  36.   $newFilename=$ImageDir.$lastpicid.$ext;
  37.   rename($ImageName, $newFilename);
  38.   }
  39. }
  40.   ?>
  41.   <html>
  42.   <head>
  43.   <title>
  44.   </title>
  45.   </head>
  46.   <body>
  47.   obrazke to :<br>
  48.   <img src="img/<?php echo $lastpicid.$ext; ?>
  49.   </body>
  50.   </html>
kamillo121
Fatal error: Call to undefined function extension() in C:\www\strona\check_image.php on line 11 ,


Dobra stwierdziłem, że to mnie jeszcze przerasta i zrobiłem coś prostszego haha.gif
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.