Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] sprawdzenie czy istnieje ten rekord
Forum PHP.pl > Forum > Przedszkole
rybenia
Witam, chciałbym aby po wypełnieniu formularza było sprawdzane czy postać istnieje czy nie.

Baza: MuOnline

Tabela Character

postac: nick

  1. <html>
  2.  
  3.  
  4. <center>
  5. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
  6. <br><br><br><br>
  7. <input type="hidden" value="stat" name="strona">
  8. Proszę wpisać nick gracza <input name="nick"><br>
  9. <input type="submit" value="Pokaz Staty gracza" />
  10. <input type="reset" value="Reset" /><br><br></form>
  11. </center>
  12. </html>
  13.  
  14.  
  15. <?
  16. if(!defined('SkyTeamPageRUNNING'))
  17. {
  18. echo "Include error..";
  19. }else{
  20.  
  21. echo '<div style="text-align:center">';
  22.  
  23.  
  24.  
  25. $nick = $_GET['nick'];
  26. $nick = mysql_escape_string($nick);
  27. $nick = addslashes($nick);
  28.   if(strpos($nick, "'") !== false){
  29.     echo 'Access Deined'; 
  30. }else{
  31.  
  32. if(empty($_GET['nick'])){
  33. echo "<br><b>Proszę wpisać nick postaci aby móc kontynuować.</b>";
  34. }else{
  35.  
  36. $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;
  37. $row = mssql_fetch_row($pos);
  38.  
  39.  
  40. echo "<font size=3>";
  41.  
  42. if($row[0] == 16){
  43. echo "Dark Knight<br><br><img src=grafika/dk.gif ><br>"; 
  44. }
  45. elseif($row[0] == 0){
  46. echo "Dark Wizard<br><br><img src=grafika/dw.gif ><br>"; 
  47. }
  48. elseif($row[0] == 64){
  49. echo "Dark Lord<br><br><img src=grafika/dl.gif ><br>"; 
  50. }
  51. elseif($row[0] == 32){
  52. echo "Fairy Elf<br><br><img src=grafika/elf.gif ><br>"; 
  53. }
  54. elseif($row[0] == 48){
  55. echo "Magic Gladiator<br><br><img src=grafika/mg.gif ><br>"; 
  56. }
  57. elseif($row[0] == 17){
  58. echo "Blade Knight<br><br><img src=grafika/dk.gif ><br>"; 
  59. }
  60. elseif($row[0] == 33){
  61. echo "Muse Elf<br><br><img src=grafika/elf.gif ><br>"; 
  62. }
  63. elseif($row[0] == 1){
  64. echo "Soul Master<br><br><img src=grafika/dw.gif ><br>";
  65. $punkty_sm = $row[6] * 250 + $row[1] * 5;
  66. }
  67. echo "</font><br>";
  68.  
  69. echo "<b>Nick</b> : $nick";
  70. echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Status</b> : ";
  71. if($row[14] == 1)
  72. {
  73. echo '<font color="#006600">[Online]</font>';
  74. }
  75. else
  76. {
  77. echo '<font color="red">[Offline]</font>';
  78. }
  79. echo "<hr>";
  80. echo "<b>Guild</b> : <font color=green>[$row[13]]</font>";
  81. if($row[15] == 1)
  82. {
  83. echo '<img src=grafika/guild_master_mark.PNG>';
  84. }
  85. echo "<br>";
  86.  
  87. echo "<br>";
  88. echo "<br>";
  89. echo "<b>Level</b> : $row[1]";
  90. echo "<br>";
  91. echo "<b>Reset</b> : $row[6]";
  92. echo "<br>";
  93. echo "<br>";
  94. echo "<b>Zen</b> : $row[9]";
  95. echo "<br>";
  96. echo "<b>PK Level</b> : $row[8]";
  97. echo "<b>Ostatnie logowanie</b> : $row[14]";
  98. echo "<hr>";
  99. // Kto ile rozdal pkt
  100. $punkt_roz = $row[2] + $row[3] + $row[4] + $row[5] + $row[12] ; 
  101. echo "<b>Gracz $nick rozdał </b> :<i> $punkt_roz</i> <b>punktów</b> i ma jeszcze do rozdania $row[7]";
  102.  
  103. echo "<br>";echo "<br>";
  104.  
  105. //koniec
  106.  
  107. //ile powinienem miec pkt
  108.  
  109. if($row[0] == 16){
  110. $punkty_dk = $row[6] * 250 + $row[1] * 5 -5 +83;
  111. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_dk</i> rozdanych punktów <br>"; 
  112. }
  113. elseif($row[0] == 0){
  114. $punkty_dw = $row[6] * 250 + $row[1] * 5 -5 +81;
  115. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_dw</i> rozdanych punktów <br>"; 
  116. }
  117. elseif($row[0] == 64){
  118. $punkty_dl = $row[6] * 280 + $row[1] * 7 -7 +106;
  119. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_dl</i> rozdanych punktów <br>"; 
  120. }
  121. elseif($row[0] == 32){
  122. $punkty_elf = $row[6] * 250 + $row[1] * 5 -5 +82;
  123. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_elf</i> rozdanych punktów <br>"; 
  124. }
  125. elseif($row[0] == 48){
  126. $punkty_mg = $row[6] * 280 + $row[1] * 7 -7 +104;
  127. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_mg</i> rozdanych punktów <br>";  
  128. }
  129. elseif($row[0] == 17){
  130. $punkty_bk = $row[6] * 250 + $row[1] * 6 -6 +83;
  131. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_bk</i> rozdanych punktów <br>"; 
  132. }
  133. elseif($row[0] == 33){
  134. $punkty_me = $row[6] * 250 + $row[1] * 6 -6 +83;
  135. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_me</i> rozdanych punktów <br>";  
  136. }
  137. elseif($row[0] == 1){
  138. $punkty_sm = $row[6] * 250 + $row[1] * 6 -6 +81;
  139. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_sm</i> rozdanych punktów <br>"; 
  140.  
  141. }
  142. echo "<br>";
  143. echo "<br>";
  144. echo "<br>";
  145. // koniec
  146. echo "Uwaga! Jest możliwe, że skrypt drugi, zle obliczył ile podany gracz powinien mieć rozdanych punktów. Nie wlicza soczków i każda przemiana (2lev) ma liczone 6pkt za level.<br> Pierwszy Skrypt podaje dokładną liczbe ile podany gracz ma punktów (str, agi, vit, ene, dl-comm)";
  147.  
  148. echo "<br>";
  149. echo "<br>";
  150. echo "<br>";
  151. echo "<br>";
  152. }
  153. }
  154. }
  155.  
  156. ?>
