Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP+MySQL] Problem z formularzem
Forum PHP.pl > Forum > PHP
roobik
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ę?
krispak
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
roobik
Do bazy dodaje tylko ID oraz datę. Pomóżcie proszę...
Luneth
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
roobik
Luneth - Dzięki BARDZO - wszystko OK smile.gif
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.