Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Przetwarzanie formularza
rybenia
post 23.05.2009, 11:56:52
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 5.04.2008

Ostrzeżenie: (10%)
X----


Witam, mam taki kłopocik winksmiley.jpg

Niżej plik php

  1. <center>
  2. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
  3.  
  4. <input name="nick">
  5. <input type="submit" value="Pokaz Staty gracza" />
  6. <input type="reset" value="Reset" />
  7. </form>
  8.  
  9. <?
  10. if(!defined('SkyTeamPageRUNNING'))
  11. {
  12. die("Include error..");
  13. }
  14.  
  15. echo '<div style="text-align:center">';
  16.  
  17.  
  18.  
  19. $nick = $_GET['nick'];
  20. $nick = mysql_escape_string($nick);
  21. $nick = addslashes($nick);
  22.    if(strpos($nick, "'") !== false)
  23.      die('Access Deined');
  24.  
  25. if(empty($_GET['nick'])) die("<br><b>Wpisz nick postaci !</b>");
  26.  
  27. $pos = mssql_query("SELECT Class, cLevel ,Strength, Dexterity, Vitality, Energy, Reset, LevelUpPoint, PkLevel, Money, AccountID, CtlCode, Leadership, (SELECT G_Name FROM GuildMember WHERE GuildMember.Name = Character.Name), (SELECT ConnectStat FROM MEMB_STAT Where memb___id = Character.AccountId), (SELECT G_Level FROM GuildMember WHERE GuildMember.Name = Character.Name) FROM Character WHERE Name = ('$nick') ") or die;
  28. $row = mssql_fetch_row($pos);
  29.  
  30.  
  31. echo "<font size=3>";
  32.  
  33. if($row[0] == 16){
  34. echo "Dark Knight<br><br><img src=grafikadk.gif ><br>"; 
  35. }
  36. elseif($row[0] == 0){
  37. echo "Dark Wizard<br><br><img src=grafikadw.gif ><br>"; 
  38. }
  39. elseif($row[0] == 64){
  40. echo "Dark Lord<br><br><img src=grafikadl.gif ><br>"; 
  41. }
  42. elseif($row[0] == 32){
  43. echo "Fairy Elf<br><br><img src=grafikaelf.gif ><br>"; 
  44. }
  45. elseif($row[0] == 48){
  46. echo "Magic Gladiator<br><br><img src=grafikamg.gif ><br>"; 
  47. }
  48. elseif($row[0] == 17){
  49. echo "Blade Knight<br><br><img src=grafikadk.gif ><br>"; 
  50. }
  51. elseif($row[0] == 33){
  52. echo "Muse Elf<br><br><img src=grafikaelf.gif ><br>"; 
  53. }
  54. elseif($row[0] == 1){
  55. echo "Soul Master<br><br><img src=grafikadw.gif ><br>"; 
  56. }
  57. echo "</font><br>";
  58.  
  59. echo "<b>Nick</b> : $nick";
  60. echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Status</b> : ";
  61. if($row[14] == 1)
  62.  {
  63.  echo '<font color="#006600">[Online]</font>';
  64.  }
  65. else
  66.  {
  67.  echo '<font color="red">[Offline]</font>';
  68.  }
  69. echo "<hr>";
  70. echo "<b>Guild</b> : <font color=green>[$row[13]]</font>";
  71. if($row[15] == 1)
  72.  {
  73.  echo '<img src=grafika/guild_master_mark.PNG>';
  74.  }
  75. echo "<br>";
  76.  
  77. echo "<br>";
  78. echo "<br>";
  79. echo "<b>Level</b> : $row[1]";
  80. echo "<br>";
  81. echo "<b>Reset</b> : $row[6]";
  82. echo "<br>";
  83. echo "<br>";
  84. echo "<b>Zen</b> : $row[9]";
  85. echo "<br>";
  86. echo "<b>PK Level</b> : $row[8]";
  87. echo "<hr>";
  88. $punkt_roz = $row[7] + $row[2] + $row[3] + $row[4] + $row[5] + $row[12] ; 
  89. echo "<b>Gracz $nick rozdał </b> :<i> $punkt_roz</i> <b>punktów</b>";
  90.  
  91.  
  92.  
  93. echo "<br>";
  94. echo "<br>";
  95. echo "<br>";
  96.  
  97.  
  98.  
  99.  
  100. ?>
  101. </center>
  102. <br><br><br>
  103. <div align="center">
  104. <br>
  105. <br>
  106. <br>
  107. <br>
  108. <br>
  109. <br>
  110. <br>
  111. <br>
  112. <br>
  113. <br>
  114.  
  115. </div>


