Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: unexpected '*'
Forum PHP.pl > Forum > PHP
bok
Witam
Mam taki kod:

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


Ale wywala na nim taki blad:

Parse error: syntax error, unexpected '*' in c:\Appserv\www\nowe_konto_launcher\reset_postaci.php on line 12

Jak to naprawiæ?
sobstel
z tego co widze wszedzie zamiast tych dwoch gwiazdek ma byc klamra zamykajaca }
bok
Wielkie Dzienki za pomoc Sopel juz wszystko dziala
Ale mam teraz inny problem z tym kodem:
mianowicie wyg³±da on teraz tak:

  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 czy da³o by siê zrobiæ co¶ takiego aby by³o mo¿na go uzuc raz na 30min przez kazdego uzytkownika osobno?
Pigula
za pomoca cookie jak dany uzytkownik uzyje skryptu to wysylasz mu ciatekczko np.

  1. <?php
  2.  
  3. setcookie(&#092;"uzyl\",1,time()+1800);
  4.  
  5. ?>


i przy ponownym uzyciu musisz sprawdzic czy $_COOKIE['uzyl']=1 jezeli tak to blokujesz uzycie jezeli nie to uzytkownik moze skorzystac ze skryptu
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.