Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: Ma³y Problem
Forum PHP.pl > Forum > PHP
bok
Witam
mam taki skrypt:

  1. <?php 
  2. require 'config.php';
  3. $conn = mssql_connect(&#092;"$host\",\"$alogin\",\"$apass\"); 
  4. mssql_select_db('MuOnline', $conn); 
  5. $query_reset = mssql_query(&#092;"SELECT * FROM Character WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"'\"); 
  6. while($row_reset = mssql_fetch_array($query_reset)) 
  7. { 
  8. $resetcount = $row_reset['Reset']; 
  9. $resetplus = $resetcount + 1; 
  10. $value_points = 350 * $resetplus; 
  11. } 
  12. if (mssql_num_rows(mssql_query(&#092;"SELECT * FROM Character WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"'\")) > 0) { 
  13. $row = mssql_fetch_array(mssql_query(&#092;"SELECT * FROM Character WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"'\")); 
  14. if ($row['cLevel'] > '349') { 
  15. if ($row['Money'] > $money) { 
  16. $money_total = $row['Money'] - $money ; 
  17. $query = mssql_query(&#092;" 
  18. UPDATE Character SET cLevel = '1' WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  19. UPDATE Character SET Money = Money-50000000 WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  20. UPDATE Character SET Experience = '0' WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  21. UPDATE Character SET LevelUpPoint = Reset*200 WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  22. UPDATE Character SET Strength = '30' WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  23. UPDATE Character SET Dexterity = '30' WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  24. UPDATE Character SET Vitality = '30' WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  25. UPDATE Character SET Energy = '30' WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  26. UPDATE Character SET Reset = Reset+1 WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"'&#092;"); 
  27. if (!$query) { 
  28. echo &#092;"<font color='0099FF'><font size='2'>Character Reset could not be properly preformed. Database threw an error.\"; 
  29. } else { 
  30. echo &#092;"<font color='0099FF'><font size='2'>\".$_POST['name'].\" is successfully Reseted..\"; 
  31. } 
  32. } else { 
  33. echo &#092;"<font color='0099FF'><font size='2'>Character Reset could not be preformed. Not enough zen.\"; 
  34. echo &#092;"<br>Actual (\".$row['Money'].\") - Needed ($money)\"; 
  35. } 
  36. } else { 
  37. echo &#092;"<font color='0099FF'><font size='2'>Character Reset could not be preformed. Your not Level 350.\"; 
  38. } 
  39. } else { 
  40. echo &#092;"<font color='0099FF'><font size='2'>Character Reset could not be performed. Character \".$_POST['name'].\" or the Login given do not match.\"; 
  41. } 
  42.  
  43. ?>


ale chcia³abym aby on dzia³a³ dopiero wtedy gdy w kolumnie (rys. poni¿ej) ConnectStat warto¶æ by³a 0, a gdy w tej samej kolumnie by³a warto¶æ 1 to skrypt powy¿szy niezadzia³a³ by

nospor
To sprawdzaj czy ta wartosc wynosi tyle ile chcesz, apo tem wywoluj skrypt:
  1. <?php
  2.  
  3. $result = mssql_query(&#092;"SELECT * FROM MEMB_STAT WHERE ConnectStat=0 and memb__id=$idGoscia\");
  4. if ($result && mssql_num_rows($result)==1)
  5. {
  6.    //twój skrypt
  7. }
  8.  
  9. ?>
bok
Teraz skrypt wygl±da tak:
  1. <?php
  2.  
  3. $result = mssql_query(&#092;"SELECT * FROM MEMB_STAT WHERE ConnectStat=0 and memb___id='\".$_POST['login'].\"'\");
  4. if ($result && mssql_num_rows($result))
  5. {
  6.  
  7.  
  8. require 'config.php';
  9. $conn = mssql_connect(&#092;"$host\",\"$alogin\",\"$apass\"); 
  10. mssql_select_db('MuOnline', $conn); 
  11. $query_reset = mssql_query(&#092;"SELECT * FROM Character WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"'\"); 
  12. while($row_reset = mssql_fetch_array($query_reset)) 
  13. { 
  14. $resetcount = $row_reset['Reset']; 
  15. $resetplus = $resetcount + 1; 
  16. $value_points = 350 * $resetplus; 
  17. } 
  18. if (mssql_num_rows(mssql_query(&#092;"SELECT * FROM Character WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"'\")) > 0) { 
  19. $row = mssql_fetch_array(mssql_query(&#092;"SELECT * FROM Character WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"'\")); 
  20. if ($row['cLevel'] > '349') { 
  21. if ($row['Money'] > $money) { 
  22. $money_total = $row['Money'] - $money ; 
  23. $query = mssql_query(&#092;" 
  24. UPDATE Character SET cLevel = '1' WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  25. UPDATE Character SET Money = Money-50000000 WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  26. UPDATE Character SET Experience = '0' WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  27. UPDATE Character SET LevelUpPoint = Reset*200 WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  28. UPDATE Character SET Strength = '30' WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  29. UPDATE Character SET Dexterity = '30' WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  30. UPDATE Character SET Vitality = '30' WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  31. UPDATE Character SET Energy = '30' WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"' 
  32. UPDATE Character SET Reset = Reset+1 WHERE Name = '\".$_POST['name'].\"' AND AccountID = '\".$_POST['login'].\"'&#092;"); 
  33. if (!$query) { 
  34. echo &#092;"<font color='0099FF'><font size='2'>Character Reset could not be properly preformed. Database threw an error.\"; 
  35. } else { 
  36. echo &#092;"<font color='0099FF'><font size='2'>\".$_POST['name'].\" is successfully Reseted..\"; 
  37. } 
  38. } else { 
  39. echo &#092;"<font color='0099FF'><font size='2'>Character Reset could not be preformed. Not enough zen.\"; 
  40. echo &#092;"<br>Actual (\".$row['Money'].\") - Needed ($money)\"; 
  41. } 
  42. } else { 
  43. echo &#092;"<font color='0099FF'><font size='2'>Character Reset could not be preformed. Your not Level 350.\"; 
  44. } 
  45. } else { 
  46. echo &#092;"<font color='0099FF'><font size='2'>Character Reset could not be performed. Character \".$_POST['name'].\" or the Login given do not match.\"; 
  47. } 
  48.  
  49.  
  50. }
  51.  
  52. ?>


i wyswietla sie taki blad:


Warning: mssql_query() [function.mssql-query]: message: Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection. (severity 14) in c:\Appserv\www\nowe_konto_launcher\reset_postaci.php on line 2

Warning: mssql_query() [function.mssql-query]: Unable to connect to server: (null) in c:\Appserv\www\nowe_konto_launcher\reset_postaci.php on line 2

Warning: mssql_query() [function.mssql-query]: A link to the server could not be established in c:\Appserv\www\nowe_konto_launcher\reset_postaci.php on line 2
nospor
o rajciu, ja ci podalem tylko zapytanie i rezutat jego wykonania. Ty musisz jeszcze polaczenia z baz± porobic i tym podobne. Trochê logiki
bok
Wielkie dzienki juz to naprawilem i dziala biggrin.gif
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.