Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problemy z rejestracją
Forum PHP.pl > Forum > Przedszkole
Flapper
  1. <?php
  2. require "connection.php"; //Plik zawiera funkcję connection() odpowiedzialną za połączenie z bazą danych.
  3.  
  4. print <<<KOD
  5. <p><form method="POST" action="register.php">
  6. Jak się nazywasz? <input type="text" name="name"><br>
  7. Po czyjej staniesz stronie? <select name="nation">
  8. <option>Olimpijczycy i Ludzie</option>
  9. <option>Tytani i Bestie</option>
  10. </select><br>
  11. Jaki jest twój styl walki<select name="styl">
  12. <option>Walka w zwarciu</option>
  13. <option>Walka na odległość</option>
  14. <option>Walka z użyciem magii</option>
  15. </select><br>
  16. <input type="submit" value="Rejestruj">
  17. </form></p>
  18. KOD;
  19. connection();
  20.  
  21.  
  22. $name = $_POST['name'];
  23. $nation = $_POST['nation'];
  24. $styl = $_POST['styl'];
  25. $type = "0"
  26. if($nation == Olimpijczycy i Ludzie && $styl == Walka w zwarciu){
  27. $type="WOJ"
  28. }
  29. if($nation == Olimpijczycy i Ludzie && $styl == Walka na odleg&#322;ość)
  30. {
  31. $type="LOW"
  32. }
  33. if($nation == Olimpijczycy i Ludzie && $styl == Walka z u&#380;yciem magii)
  34. {
  35. $type="KAP"
  36. }
  37. if($nation == Tytani i Bestie && $styl == Walka w zwarciu)
  38. {
  39. $type="MIN"
  40. }
  41. if($nation == Tytani i Bestie && $styl == Walka na odleg&#322;ość)
  42. {
  43. $type="HAR"
  44. }
  45. if($nation == Tytani i Bestie && $styl == Walka z u&#380;yciem magii)
  46. {
  47. $type="GOR"
  48. }
  49. if($nation == Tytani i Bestie)
  50. {
  51. $nation="TYT"
  52. }
  53. if($nation == Olimpijczycy i Ludzie)
  54. {
  55. $nation="OLI"
  56. }
  57. $query = "INSERT INTO `char` (name, nation, type) VALUES ( '$name','$nation','$type')";
  58. $result = @mysql_query($query);
  59. if ($result){ //jezeli nie wystąpiły żadne blędy
  60. $message .= 'Zostałeś pomyślnie zarejestrowany';
  61. }else{
  62. $message .= 'Wystąpił błąd. Przepraszamy za utrudnienia<br />';
  63. } 
  64. ?>

I pokazuje mi błąd "Parse error: syntax error, unexpected T_IF in C:\Program Files\WebServ\httpd\register.php on line 26"
I nie wiem co jest nie tak. sad.gif
sagittariuspl
w linii 25 nie masz końcu średnika - naucz się debugować
Flapper
Faktycznie. Poza tym brakuje mi tu jak właśnie zauważyłem sporo średników i tych takich ', ale to już sam poprawiłem. <; Dziękuję pięknie.
ApC
A mam pytanie, czy nie lepiej robic

if ()
{

} elseif ()
{

}
itd
niz:
if ()
{

}
if ()
{

}

questionmark.gif
Flapper
Dla mnie po prostu taki kod jest ładniejszy. <; A różnicy w działaniu to chyba nie robi.

Poza tym teraz mam nowy problem. Dodałem kawałek kodu który miałby sprawdzać czy dane imię nie jest już zajęte. Ale pokazuje error:
Parse error: syntax error, unexpected T_STRING in C:\Program Files\WebServ\httpd\register.php on line 67

  1. <?php
  2. require "connection.php";
  3.  
  4. print <<<KOD
  5. <p><form method="POST" action="register.php">
  6. Jak się nazywasz? <input type="text" name="name"><br>
  7. Po czyjej staniesz stronie? <select name="nation">
  8. <option>Olimpijczycy i Ludzie</option>
  9. <option>Tytani i Bestie</option>
  10. </select><br>
  11. Jaki jest twój styl walki<select name="styl">
  12. <option>Walka w zwarciu</option>
  13. <option>Walka na odległość</option>
  14. <option>Walka z użyciem magii</option>
  15. </select><br>
  16. <input type="submit" value="Rejestruj">
  17. </form></p>
  18. KOD;
  19. connection();
  20.  
  21.  
  22. $name = $_POST['name'];
  23. $nation = $_POST['nation'];
  24. $styl = $_POST['styl'];
  25. $type = "0";
  26. if($nation == 'Olimpijczycy i Ludzie' && $styl == 'Walka w zwarciu'){
  27. $type="WOJ";
  28. }
  29. if($nation == 'Olimpijczycy i Ludzie' && $styl == 'Walka na odległość')
  30. {
  31. $type="LOW";
  32. }
  33. if($nation == 'Olimpijczycy i Ludzie' && $styl == 'Walka z użyciem magii')
  34. {
  35. $type="KAP";
  36. }
  37. if($nation == 'Tytani i Bestie' && $styl == 'Walka w zwarciu')
  38. {
  39. $type="MIN";
  40. }
  41. if($nation == 'Tytani i Bestie' && $styl == 'Walka na odległość')
  42. {
  43. $type="HAR";
  44. }
  45. if($nation == 'Tytani i Bestie' && $styl == 'Walka z użyciem magii')
  46. {
  47. $type="GOR";
  48. }
  49. if($nation == 'Tytani i Bestie')
  50. {
  51. $nation="TYT";
  52. }
  53. if($nation == 'Olimpijczycy i Ludzie')
  54. {
  55. $nation="OLI";
  56. }
  57.  
  58. $zapytanie = "SELECT * FROM `char` WHERE name LIKE '$name';
  59. $wykonaj = mysql_query($zaptanie);
  60. $znaleziono = mysql_num_rows($wykonaj);
  61.  
  62. if($znaleziono > 0)
  63. {
  64. die('Postać o takim imieniu już istnieje.');
  65. }
  66.  
  67. $query = "INSERT INTO `char` (name, nation, type) VALUES ( '$name','$nation','$type')";
  68. $result = @mysql_query($query);
  69. if ($result){ //jezeli nie wystąpiły żadne blędy
  70. $message .= 'Zostałeś pomyślnie zarejestrowany';
  71. }else{
  72. $message .= 'Wystąpił błąd. Przepraszamy za utrudnienia<br />';
  73.  
  74.  
  75. ?>
kamilkosinski
nawet tutaj przy kolorowaniu składni już widać, że są błędy i gdzie mogą dokłądnie być. może nie wklejac po każdej zmianie kodu, bo to trochę bez sensu. twój edytor pewnie ma kolorowanie. nie widzisz błędów? posprawdzaj średniki i cudzysłowia, bo narazie temat "Problemy z rejestracją" jest trochę nieadekwatny do błędów jakie ktoś za ciebie wyłapuje.
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.