Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rejestracja php i mysql
Forum PHP.pl > Forum > PHP
zero-gravity
Zrobiłem prostą rejestrację, ale nie ma żadnej reakcji. Nie dodaje mi tego do bazy mysql. Wiecie czemu?


  1. <title> Village RP - Panel Gracza</title>
  2. <center>
  3.  
  4. </br> <img src="http://village-rp.xaa.pl/images/logo.png" alt="Village RP" />
  5. </br> Już teraz zarejestruj swoja postać wypełniajac wszystkie pola.
  6. </br> TO JEST NA SERWER Z <b>NOWYM GAME MODE</b>
  7. <form method="post">
  8. <table width="50%">
  9. <tr><td>Nick:</td><td><input type="text" name="code"></td></tr>
  10. <tr><td><font color="blue"><b>Zarejestruj</b></font></td><td><input type="submit" name="submit" value="Rejestruj!"></td></tr>
  11. </table>
  12. </form>
  13. </br> Panel Rejestracji gracza wykonany przez : Daniel (Danieldwd99, Doniuś, DwD99). <b>Wszelkie Prawa zastrzeżone</b>.
  14. </br> <a href="http://www.village-rp.xaa.pl/index.php">Strona Główna Forum</a>
  15. <body bgcolor="#A8A9AA">...</body>
  16. </center>
  17.  
  18.  
  19.  
  20. <?php
  21. error_reporting(E_ALL ^ E_NOTICE);
  22. $code = $_POST['code'];
  23.  
  24.  
  25. if($id and $code) {
  26.  
  27. // łączymy się z bazą danych
  28. $connection = @mysql_connect('mysql.cba.pl', 'sasp1', 'marcin')
  29. or die('ERROR 1 - Napisz o tym Danielowi');
  30. $db = @mysql_select_db('sasp_cba_pl', $connection)
  31. or die('ERROR 2 - Napisz o tym Danielowi .');
  32.  
  33. // dodajemy rekord do bazy
  34. $ins = mysql_query("INSERT INTO `sasp_cba_pl`.`support` (`id`, `code`) VALUES ('', '$code')");
  35. if($ins) echo "Poprawnie zarejestrowano konto.";
  36. else echo "ERROR 3 - Napisz o tym Danielowi";
  37.  
  38. mysql_close($connection);
  39. }
  40.  
  41. ?>
amii
1. Gdzie pobierasz $id na gorze widzę tylko $code??
2. Usuń tłumienie błędów z zapytań i daj
  1. or die('Jakis text: '. mysql_error());
zero-gravity
Naprawiłem, działa na jedno. Gdy dodaję drugie pole, to nie wysyła :/


  1. <title> Village RP - Panel Gracza</title>
  2. <center>
  3.  
  4. </br> <img src="http://village-rp.xaa.pl/images/logo.png" alt="Village RP" />
  5. </br> Już teraz zarejestruj swoja postać wypełniajac wszystkie pola.
  6. </br> TO JEST NA SERWER Z <b>NOWYM GAME MODE</b>
  7. <form method="post">
  8. <table width="50%">
  9. <tr><td>CODE:</td><td><input type="text" name="code"></td></tr>
  10. <tr><td>Data aresztu:</td><td><input type="text" name="czas"></td></tr>
  11. <tr><td><font color="blue"><b>Zarejestruj</b></font></td><td><input type="submit" name="submit" value="Rejestruj!"></td></tr>
  12. </table>
  13. </form>
  14. </br> Panel Rejestracji gracza wykonany przez : Daniel (Danieldwd99, Doniuś, DwD99). <b>Wszelkie Prawa zastrzeżone</b>.
  15. </br> <a href="http://www.village-rp.xaa.pl/index.php">Strona Główna Forum</a>
  16. <body bgcolor="#A8A9AA">...</body>
  17. </center>
  18.  
  19.  
  20.  
  21. <?php
  22. error_reporting(E_ALL ^ E_NOTICE);
  23. $code = $_POST['code'];
  24. $czas = $_POST['czas'];
  25.  
  26.  
  27.  
  28. if($code and $czas) {
  29.  
  30. // łączymy się z bazą danych
  31. $connection = @mysql_connect('mysql.cba.pl', 'sasp1', 'marcin')
  32. or die('ERROR 1 - Napisz o tym Danielowi');
  33. $db = @mysql_select_db('sasp_cba_pl', $connection)
  34. or die('Jakis text: '. mysql_error());
  35.  
  36. // dodajemy rekord do bazy
  37. $ins = mysql_query("INSERT INTO `sasp_cba_pl`.`support` (`id`, `code`, 'czas') VALUES ('', '$code', '$czas')");
  38. if($ins) echo "Poprawnie zarejestrowano konto.";
  39. else echo "ERROR 3 - Napisz o tym Danielowi";
  40.  
  41. mysql_close($connection);
  42. }
  43.  
  44. ?>
amii
To die dodawaj przy kazdym zapytaniu po za tym nie usunałeś tłumienia błędów.
W INSERCIE wkładasz do id pusta wartość ? Nie znam tej konstrukcji ale w/g mnie powinno być:
  1. $ins = mysql_query("INSERT INTO `sasp_cba_pl`.`support` (`id`, `code`, 'czas') VALUES (NULL, '$code', '$czas')") or die('Blad:'. mysql_error());