http://91.204.161.135/index.php?strona=stat

I tak, po wykonaniu formularza pokazuje mi się adres

http://91.204.161.135/index.php?nick=xx

i przechodzi normalnie na strone głowną index.php, a nie wyswietla mi się moj skrypt.

Aby mi mój skrypt zaskoczył adres musi mieć następującą postać

http://91.204.161.135/index.php?strona=stat&nick=xx

Miałby ktoś pomysł na poprawne przetworzenie tego formularza?

Ten post edytował rybenia 23.05.2009, 11:58:04
Go to the top of the page
+Quote Post
Wicepsik
post 23.05.2009, 12:09:46
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


  1. <input name="nick">
  2. <input type="submit" value="Pokaz Staty gracza" />
  3. <input type="reset" value="Reset" />

na

  1. <input type="hidden" value="stat" name="strona">
  2. <input name="nick">
  3. <input type="submit" value="Pokaz Staty gracza" />
  4. <input type="reset" value="Reset" />


Ten post edytował Wicepsik 23.05.2009, 12:10:18


--------------------
Go to the top of the page
+Quote Post
rybenia
post 23.05.2009, 12:28:23
Post #3





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 5.04.2008

Ostrzeżenie: (10%)
X----


Dziękówa smile.gif
działa
Plusik łapaj

hmm
co może być przyną nie ładowania się całej strony
http://91.204.161.135/index.php?strona=stat
np prawa strona.
Go to the top of the page
+Quote Post
Wicepsik
post 23.05.2009, 12:29:23
Post #4





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Podaj kod php. Moim zdaniem źle zrobiony if..

Ten post edytował Wicepsik 23.05.2009, 12:30:36


--------------------
Go to the top of the page
+Quote Post
mac_fly
post 23.05.2009, 12:31:24
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 18
Dołączył: 11.08.2008
Skąd: 127.0.0.1

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


Przyczyną nie ładowania się tej kolumny może być np. błąd w kodzie php. Jak masz na samym poczatku plików error_reporting to ci błędu nie wyświetli tylko utnie jakiś kawałek strony.
Go to the top of the page
+Quote Post
rybenia
post 23.05.2009, 12:33:32
Post #6





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 5.04.2008

Ostrzeżenie: (10%)
X----


Cytat(Wicepsik @ 23.05.2009, 13:29:23 ) *
Podaj kod php. Moim zdaniem źle zrobiony if..


Kod php jest w pierwszym moim poscie.


Bo to ta sama podstrona.
Go to the top of the page
+Quote Post
Wicepsik
post 23.05.2009, 12:38:30
Post #7





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Cytat(rybenia @ 23.05.2009, 13:33:32 ) *
Kod php jest w pierwszym moim poscie.
Bo to ta sama podstrona.

