Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]formularz, pole file, problem z obsługą ..
kamillo121
post
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 6
Dołączył: 26.07.2009

Ostrzeżenie: (0%)
-----


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']; (IMG:http://forum.php.pl/style_emoticons/default/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 ?

Ten post edytował kamillo121 1.08.2009, 14:40:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Savage.Mephisto
post
Post #2





Grupa: Zarejestrowani
Postów: 122
Pomógł: 11
Dołączył: 24.01.2008

Ostrzeżenie: (0%)
-----


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>


Ten post edytował Savage.Mephisto 1.08.2009, 16:22:19
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 01:07