Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP+MySQL] Problem z formularzem
roobik
post
Post #1





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


Witam!
Mam taki oto formularz )pełny kod):
  1. <?
  2. include 'db.php';
  3. echo '<html>
  4. <head>
  5. <title>Formularz</title>
  6. <link rel="stylesheet" href="style.css" type="text/css">
  7. </head>
  8. <body>
  9. <table width="75%" border=1>
  10. <tr>
  11. <td align="left" valign="top">
  12. <font class=f1>Formularz zgłoszeniowy</font>
  13. </td>
  14. </tr>
  15. <tr>
  16. <td align="center" valign="top">';
  17. dane();
  18. upload();
  19. echo ' </td>
  20. </tr>
  21. </table>';
  22.  
  23.  
  24.  
  25. //$data = date("Y-m-d H:i:s");
  26.  
  27. $query = "INSERT INTO kancelaria VALUES('', '$data', '$imie', '$nazwisko', '$telefon', '$kod', '', '$img')";
  28. //$query = "INSERT INTO kancelaria VALUES id='$id', date='$data', imie='$imie', nazwisko='$nazwisko', telefon='$telefon', kod='$kod', plec='$plec', img='$img'";
  29. /*
  30. //mysql_query($query);
  31. if ($imie!='' && $nazwisko!='' && $telefon!='')
  32.   {
  33. mysql_query($query);
  34.   }
  35. */
  36. //rozlaczenie
  37. //mysql_close($polaczenie);
  38.  
  39. function dane() {
  40.  
  41. global $PHP_SELF, $id, $imie, $nazwisko, $telefon, $kod, $plec, $img, $data;
  42.  
  43. echo '<form name="dane" method="post" action="index.php" enctype="multipart/form-data">
  44. <table align="left" border="1" cellspacing="3" cellpadding="0">';
  45. /*
  46. if($imie=='') { echo '<tr>
  47. <td align="right" valign="top" class="uni_01">Do: </td>
  48. <td class="uni_01">';
  49.  
  50. to_mails();
  51.  
  52. echo '</td>
  53. </tr>';
  54. }
  55. */
  56. $data = date("Y-m-d H:i:s");
  57. <tr>
  58. <td align="right"> </td>
  59. <td><input type="hidden" name="id" value="'.$id.'">id: '.$id.'</td>
  60. </tr>
  61. <tr>
  62. <td align="right"> </td>
  63. <td><input type="hidden" name="date" value="'.$data.'">'.$data.'</td>
  64. </tr>
  65.  
  66.  
  67.  
  68. <tr>
  69. <td align="right"><font class=f2>Imię </td>
  70. <td><input type="text" name="imie" style="width: 200px; background:#f3f3f3; color:#000009; font-size: 9px" value="'.$imie.'"></td>
  71. </tr>
  72.  
  73. <tr>
  74. <td align="right"><font class=f2>Nazwisko: </td>
  75. <td><input type="text" name="nazwisko" style="width: 200px; background:#f3f3f3; color:#000009; font-size: 9px" value="'.$nazwisko.'"></td>
  76. </tr>
  77.  
  78. <tr>
  79. <td align="right"><font class=f2>Telefon: </td>
  80. <td><input type="text" name="telefon" style="width: 200px; background:#f3f3f3; color:#000009; font-size: 9px" value="'.$telefon.'"></td>
  81. </tr>
  82.  
  83. <tr>
  84. <td align="right"><font class=f2>Kod pocztowy: </td>
  85. <td><input type="text" name="kod" style="width: 200px; background:#f3f3f3; color:#000009; font-size: 9px" value="'.$kod.'"></td>
  86. </tr>
  87.  
  88. <tr>
  89. <td align="right"><font class=f2>Płeć: </td>
  90. <td><select size="1" name="plec" style="background:#f3f3f3; color:#000009; font-size: 9px">
  91. <option value="K" selected>K</option>
  92. <option value="M">M</option>
  93. </select>
  94.  
  95. </td>
  96. </tr>
  97.  
  98. <tr>
  99. <td align="right"><font class=f2>Obrazek: </td>
  100. <td><input type="file" name="plik" size="35">
  101. </td>
  102. </tr>
  103.  
  104. <tr>
  105. <td><input style=" background:#f3f3f3; font-weight: bold; font-family:verdana; font-size: 9px; border-left:1px solid black; border-right:1px solid black; border-top:1px solid black; border-bottom:1px solid black; " type="submit" name="ok" value="OK"></td>
  106. <td><input type="reset" name="Reset" value="WYCZYŚĆ POLA" style=" background:#f3f3f3; font-weight: normal; font-family:verdana; font-size: 9px; border-left:1px solid black; border-right:1px solid black; border-top:1px solid black; border-bottom:1px solid black; "></td>
  107.  
  108.  
  109.  
  110.  
  111. </table>
  112. </form>
  113. ';
  114.  
  115. //if($to<>'') echo '<input type="hidden" name="to" value="'.load_mail($to).'">';
  116. }
  117.  
  118. function upload() {
  119. $nazwa=$_FILES['plik']['name'];
  120. $nazwa_=$_FILES['plik']['tmp_name'];
  121. $nazwa = explode('.',$nazwa);
  122. $r = $nazwa[1];
  123. $gen_nazwe = md5(uniqid(gmdate("U")));
  124. $sciezka= 'img/'.$gen_nazwe.'.'.$r;
  125. move_uploaded_file($nazwa_, $sciezka);
  126. }
  127.  
  128. ?>

