Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] przekazanie zmiennej
ahilles107
post 3.10.2007, 20:03:07
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.09.2007
Skąd: Lubelskie

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


mam taki kod
  1. <?$skrypt = $_SERVER["PHP_SELF"];
  2. //inne zmienne - usunąłem bo post był za długi
  3. echo <<<KONIEC
  4. <td><a href="$skrypt?ac=form">nowy news</a></td><td>
  5. <form action="$skrypt" method="post" style="margin:0px;">
  6. <input type="hidden" name="ac" value="szukaj">
  7. <input type="text" name="sz">
  8. <input type="submit" value=" szukaj ">
  9. </form>
  10. KONIEC;
  11. // ======================== POBIERANIE DANYCH DO ZMIANY
  12. usuniete - za długi post
  13. // ======================== FORMULARZ DODAWANIA/AKTUALIZACJI DANYCH
  14. if ($ac=="form") {
  15. if ($data=="") $data = date("Y-m-d H:i:s");
  16. echo ' <form action="$skrypt" method="post" enctype="multipart/form-data">
  17. <input type="hidden" name="MAX_FILE_SIZE" value="100000">
  18. <input type="hidden" name="ac" value="dodaj">
  19. <input type="hidden" name="id" value="$id"> ';
  20. echo' <table border=0>
  21. <tr><td width=80 valign=top>data: </td>
  22. <td colspan=2><input type=text name=data
  23. value='.$data.'style=width:200px;></td></tr>
  24. <tr><td valign=top>tytuł: </td>
  25. <td colspan=2><input type=text name=tytul
  26. value='.$tytul.' style=width:400px;></td></tr>
  27. <tr><td valign=top>treść krótka: </td>
  28. <td colspan=2><textarea name=tresc_krotka rows=5 cols=5
  29. style=width:400px;>'.$tresc_krotka.'</textarea></td></tr>
  30. <tr><td align=left valign=top>treść: </td>
  31. <td colspan=2><textarea name=tresc rows=12 cols=5
  32. style=width:400px;>'.$tresc.'</textarea></td></tr>';
  33. echo'<tr><td valign=top>plik: </td>
  34. <td width=246><input name=plik type=file></td>
  35. <tr><td valign=top>plik: </td>
  36. <td width=152><img src=img/'.$id.'1.jpg></td>
  37. </tr>';
  38. echo '<tr><td valign=top>plik: </td>
  39. <td width=246><input name=plik2 type=file></td>
  40. <tr><td valign=top>plik: </td>
  41. <td width=152><img src=img/'.$id.'2.jpg></td>
  42. </tr>';
  43. echo '<tr><td valign=top>plik: </td>
  44. <td width=246><input name=plik3 type=file></td>
  45. <tr><td valign=top>plik: </td>
  46. <td width=152><img src=img/'.$id.'3.jpg></td>
  47. </tr>
  48. <tr><td>&nbsp;</td><td colspan="2"><input type="submit" value=" dodaj "></td></tr>
  49. </table>
  50. </form>';}
  51. // ======================== DODANIE/AKTUALIZACJA W BAZIE
  52. if ($ac=="dodaj") {
  53. $baza = mysql_connect($sql_host, $sql_user, $sql_password);
  54. if ($baza) {
  55. $wynik = mysql_select_db($sql_baza);
  56. if ($wynik && $id=="") {
  57. $wynik = mysql_query("
  58. INSERT INTO $sql_tabela (data, tytul, tresc, tresc_krotka)
  59. VALUES ('$data','$tytul','$tresc','$tresc_krotka')
  60. ");
  61. if (is_uploaded_file($_FILES["plik1"]["tmp_name"])) {
  62. if (file_exists('../img/'.$id.'1.jpg'))
  63.  @unlink('../img/'.$id.'1.jpg');
  64. if (file_exists('../img/'.$id.'1.gif'))
  65.  @unlink('../img/'.$id.'1.gif');
  66. if (eregi(".jpg$",$_FILES["plik1"]["name"]))
  67. move_uploaded_file($_FILES["plik1"]["tmp_name"],
  68. "img/".$id."1.jpg");
  69. if (eregi(".gif$",$_FILES["plik1"]["name"]))
  70. move_uploaded_file($_FILES["plik1"]["tmp_name"],
  71. "../img/".$id."1.gif");
  72. }
  73. if (is_uploaded_file($_FILES["plik2"]["tmp_name"])) {
  74. if (file_exists('../img/'.$id.'2.jpg'))
  75.  @unlink('../img/'.$id.'2.jpg');
  76. if (file_exists('../img/'.$id.'2.gif'))
  77.  @unlink('../img/'.$id.'2.gif');
  78. if (eregi(".jpg$",$_FILES["plik2"]["name"]))
  79. move_uploaded_file($_FILES["plik2"]["tmp_name"],
  80. "img/".$id."2.jpg");
  81. if (eregi(".gif$",$_FILES["plik2"]["name"]))
  82. move_uploaded_file($_FILES["plik2"]["tmp_name"],
  83. "../img/".$id."2.gif");
  84. }
  85. }
  86. if ($wynik && $id<>"") {
  87. $wynik = mysql_query("
  88. UPDATE $sql_tabela
  89. SET data='$data', tytul='$tytul', tresc='$tresc', tresc_krotka='$tresc_krotka'
  90. WHERE id=$id;
  91. ");
  92. if (is_uploaded_file($_FILES["plik"]["tmp_name"])) {
  93. if (file_exists('../img/'.$id.'.jpg'))
  94.  @unlink('../img/'.$id.'.jpg');
  95. if (file_exists('../img/'.$id.'.gif'))
  96.  @unlink('../img/'.$id.'.gif');
  97. if (eregi(".jpg$",$_FILES["plik"]["name"]))
  98. move_uploaded_file($_FILES["plik"]["tmp_name"],
  99. "img/".$id.".jpg");
  100. if (eregi(".gif$",$_FILES["plik"]["name"]))
  101. move_uploaded_file($_FILES["plik"]["tmp_name"],
  102. "../img/".$id.".gif");
  103. }
  104. if (is_uploaded_file($_FILES["plik1"]["tmp_name"])) {
  105. if (file_exists('../img/'.$id.'1.jpg'))
  106.  @unlink('../img/'.$id.'1.jpg');
  107. if (file_exists('../img/'.$id.'1.gif'))
  108.  @unlink('../img/'.$id.'1.gif');
  109. if (eregi(".jpg$",$_FILES["plik1"]["name"]))
  110. move_uploaded_file($_FILES["plik1"]["tmp_name"],
  111. "img/".$id."1.jpg");
  112. if (eregi(".gif$",$_FILES["plik1"]["name"]))
  113. move_uploaded_file($_FILES["plik1"]["tmp_name"],
  114. "../img/".$id."1.gif");
  115. }
  116. }
  117. if ($wynik) echo "<br>Rekord został poprawnie dodany/uaktualniony";
  118. else echo "<br>Rekord nie został dodany/uaktualniony: ".mysql_error();
  119. mysql_close($baza);
  120. $ac="szukaj";
  121. $szid=$id;
  122. }
  123. }
  124. ?>

i podczas klikniecia na dodaj zamiast wykonania sie skryyptu pokazuje się bład
  1. <?php
  2. The requested URL /admin/$skrypt was not found on this server.
  3. ?>
Go to the top of the page
+Quote Post
kornel-php
post 3.10.2007, 20:19:34
Post #2





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


  1. <?php
  2. echo ' <form action="$skrypt" method="post" enctype="multipart/form-data">'
  3. ?>


W tej linii leży błąd, zmienna powinna być inaczej ociapkowana, w tym przypadku pewnie:

  1. <?php
  2. echo ' <form action="'.$skrypt'." method="post" enctype="multipart/form-data">'
  3. ?>


--------------------
:)
Go to the top of the page
+Quote Post
ahilles107
post 3.10.2007, 20:30:18
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.09.2007
Skąd: Lubelskie

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


dopisałem ale nadal to samo
  1. <?
  2. echo ' <form action="'.$skrypt.'" method="post" enctype="multipart/form-data">'
  3. ?>
Go to the top of the page
+Quote Post
kornel-php
post 3.10.2007, 20:31:56
Post #4





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


To była tylko podpowiedź, ale jeśli do tego nie doszedłeś, to powiem, że wszystkie zmienne (przy okazji echo i 'ciapków') powinieneś w ten sposób wrzucić w kod...


--------------------
:)
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 8.07.2025 - 21:54