Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z prostym skryptem rejestracji
Forum PHP.pl > Forum > Przedszkole
Age1869
Witam szanownych użytkowników. W kolejnym przypływie chęci nauczenia się czegoś o php postanowiłem napisać prosty skrypt rejestracji, coś, co mogłoby być teortetycznie przydatne przy tworzeniu jakiejkolwiek aplikacji internetowej. Niestety pomimo szczerych chęci ciągle nie chce to działać i nie dodaje nowych rekordów do bazy. Będę wdzięczny za pomoc!:)

  1. <form method="post">
  2. Login: <input type="text" name="login" size="55"><br />
  3. Hasło: <input type="password" name="haslo" size="55"><br />
  4. Frakcja: <select name="frakcja" onchange="this.form.submit()">
  5. <option>ZSRR</option>
  6. <option>Serbia</option>
  7. <option>Chorwacja</option>
  8. <option>Macedonia</option>
  9. <option>Słowenia</option>
  10. <option>Bośnia</option>
  11. <option>Czarnogóra</option>
  12. <option>Grecja</option>
  13. <option>Albania</option>
  14. <option>Bułgaria</option>
  15. <option>Rumunia</option>
  16. <option>Turcja</option>
  17. <option>Niemcy</option>
  18. <option>Austria</option>
  19. <option>Węgry</option>
  20. <option>Wielka_Brytania</option>
  21. <option>Francja</option>
  22. <option>Belgia</option>
  23. <option>Holandia</option>
  24. <option>Polska</option>
  25. <option>Ukraina</option>
  26. <option>Łotwa</option>
  27. </select><br />
  28. <input type="checkbox" name="regulamin" value="zgoda">Zgadzam się na <a href="reg.php">Regulamin</a><br />
  29. <input type="checkbox" name="newsletter" value="newsletter">Chcę otrzymywać newsletter<br />
  30. <input type="submit" value="Zarejestruj się">
  31. </form>
  32.  
  33. <?php
  34. require_once('../INCs/config.php');
  35. if (!empty($_POST['login']) and !empty($_POST['haslo']) and !empty($_POST['frakcja']) and !empty($_POST['regulamin'])){
  36. $log = $_POST['login'];
  37. $sprawdzam = mysql_query("SELECT * FROM `users` WHERE `login` = '$log'", $connect) or die(mysql_error());
  38. }
  39. else
  40. {
  41. echo 'nie wypełniłeś wszystkich pól...';
  42. }
  43.  
  44. if (!empty($sprawdzam)) {
  45. echo 'Login zajęty';
  46. }
  47. else {
  48. switch ($frakcja) {
  49. case ZSRR:
  50. $alians = komitern;
  51. case Serbia:
  52. $alians = jugoslav;
  53. case Chorwacja:
  54. $alians = jugoslav;
  55. case Macedonia:
  56. $alians = jugoslav;
  57. case Słowenia:
  58. $alians = jugoslav;
  59. case Bośnia:
  60. $alians = jugoslav;
  61. case Czarnogóra:
  62. $alians = jugoslav;
  63. case Grecja:
  64. $alians = balkan;
  65. case Albania:
  66. $alians = balkan;
  67. case Bułgaria:
  68. $alians = balkan;
  69. case Rumunia:
  70. $alians = balkan;
  71. case Turcja:
  72. $alians = central;
  73. case Niemcy:
  74. $alians = central;
  75. case Austria:
  76. $alians = central;
  77. case Węgry:
  78. $alians = central;
  79. case Wielka_Brytania:
  80. $alians = west;
  81. case Francja:
  82. $alians = west;
  83. case Belgia:
  84. $alians = west;
  85. case Holandia:
  86. $alians = west;
  87. case Polska:
  88. $alians = east;
  89. case Ukraina:
  90. $alians = east;
  91. case Łotwa:
  92. $alians = east;
  93. }
  94. $wyslij = mysql_query("INSERT INTO users (`login`, `pass`, `frakcja`, `newsletter`, `allians`) VALUES ({$_POST['login']}, {$_POST['haslo']}, $frakcja, {$_POST['newsletter']}, $alians)", $connect) or die(mysql_error());
  95. }
  96.  
  97.  
  98. ?>


I błędy:
  1. Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/xxx/domains/xxx.pl/public_html/register.php on line 37
  2.  
  3. Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/xxx/domains/xxx.pl/public_html/register.php on line 94


Dziękuję z góry za pomoc!
lobopol
$connect pokaż
Age1869
  1. <?php
  2. $dbuser = "x_1";
  3. $dbname = "x_1";
  4. $pass = "x";
  5. $host = "localhost";
  6.  
  7. $polaczenie = mysql_connect($host, $dbuser, $pass) or die(mysql_error());
  8. $connect = mysql_select_db($dbname, $polaczenie) or die(mysql_error());
  9. ?>
nospor
Zobacz w manualu, czym ma być drugi parametr dla mysql_query(), u ciebie to jest $connect, a potem się zastanów czy oby napewno przekazujesz właściwy parametr
neosatan
A ty przypadkiem zmiennej $_POST['frakcja'] nie masz pustej? w tagu html <option> powinieneś mieć atrybut value, który określa co jest posłane do serwera.
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.