Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] zerowe saldo
pomek2
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 3.03.2007

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


Witam ,
chciałbym prosić o pomoc, ponieważ nie mogę sobie poradzić ze skryptem programu partnerskiego mianowicie gdzieś tkwi drobny błąd i nie mogę go odnaleźć tzn skrypt ma za zadanie naliczać użytkownikowi za każdą zaproszoną osobę która wykupi konto premium w serwisie 2 zł , wszystko działa po stronie bazy w tabeli pp są naliczane użytkownikom kwoty, jednak po stronie skryptu cały czas widnieje saldo 0

Zamieszczam plik tabeli bazy danych :

  1.  
  2. --
  3. -- Struktura tabeli dla `pp`
  4. --
  5.  
  6. CREATE TABLE IF NOT EXISTS `pp` (
  7. `transid` int(11) NOT NULL AUTO_INCREMENT,
  8. `userid` int(11) NOT NULL DEFAULT '0',
  9. `kwota` int(11) NOT NULL DEFAULT '0',
  10. `typ` text NOT NULL,
  11. `status` int(11) NOT NULL DEFAULT '0',
  12. PRIMARY KEY (`transid`)
  13. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=11 ;
  14.  
  15. --
  16.  
  17.  
  18. -- Struktura tabeli dla `users`
  19. --
  20.  
  21. CREATE TABLE IF NOT EXISTS `users` (
  22. `userid` int(11) NOT NULL AUTO_INCREMENT,
  23. `login` text NOT NULL,
  24. `haslo` text NOT NULL,
  25. `rejestracja` int(11) NOT NULL DEFAULT '0',
  26. `imie` text NOT NULL,
  27. `email` text NOT NULL,
  28. `plec` text NOT NULL,
  29. `szukam` text NOT NULL,
  30. `urodzono` int(11) NOT NULL DEFAULT '0',
  31. `miasto` text NOT NULL,
  32. `wzrost` int(11) NOT NULL DEFAULT '0',
  33. `waga` int(11) NOT NULL DEFAULT '0',
  34. `budowa` text NOT NULL,
  35. `kwlosow` text NOT NULL,
  36. `koczu` text NOT NULL,
  37. `karnacja` text NOT NULL,
  38. `m1` int(11) NOT NULL DEFAULT '0',
  39. `m2` int(11) NOT NULL DEFAULT '0',
  40. `m3` int(11) NOT NULL DEFAULT '0',
  41. `m4` int(11) NOT NULL DEFAULT '0',
  42. `opis` longtext NOT NULL,
  43. `hobby` longtext NOT NULL,
  44. `partner` longtext NOT NULL,
  45. `pozytywy` longtext NOT NULL,
  46. `premiumwygasa` int(11) NOT NULL DEFAULT '0',
  47. `pp1` text NOT NULL,
  48. `pp2` text NOT NULL,
  49. `newsletter` int(11) NOT NULL DEFAULT '0',
  50. `status` int(1) NOT NULL DEFAULT '0',
  51. PRIMARY KEY (`userid`)
  52. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=118 ;
  53.  
  54.  
  55.  



Plik z panelu admina:
  1.  
  2. <form name='pp' action='?p=pp' method='POST'>
  3. <h4>Rozliczenia w programie partnerskim</h4>
  4. <?
  5.  
  6. if($wyplacono){
  7. mysql_query("UPDATE pp SET status = 1 WHERE userid = $wyplacono AND typ = \"wy\"");
  8. echo "<h2>Dokonano i zaksięgowano wypłatę rodków.";
  9. }
  10. ?><table style="width:100%"; id="setings">
  11. <tr>
  12. <td style="width:10%; text-align:center;"><b>ID</b></td>
  13. <td style="width:50%;"><b>Szczegóły</b></td>
  14. <td style="width:20%;"><b>Kwota</b></td>
  15. <td style="width:20%;"><b>Wypłacono?</b></td>
  16. </tr>
  17. <?
  18. $s1 = mysql_query("SELECT * FROM pp WHERE typ = 'wy' AND status = 0 ORDER BY transid DESC");
  19. while($s2 = mysql_fetch_array($s1)){
  20. ?> <tr>
  21. <td style="width:10%; text-align:center;"><? echo $s2['transid']; ?></td>
  22. <td style="width:50%;"><?
  23. $userid = $s2['userid'];
  24. $t1 = mysql_query("SELECT pp1, pp2, email FROM users WHERE userid = $userid");
  25. $t2 = mysql_fetch_array($t1);
  26.  
  27. echo $t2['email'].", ".$t2['pp1'].", ".$t2['pp2'];
  28. ?></td>
  29. <td style="width:20%;"><? echo $s2['kwota']; ?> zł</td>
  30. <td style="width:20%;"">
  31. <p align="center"><input type="checkbox" name="wyplacono" value="<? echo $s2['userid']; ?>" onchange='pp.submit()'></td>
  32. </tr>
  33. <?
  34. }
  35. ?>
  36.  
  37. </table>
  38. </form>
  39.  
  40.  


oraz plik z menu użytkownika:
  1.  
  2. <?
  3. include("includes/mysql.inc.php");
  4. include("includes/protect.inc.php");
  5. include("config.php");
  6.  
  7. if($pp1!=null and $pp2 !=null){
  8. mysql_query("UPDATE users SET pp1 = \"$pp1\", pp2 = \"$pp2\" WHERE userid = $userid AND haslo = \"$haslo\"");
  9.  
  10.  
  11. $t1 = mysql_query("SELECT SUM( kwota ) as wplaty FROM pp WHERE userid = $userid AND typ = \"wp\"");
  12. $t2 = mysql_fetch_array($t1);
  13. $wplaty = $t2['wplaty'];
  14.  
  15. $t1 = mysql_query("SELECT SUM( kwota ) as wyplaty FROM pp WHERE userid = $userid AND typ = \"wy\"");
  16. $t2 = mysql_fetch_array($t1);
  17. $wyplaty = $t2['wyplaty'];
  18.  
  19. $roznica = $wplaty-$wyplaty;
  20.  
  21. mysql_query("INSERT INTO pp VALUES (\"\", $userid, $roznica, \"wy\", 0)");
  22. }
  23. include("includes/hdr_glowna.inc.php");
  24. OpenTablePP("Program partnerski");
  25. ?>
  26. <h2>Witaj w panelu programu partnerskiego</h2>
  27.  
  28. <div style="padding-top:5px; padding-left:13px;">
  29. <b>Program partnerski</b> to idealne rozwiązanie dla osób pragnących zarobić
  30. na promocji serwisu <? echo $surl; ?><p>Zasady działania są przejrzyste. Za każdą
  31. osobę którą polecisz poprzez Twój link referencyjny i dokona ona płatnej
  32. aktywacji konta otrzymasz 2zł.</p>
  33. <p>Wystarczy, że umieścisz na swojej stronie internetowej link referencyjny
  34. aby Internauci przechodzili przez niego na witrynę naszej agencji, aktywowali
  35. konta i tym samym generowali Tobie stały dochód.</p>
  36. <p>Zgromadzone środki możesz przelać na wskazane konto bankowe już po
  37. uzbieraniu 10 zł (pojaw się na tej stronie specjalny formularz przelewu). Dostęp do salda konta istnieje 24h, siedem dni w tygodniu.<br />
  38. <b>Przystąp teraz do programu partnerskiego i zacznij zarabiać!</b></p>
  39. <div style="text-align:center; padding:5px; border:1px solid #CCCCCC; background:#F9F9F9;">
  40. <b>Twój link referencyjny to:</b><br />
  41. <div style="text-align:center; padding:5px; border:1px solid #CCCCCC; background:#F9F9F9;">
  42. <a href="http://www.<? echo $surl; ?>/r<? echo $userid; ?>"><b>http://www.<? echo $surl; ?>/r<? echo $userid; ?></b></a>
  43. </div>
  44. </div>
  45. <br />
  46. <div style="text-align:center; padding:5px; border:1px solid #CCCCCC; background:#F9F9F9;">
  47. <b>Gotowy kod HTML do wstawienia na stronę:</b><br />
  48. <textarea style="text-align:center; vertical-align:middle; width:100%; height:20px;">&lt;a href=&quot;http://www.<? echo $surl; ?>/r<? echo $userid; ?>&quot;&gt;randki internetowe&lt;/a&gt;</textarea></p>
  49. </div>
  50. <hr /><?
  51. $t1 = mysql_query("SELECT SUM( kwota ) as wplaty FROM pp WHERE userid = $userid AND typ = \"wp\"");
  52. $t2 = mysql_fetch_array($t1);
  53. $wplaty = $t2['wplaty'];
  54.  
  55. $t1 = mysql_query("SELECT SUM( kwota ) as wyplaty FROM pp WHERE userid = $userid AND typ = \"wy\"");
  56. $t2 = mysql_fetch_array($t1);
  57. $wyplaty = $t2['wyplaty'];
  58.  
  59. $roznica = $wplaty-$wyplaty;
  60. ?>
  61. <div style="text-align:center; padding:5px; border:1px solid #CCCCCC; background:#F9F9F9;">
  62. <b>Aktualne saldo konta: <? echo $roznica; ?>
  63. </div>
  64. <?
  65. if($roznica > 10){
  66. ?>
  67. <br />
  68. <div style="text-align:center; padding:5px; border:1px solid #CCCCCC; background:#F9F9F9;">
  69. <font class="title">Wypłać zgromadzone środki:</font>
  70. <form method="POST" action="pp-programpartnerski.html">
  71. <p align="center">Imię i nazwisko:<br />
  72. <input type="text" name="pp1" size="26"><br />
  73. <br />
  74. Numer konta bankowego:<br>
  75. <input type="text" name="pp2" size="55"><br />
  76. <br />
  77. <input type="submit" value="Wypłać" name="B1"></p>
  78. </form>
  79. </div>
  80. <?
  81. }
  82. $m1 = mysql_query("SELECT kwota FROM pp WHERE userid = $userid AND typ = \"wy\" AND status = 0 ORDER BY transid DESC LIMIT 1");
  83. $m2 = mysql_fetch_array($m1);
  84.  
  85. if(mysql_num_rows($m1) != 0) {
  86. echo "<br /><div style=\"text-align:center; padding:5px; border:1px solid #CCCCCC; background:#F9F9F9;\">Na płatnoć oczekuje kwota: $m2[kwota] zł</div>";
  87. }
  88. ?>
  89. </div>
  90. <?
  91. CloseTablePP();
  92. ?>
  93.  
  94.  


Może ktoś znajdzie błąd

Pozdrawiam
Mateusz

Ten post edytował pomek2 23.06.2010, 21:53:02
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 15:04