Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Upload plików na serwer
szczalpi
post
Post #1





Grupa: Zarejestrowani
Postów: 336
Pomógł: 0
Dołączył: 25.10.2006

Ostrzeżenie: (10%)
X----


Witam
Mam taki kod do uploadowania plików, który jest widoczny. Kod pobiera plik, lecz nie zmienia jego nazwy na serwerze po "id"_1 oraz nie chce zapisac jego nazwy do bazy.
Kiedy wgram plik na serwer za pomoca echo sql wywoluje "update atrakcje set foto_1='0_1.jpg' where id=''". Gubi gdzieś zmienną $pokaz i nie pobiera id z bazy, ale nie wiem gdzie jest błąd. Proszę o radę.

  1. <?$pokaz=$_GET['pokaz'];
  2. mysql_query("SET NAMES 'latin2'");
  3. $sql="select * from atrakcje where id='$pokaz' ";
  4. $result=mysql_query($sql);
  5. $row=mysql_fetch_array($result);?>
  6. <form action="zdjecia.php" method="POST" enctype="multipart/form-data">
  7. <div style="width:850px">
  8. <div style="float:left;width:300px;padding:10px;border:1px solid red">
  9. <td align="left"><img id="zdjecie" src="foto/<? echo $row['foto_1']; ?>" width="300px"></td>
  10.  
  11. </div>
  12. <div style="float:left;width:450px;margin-left:15px;">
  13. <input type="file" name="zdjecie_1" size="4">
  14. <input class="button_example" type="submit" name="zmien_1" value="Zmień zdjęcia" >
  15. <?php
  16.  
  17. if(isset($_POST['zmien_1']))
  18. {
  19.  
  20.  
  21. if (is_uploaded_file($_FILES['zdjecie_1']['tmp_name'])) {
  22.  
  23.  
  24.  
  25. {
  26.  
  27. $filename = $_FILES["zdjecie_1"]["name"];
  28. $file_basename = substr($filename, 0, strripos($filename, '.')); // get file extention
  29. $file_ext = substr($filename, strripos($filename, '.')); // get file name
  30. $filesize = $_FILES["zdjecie_1"]["size"];
  31. $allowed_file_types = array('.jpg','.docx','.rtf','.pdf');
  32.  
  33. if (in_array($file_ext,$allowed_file_types) && ($filesize < 5000000))
  34. {
  35. // Rename file
  36.  
  37. $id=$row['id'];
  38. $zdjecie_1 = $id."_1". $file_ext;
  39. if (file_exists("foto/" . $zdjecie_1))
  40.  
  41. {
  42. // file already exists error
  43. echo "<p>You have already uploaded this file.</p>" ;
  44. echo $row['id'];
  45. }
  46. else
  47. {
  48. move_uploaded_file($_FILES["zdjecie_1"]["tmp_name"], "foto/" . $zdjecie_1);
  49.  
  50.  
  51. include_once("a.php"); $target_file = "foto/$zdjecie_1"; $resized_file = "foto/$zdjecie_1"; $wmax = 800; $hmax = 600; ak_img_resize($target_file, $resized_file, $wmax, $hmax, $zdjecie_1);
  52.  
  53. }
  54. }
  55. elseif (empty($file_basename))
  56. {
  57. // file selection error
  58. echo "Please select a file to upload.";
  59. }
  60. elseif ($filesize > 5000000)
  61. {
  62. // file size error
  63. echo "The file you are trying to upload is too large.";
  64. }
  65. else
  66. {
  67. // file type error
  68. echo "Only these file typs are allowed for upload: " . implode(', ',$allowed_file_types);
  69. unlink($_FILES["zdjecie_1"]["tmp_name"]);
  70.  
  71. }
  72. }
  73.  
  74. $sql = "update atrakcje set foto_1='$zdjecie_1' where id='$pokaz'";
  75. mysql_query($sql);
  76. echo $sql;
  77. }
  78.  
  79.  
  80. }
  81.  
  82.  
  83.  
  84. ?>
  85. </div>
  86.  
  87. <input type="hidden" name="pokaz" value="<?php echo $pokaz;?>">
  88. <input type="hidden" name="s" value="zdjecia">
  89. </div>
  90. </form>


--------------------
Nieregulaminowa stopka usunieta
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.08.2025 - 05:32