Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z prostym skryptem rejestracji
Age1869
post 4.07.2011, 00:31:21
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 6
Dołączył: 25.10.2010
Skąd: Radzyn Podlaski

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


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!


--------------------
Michal Zarobkiewicz Photographic Gallery
Go to the top of the page
+Quote Post
lobopol
post 4.07.2011, 07:31:41
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


$connect pokaż


--------------------
Go to the top of the page
+Quote Post
Age1869
post 4.07.2011, 11:07:47
Post #3





Grupa: Zarejestrowani
Postów: 118
Pomógł: 6
Dołączył: 25.10.2010
Skąd: Radzyn Podlaski

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


  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. ?>


Ten post edytował Age1869 4.07.2011, 11:09:10


--------------------
Michal Zarobkiewicz Photographic Gallery
Go to the top of the page
+Quote Post
nospor
post 4.07.2011, 11:20:52
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
neosatan
post 4.07.2011, 12:38:52
Post #5





Grupa: Zarejestrowani
Postów: 79
Pomógł: 2
Dołączył: 29.04.2009
Skąd: wrocław

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


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.


--------------------
C/C++ (ucze się...), PHP (ucze się...), SMARTY(ucze się...), PYTHON(ucze się...), C#(uczę się...), PERL(uczę się...), JavaScript(uczę się...), JAVA(będą mi kazali się uczyć...)... Ja się głównie uczę...
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: 24.07.2025 - 22:55