Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: $_GET nie chce wyciagnac wartosci
Forum PHP.pl > Forum > Przedszkole
cfkr
Witam. Zmodyfikowalem jeden skrypt do uploadu, aby przy uploadzie dodawal mi lokalizacje pliku do bazy. Jedonczesnie chcialem aby dodawal mi rowniez wartosc przekazana przez link, czyli np upload.php?id=35 wartosc id to ID galerii do ktorej ma zostac przypisana fotka ladowana na serwer. Wszystko niby gra, fotka sie zapisuje. w bazie jej nazwa sie dodaje.. alee.. pole ID_gall (galerii) pozostaje puste. Kiepsko znam php, ale obawiam sie ze problemem jest wczesniej uzyta jakas wartosc wyciagnieta z GETa.. moze ktos zna rozwiazanie?: oto kod:


  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  4. <title>Upload plików</title>
  5. <style>
  6. body, td { font-size: 10px; font-family: Verdana; } 
  7. a:link,a:visited,a:active { text-decoration: none; color: #006600; } 
  8. a:hover { text-decoration: underline; }
  9. input { font-size: 10px; font-family: Verdana; border: 1px solid #000000; }
  10. hr { height: 0px; border: solid #D1D7DC 0px; border-top-width: 1px; }
  11. .small { font-size: 9px; }
  12. .border { border: 1px solid #cccccc; }
  13. .head { background-color: #f5f5f5; }
  14. </style>
  15. </head>
  16. <body>
  17. <?
  18. //Konfiguracja
  19. $maxFileSize = 262144; //maksymalna wielkość pliku w bajtach
  20. $uploadFolder = 'pliki'; //folder, do którego będą kopiowane pliki
  21. $acceptMIME = array('image/gif', 'image/jpeg', 'image/pjpeg'); //akceptowane typy plików (MIME Types)
  22.  
  23. if($_GET['a'] == 'upload') //  <-------------- GET ktory byl od poczatku
  24. {
  25. $picture = $_FILES['upload_picture'];
  26. if(empty($picture['error']))
  27. {
  28. $check = 0;
  29. foreach($acceptMIME as $key => $value)
  30. {
  31. if($picture['type'] == $value) 
  32. {
  33. $check = 1;
  34. break;
  35. }
  36. }
  37. if($check)
  38. {
  39. $send_picture = @move_uploaded_file($picture['tmp_name'], $uploadFolder.'/'.$picture['name']);
  40. if(!$send_picture) $errorMsg = 'Bład podczas kopiowania pliku do wyznaczonego folderu!';
  41. else {
  42. $errorMsg = 'Kopiowanie pliku zakończone sukcesem!';
  43. // dodanie do bazy
  44. include("../config.php");
  45.  
  46. mysql_connect($host, $name, $pass)
  47. or die("blad polaczenie z baza");
  48. mysql_select_db($dbname);
  49.  
  50.  
  51. $id_gall = $_GET['id']; // <----------------moj GET!
  52. $link = $uploadFolder.'/'.$picture['name'];
  53. $query = "INSERT INTO foto
  54.  (ID_galeri, link) VALUES
  55.  ('$id_gall', '$link')";
  56. $result = mysql_query($query);
  57. if($result > 0) {
  58.  print("link i id galeri zostaly zapisane");
  59. } else {
  60.  print("cos nie tak");
  61. }
  62.  
  63.  
  64. }
  65. }
  66. else $errorMsg = 'Nieprawidłowy typ pliku!';
  67. }
  68. else
  69. {
  70. switch($picture['error'])
  71. {
  72. case 1 :
  73. $errorMsg = 'Wielkość pliku przekracza maksymalny dopuszczalny rozmiar ustawiony w konfigurac
    ji php (php.ini)!'
    ;
  74. break;
  75. case 2 :
  76. $errorMsg = 'Wielkość pliku przekracza maksymalny dopuszczalny rozmiar ustawiony w skrypcie!';
  77. break;
  78. case 3 :
  79. $errorMsg = 'Plik nie został wysłany w całości!';
  80. break;
  81. case 4 :
  82. $errorMsg = 'Żaden plik nie został wysłany';
  83. break;
  84. }
  85. }
  86. }
  87. ?>
  88.  
  89. <b>Upload pliku</b><br /><br />
  90. <form enctype="multipart/form-data" name="posting" action="upload.php?a=upload" method="post">
  91. <input type="file" size="30" name="upload_picture"><input type="hidden" name="MAX_FILE_SIZE" value="<? echo $maxFileSize ?>"><br /><br />
  92. <input type="submit" value="Wyślij plik" name="picture_send" class="but">
  93. </form>
  94. <br />
  95. <? if(!empty($errorMsg)) echo '<br />'.$errorMsg.'<br />'; ?>
  96. <br /><hr /><br />
  97. <?
  98. $dir = opendir('./'.$uploadFolder);
  99. while($file = readdir($dir)) if($file != '.' && $file != '..') $read_file[] = $file;
  100. closedir($dir);
  101. @sort($read_file);
  102.  
  103. echo '<br /><b><u>Pliki:</u></b><br />';
  104. for($i=0; $i<sizeof($read_file); $i++)
  105. {
  106.  echo '&raquo; <a href="'.$uploadFolder.'/'.$read_file[$i].'">'.$read_file[$i].'</a><br />';
  107. }
  108. ?>
  109. </body>
  110. </html>
hwao
Sprawdz czy wogole podane jest to id

  1. <?php
  2. $id_gall = $_GET['id']; // <----------------moj GET!
  3. // po tym dajesz
  4. die( '<pre>'.print_r( $_GET, true ).'</pre>' );
  5.  
  6. ?>


sprawdz czy w ID masz jakas wartosc w ogole...
cfkr
niestety tak sad.gif przez chwile myslalem ze to moze byc tego wina ale niestety nie. sad.gif
galeria/upload.php?id=22

jakies inne pomysły?
hwao
  1. <?php
  2. $query = "INSERT INTO foto
  3.  (ID_galeri, link) VALUES
  4.  ('$id_gall', '$link')";
  5. $result = mysql_query($query);
  6. ?>

===
  1. <?php
  2. $query = "INSERT INTO foto
  3.  (ID_galeri, link) VALUES
  4.  ('{$id_gall}', '{$link}')";
  5. echo $query; // sprawdzasz czy wyglada wszytko ok
  6.  
  7. $result = mysql_query($query);
  8.  
  9. echo mysql_error(); // sprawdzasz czy nie ma bledu
  10. ?>


jak tu nie ma to pewnie masz cos zle w bazie danych...
Guest
Pustka sad.gif

INSERT INTO foto (ID_galeri, link) VALUES ('', 'pliki/pl.gif')link i id galeri zostaly zapisane Upload pliku

czyli jednak cos jest nie tak.. get nie zciaga mi wartosci sad.gif

nie mam pojecia co jest przyczyną:/ bardzo slabo znam php Hwao, moglbys mi w tym pomoc? Przyjzec sie temu skryptowi..?
cfkr
ten post wyzej to moj...

[EDIT]

Problem rozwiazany.. siedzialem, siedzialem nad tym i wysiedziałem...

linia 91 (wg mojego pierwszego posta w tym temacie) powinna wygladac tak:

  1. <form enctype="multipart/form-data" name="posting" action="upload.php?a=upload&id=<?php echo$gal_id?>" method="post">


Oczywiscie ciut wyzej zdefiniowalem zmienną $gal_id:

  1. <?php
  2. $gal_id = $_GET['id'];
  3. ?>


Temat do zamknięcia.
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.