TheaSiX
może tak? :
  1. <?php
  2. $nick = $_GET["nick"];
  3. $result = mysql_query("SELECT nick FROM Caharacter WHERE nick = '$nick'");
  4.  
  5. if(!$result)
  6. {
  7.   print" Nie ma takiego gracza";
  8. }
  9. else
  10. {
  11.    cała reszta kodu strony
  12. }
  13. ?>
rybenia
Kod
Warning: mysql_query() [function.mysql-query]: Can't connect to MySQL server on 'localhost' (10061) in C:\xampp\htdocs\mupagecore\stat.php on line 24

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\xampp\htdocs\mupagecore\stat.php on line 24
Nie ma takiego gracza


  1. <html>
  2.  
  3. <center>
  4. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
  5. <br><br><br><br>
  6. <input type="hidden" value="stat" name="strona">
  7. Proszę wpisać nick gracza <input name="nick"><br>
  8. <input type="submit" value="Pokaz Staty gracza" />
  9. <input type="reset" value="Reset" /><br><br></form>
  10. </center>
  11. </html>
  12.  
  13. <?
  14. if(!defined('SkyTeamPageRUNNING'))
  15. {
  16. echo "Include error..";
  17. }else{
  18.  
  19. echo '<div style="text-align:center">';
  20.  
  21.  
  22.  
  23. $nick = $_GET["nick"];
  24. $result = mysql_query("SELECT nick FROM Character WHERE nick = '$name'");
  25.  
  26. if(!$result)
  27. {
  28.  print" Nie ma takiego gracza";
  29. }
  30. else
  31. {
  32.  
  33. $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;
  34. $row = mssql_fetch_row($pos);
  35.  
  36.  
  37. echo "<font size=3>";
  38.  
  39. if($row[0] == 16){
  40. echo "Dark Knight<br><br><img src=grafika/dk.gif ><br>";
  41. }
  42. elseif($row[0] == 0){
  43. echo "Dark Wizard<br><br><img src=grafika/dw.gif ><br>";
  44. }
  45. elseif($row[0] == 64){
  46. echo "Dark Lord<br><br><img src=grafika/dl.gif ><br>";
  47. }
  48. elseif($row[0] == 32){
  49. echo "Fairy Elf<br><br><img src=grafika/elf.gif ><br>";
  50. }
  51. elseif($row[0] == 48){
  52. echo "Magic Gladiator<br><br><img src=grafika/mg.gif ><br>";
  53. }
  54. elseif($row[0] == 17){
  55. echo "Blade Knight<br><br><img src=grafika/dk.gif ><br>";
  56. }
  57. elseif($row[0] == 33){
  58. echo "Muse Elf<br><br><img src=grafika/elf.gif ><br>";
  59. }
  60. elseif($row[0] == 1){
  61. echo "Soul Master<br><br><img src=grafika/dw.gif ><br>";
  62. $punkty_sm = $row[6] * 250 + $row[1] * 5;
  63. }
  64. echo "</font><br>";
  65.  
  66. echo "<b>Nick</b> : $nick";
  67. echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Status</b> : ";
  68. if($row[14] == 1)
  69. {
  70. echo '<font color="#006600">[Online]</font>';
  71. }
  72. else
  73. {
  74. echo '<font color="red">[Offline]</font>';
  75. }
  76. echo "<hr>";
  77. echo "<b>Guild</b> : <font color=green>[$row[13]]</font>";
  78. if($row[15] == 1)
  79. {
  80. echo '<img src=grafika/guild_master_mark.PNG>';
  81. }
  82. echo "<br>";
  83.  
  84. echo "<br>";
  85. echo "<br>";
  86. echo "<b>Level</b> : $row[1]";
  87. echo "<br>";
  88. echo "<b>Reset</b> : $row[6]";
  89. echo "<br>";
  90. echo "<br>";
  91. echo "<b>Zen</b> : $row[9]";
  92. echo "<br>";
  93. echo "<b>PK Level</b> : $row[8]";
  94. echo "<b>Ostatnie logowanie</b> : $row[14]";
  95. echo "<hr>";
  96. // Kto ile rozdal pkt
  97. $punkt_roz = $row[2] + $row[3] + $row[4] + $row[5] + $row[12] ;
  98. echo "<b>Gracz $nick rozdał </b> :<i> $punkt_roz</i> <b>punktów</b> i ma jeszcze do rozdania $row[7]";
  99.  
  100. echo "<br>";echo "<br>";
  101.  
  102. //koniec
  103.  
  104. //ile powinienem miec pkt
  105.  
  106. if($row[0] == 16){
  107. $punkty_dk = $row[6] * 250 + $row[1] * 5 -5 +83;
  108. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_dk</i> rozdanych punktów <br>";
  109. }
  110. elseif($row[0] == 0){
  111. $punkty_dw = $row[6] * 250 + $row[1] * 5 -5 +81;
  112. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_dw</i> rozdanych punktów <br>";
  113. }
  114. elseif($row[0] == 64){
  115. $punkty_dl = $row[6] * 280 + $row[1] * 7 -7 +106;
  116. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_dl</i> rozdanych punktów <br>";
  117. }
  118. elseif($row[0] == 32){
  119. $punkty_elf = $row[6] * 250 + $row[1] * 5 -5 +82;
  120. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_elf</i> rozdanych punktów <br>";
  121. }
  122. elseif($row[0] == 48){
  123. $punkty_mg = $row[6] * 280 + $row[1] * 7 -7 +104;
  124. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_mg</i> rozdanych punktów <br>";  
  125. }
  126. elseif($row[0] == 17){
  127. $punkty_bk = $row[6] * 250 + $row[1] * 6 -6 +83;
  128. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_bk</i> rozdanych punktów <br>";
  129. }
  130. elseif($row[0] == 33){
  131. $punkty_me = $row[6] * 250 + $row[1] * 6 -6 +83;
  132. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_me</i> rozdanych punktów <br>";  
  133. }
  134. elseif($row[0] == 1){
  135. $punkty_sm = $row[6] * 250 + $row[1] * 6 -6 +81;
  136. echo "Gracz <b>$nick</b> powinien mieć około <i>$punkty_sm</i> rozdanych punktów <br>";
  137.  
  138. }
  139. echo "<br>";
  140. echo "<br>";
  141. echo "<br>";
  142. // koniec
  143. echo "Uwaga! Jest możliwe, że skrypt drugi, zle obliczył ile podany gracz powinien mieć rozdanych punktów. Nie wlicza soczków i każda przemiana (2lev) ma liczone 6pkt za level.<br> Pierwszy Skrypt podaje dokładną liczbe ile podany gracz ma punktów (str, agi, vit, ene, dl-comm)";
  144.  
  145. echo "<br>";
  146. echo "<br>";
  147. echo "<br>";
  148. echo "<br>";
  149. }
  150.  
  151. }
  152.  
  153. ?>
TheaSiX
dlaczego zmieniłaś $nick na $name w zapytaniu mysql'a jeśli wartość pola NAME przypisujemy zmiennej $nick ?
rybenia
po zmianie na nick tez ten sam blad
kallosz
czytaliście chociaż komunikat błędu ?
Cytat
Warning: mysql_query() [function.mysql-query]: Can't connect to MySQL server on 'localhost' (10061) in C:\xampp\htdocs\mupagecore\stat.php on line 24

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\xampp\htdocs\mupagecore\stat.php on line 24
Nie ma takiego gracza

Can't connect to MySQL server on 'localhost' - nie może się połączyć z serwerem MySQL;
Sprawdź czy podane dane połączenia MySQL są poprawne oraz czy serwer został uruchomiony. Poza tym masz w ogóle zdefiniowane połączenie z mysql? w tym kodzie go nie widać.
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.