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 (1 - 7)
ayeo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Witam!

Raz używasz image_name, a innym image_filename (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Pozdrawiam!
Go to the top of the page
+Quote Post
kamillo121
post
Post #3





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

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


Pomyłka w temacie .. tak przypisać próbuje
$image_name=$_FILES['image_filename']['name']; (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował kamillo121 1.08.2009, 14:39:33
Go to the top of the page
+Quote Post
kamillo121
post
Post #4





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

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


Tak mam w skrypcie tylko w temacie pomyliłem się (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Wie ktoś dla czego mi cały czas tak wyskakuje ?

Ten post edytował kamillo121 1.08.2009, 14:45:00
Go to the top of the page
+Quote Post
marian2299
post
Post #5





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

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


A co masz w formularzu ?
Go to the top of the page
+Quote Post
kamillo121
post
Post #6





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

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Savage.Mephisto
post
Post #7





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
kamillo121
post
Post #8





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

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


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 (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)

Ten post edytował kamillo121 1.08.2009, 17:33:14
Go to the top of the page
+Quote Post

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: 7.10.2025 - 20:39