zero-gravity
Blad:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''czas') VALUES (NULL, '456', '546')' at line 1
amii
Nie 'czas' a `czas`po za tym przetestuj zapytanie na phpmyadmin będzie szybciej bo to podstawy
zero-gravity
Ok, działa wsio. Teraz chciałbym zrobić, że tylko osoby zalogowane na forum mybb miały dostęp, po prostu takie połączenie. Że kto nie zalogowany, to nie może tego widzieć. Jak to połączyć?



  1. <title>SASP | Federal Prison System | Database of Prisons</title>
  2. <center>
  3.  
  4. </br> Uważnie wypełniaj wszystkie pola, bo jak popełnisz błąd, to nie chce mi się tego poprawiać.
  5. </br> Wierzę w Ciebie, <b>POWODZENIA!</b>
  6. <form method="post">
  7. <table width="50%">
  8. <tr><td>Data aresztu:</td><td><input type="text" name="czas"></td></tr>
  9. <tr><td>Ilość dni przetrzymania:</td><td><input type="text" name="data"></td></tr>
  10. <tr><td>Rasa:</td><td><input type="text" name="race"></td></tr>
  11. <tr><td>Imię i Nazwisko:</td><td><input type="text" name="name"></td></tr>
  12. <tr><td>Powód zatrzymania:</td><td><input type="text" name="powod"></td></tr>
  13. <tr><td>Płeć:</td><td><input type="text" name="plec"></td></tr>
  14. <tr><td>Pochodzenie:</td><td><input type="text" name="nationality"></td></tr>
  15. <tr><td>Rok urodzenia:</td><td><input type="text" name="urodzony"></td></tr>
  16. <tr><td>Numer celi:</td><td><input type="text" name="cell"></td></tr>
  17. <tr><td>Kaucja:</td><td><input type="text" name="deposit"></td></tr>
  18. <tr><td>Uwagi:</td><td><input type="text" name="status"></td></tr>
  19. <tr><td><font color="blue"><b>Zarejestruj</b></font></td><td><input type="submit" name="submit" value="Rejestruj!"></td></tr>
  20. </table>
  21. </form>
  22. </br> Baza danych wykonana przez Sim00n (Enrique Sallazzo)
  23. <body bgcolor="#A8A9AA"></body>
  24. </center>
  25.  
  26.  
  27.  
  28. <?php
  29. error_reporting(E_ALL ^ E_NOTICE);
  30. $czas = $_POST['czas'];
  31. $data = $_POST['data'];
  32. $race = $_POST['race'];
  33. $name = $_POST['name'];
  34. $powod = $_POST['powod'];
  35. $urodzony = $_POST['urodzony'];
  36. $plec = $_POST['plec'];
  37. $nationality = $_POST['nationality'];
  38. $cell = $_POST['cell'];
  39. $deposit = $_POST['deposit'];
  40. $status = $_POST['status'];
  41.  
  42.  
  43. if($data and $czas) {
  44.  
  45. // łączymy się z bazą danych
  46. $connection = @mysql_connect('mysql.cba.pl', 'sasp1', 'marcin')
  47. or die('ERROR 1 - Napisz o tym Danielowi');
  48. $db = @mysql_select_db('sasp_cba_pl', $connection)
  49. or die('Jakis text: '. mysql_error());
  50.  
  51. // dodajemy rekord do bazy
  52. $ins = mysql_query("INSERT INTO `sasp_cba_pl`.`support` (`id`, `czas`, `data`, `race`, `name`, `powod`, `urodzony`, `plec`, `nationality`, `cell`, `deposit`, `status`) VALUES (NULL, '$czas', '$data', '$race', '$name', '$powod', '$urodzony', '$plec', '$nationality', '$cell', '$deposit', '$status')") or die('Blad:'. mysql_error());
  53. if($ins) echo "Poprawnie dodano wpis do bazy.";
  54. else echo "ERROR 3 - Napisz o tym Danielowi";
  55.  
  56. mysql_close($connection);
  57. }
  58.  
  59. ?>
Szymciosek
  1. if (logged)
  2. {
  3. //pokaz
  4. } else {
  5. //zaloguj się, by widzieć
  6. }


Tak ?
amii
Po udanym zalogowaniu ustawiasz sesję np. $_SESSION['login'] = true;
i później sprawdzasz
zero-gravity
Amil, mógłbyś to wprowdzić w mój kod co dałem wyżej, ten nowy?
amii
Trochę inwencji twórczej bo tak się nic nie nauczysz. Powiem tylko, że sesje są prznoszone pomiędzy żądaniami dlatego jesli user raz się zaloguje to masz już tą informację na stałe w zmiennej sesyjnej.
Po za tym z tego co widzę to w tym kodzie masz rejestrację a nie logowanie a ustawianie sesji dodajesz po udanym logowaniu.
Szymciosek
tak jak mówi amii, sam też musisz coś robić, tzn poczytać o sesjach np, gdzie i jak są przechowywane dane, jak się do nich dostać, jak je usunąć (logout), oraz co później sprawdzać żeby pokazać/schować Twoją treść tylko dla zalogowanych. W tej odpowiedzi masz wszystkie te podpowiedzi, których musisz szukać.
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.