Niestety - nie dodaje do bazy... Co robię źlę?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
krispak
post
Post #2





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

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


Nie wykonujesz zapytania do bazy masz go w komentarzu..
  1. $query= "INSERT INTO kancelaria (id, date, imie, nazwisko, telefon, kod, plec, img) VALUES ('".$id."', '".$data."', '".$imie."', '".$nazwisko."', '".$telefon."', '".$kod."', '".$plec."', '".$img."')";
  2. mysql_query($query);

Pozdrawiam


--------------------
* * * * * * * * * * * * * * * * * * * * * * * * *
PHP, Laravel, Docker, Docker Compose, Laradock, Redis, JS, React, Vue, CSS, SCSS, Gulp, GIT ... itd..
Go to the top of the page
+Quote Post
roobik
post
Post #3





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


Do bazy dodaje tylko ID oraz datę. Pomóżcie proszę...
Go to the top of the page
+Quote Post
Luneth
post
Post #4





Grupa: Zarejestrowani
Postów: 95
Pomógł: 7
Dołączył: 16.07.2007
Skąd: Gorzów Wielkopolski

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


Najpierw zacznij korzystać z tablicy $_POST zamiast gołych zmiennych $imie, $nazwisko (poza tym zakładam, że register_globals zapewne masz ustawione, wskazane byłoby wyłączenie tejże dyrektywy). Jak to zrobisz, to daj znać czy Ci działa, czy nie.
Przed wykonaniem zapytania:
  1. $nazwaZmiennej = $_POST['nazwaPolaFormularza'];


EDIT: Pomiń moją kwestię o register_globals, bo zauważyłem, że stosujesz global - nie rób tego, zarówno jak i ja, tak Ci powie większość tutaj osób obeznanych z PHP smile.gif Bo trudne wykrycie błędu, bo łatwo się pomylić, bo autorzy PHP zastanawiali się czy tego w końcu by nie wywalić... korzystaj z tablicy superglobalnej $_POST smile.gif

Ten post edytował Luneth 8.08.2010, 22:05:48


--------------------
"It's always darkest before the dawn."
Go to the top of the page
+Quote Post
roobik
post
Post #5





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


Luneth - Dzięki BARDZO - wszystko OK smile.gif
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 Aktualny czas: 20.08.2025 - 13:48