Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przetwarzanie formularza
Forum PHP.pl > Forum > Przedszkole
rybenia
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?
Wicepsik
  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" />
rybenia
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.
Wicepsik
Podaj kod php. Moim zdaniem źle zrobiony if..
mac_fly
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.
rybenia
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.
Wicepsik
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.
rybenia
Bosko;D
next plus;D
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.