Nie używaj funkcji die do sprawdzania nicku.. Gdy używasz die to po wykonaniu nie ładuje się reszta strony.

  1. <?
  2. if(!defined('SkyTeamPageRUNNING'))
  3. {
  4. echo "Include error..";
  5. }else{
  6.  
  7. echo '<div style="text-align:center">';
  8.  
  9.  
  10.  
  11. $nick = $_GET['nick'];
  12. $nick = mysql_escape_string($nick);
  13. $nick = addslashes($nick);
  14.   if(strpos($nick, "'") !== false){
  15.     echo 'Access Deined';
  16. }else{
  17.  
  18. if(empty($_GET['nick'])){
  19. echo "<br><b>Wpisz nick postaci !</b>";
  20. }else{
  21.  
  22. $pos = mssql_query("SELECT Class, cLevel ,Strength, Dexterity, Vitality, Energy, Reset, LevelUpPoint, PkLevel, Money, AccountID, CtlCode, Leadership, (SELECT G_Name FROM GuildMember WHERE GuildMember.Name = Character.Name), (SELECT ConnectStat FROM MEMB_STAT Where memb___id = Character.AccountId), (SELECT G_Level FROM GuildMember WHERE GuildMember.Name = Character.Name) FROM Character WHERE Name = ('$nick') ") or die;
  23. $row = mssql_fetch_row($pos);
  24.  
  25.  
  26. echo "<font size=3>";
  27.  
  28. if($row[0] == 16){
  29. echo "Dark Knight<br><br><img src=grafikadk.gif ><br>";
  30. }
  31. elseif($row[0] == 0){
  32. echo "Dark Wizard<br><br><img src=grafikadw.gif ><br>";
  33. }
  34. elseif($row[0] == 64){
  35. echo "Dark Lord<br><br><img src=grafikadl.gif ><br>";
  36. }
  37. elseif($row[0] == 32){
  38. echo "Fairy Elf<br><br><img src=grafikaelf.gif ><br>";
  39. }
  40. elseif($row[0] == 48){
  41. echo "Magic Gladiator<br><br><img src=grafikamg.gif ><br>";
  42. }
  43. elseif($row[0] == 17){
  44. echo "Blade Knight<br><br><img src=grafikadk.gif ><br>";
  45. }
  46. elseif($row[0] == 33){
  47. echo "Muse Elf<br><br><img src=grafikaelf.gif ><br>";
  48. }
  49. elseif($row[0] == 1){
  50. echo "Soul Master<br><br><img src=grafikadw.gif ><br>";
  51. }
  52. echo "</font><br>";
  53.  
  54. echo "<b>Nick</b> : $nick";
  55. echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Status</b> : ";
  56. if($row[14] == 1)
  57. {
  58. echo '<font color="#006600">[Online]</font>';
  59. }
  60. else
  61. {
  62. echo '<font color="red">[Offline]</font>';
  63. }
  64. echo "<hr>";
  65. echo "<b>Guild</b> : <font color=green>[$row[13]]</font>";
  66. if($row[15] == 1)
  67. {
  68. echo '<img src=grafika/guild_master_mark.PNG>';
  69. }
  70. echo "<br>";
  71.  
  72. echo "<br>";
  73. echo "<br>";
  74. echo "<b>Level</b> : $row[1]";
  75. echo "<br>";
  76. echo "<b>Reset</b> : $row[6]";
  77. echo "<br>";
  78. echo "<br>";
  79. echo "<b>Zen</b> : $row[9]";
  80. echo "<br>";
  81. echo "<b>PK Level</b> : $row[8]";
  82. echo "<hr>";
  83. $punkt_roz = $row[7] + $row[2] + $row[3] + $row[4] + $row[5] + $row[12] ;
  84. echo "<b>Gracz $nick rozdał </b> :<i> $punkt_roz</i> <b>punktów</b>";
  85.  
  86.  
  87.  
  88. echo "<br>";
  89. echo "<br>";
  90. echo "<br>";
  91. }
  92. }
  93. }
  94.  
  95. ?>


Sprawdź mój kod.

Ten post edytował Wicepsik 23.05.2009, 12:39:08


--------------------
Go to the top of the page
+Quote Post
rybenia
post 23.05.2009, 12:40:56
Post #8





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 5.04.2008

Ostrzeżenie: (10%)
X----


Bosko;D
next plus;D
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: 20.06.2025 - 13:10