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 :
-- -- Struktura tabeli dla `pp` -- CREATE TABLE IF NOT EXISTS `pp` ( `transid` int(11) NOT NULL AUTO_INCREMENT, `userid` int(11) NOT NULL DEFAULT '0', `kwota` int(11) NOT NULL DEFAULT '0', `typ` text NOT NULL, `status` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`transid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=11 ; -- -- Struktura tabeli dla `users` -- CREATE TABLE IF NOT EXISTS `users` ( `userid` int(11) NOT NULL AUTO_INCREMENT, `login` text NOT NULL, `haslo` text NOT NULL, `rejestracja` int(11) NOT NULL DEFAULT '0', `imie` text NOT NULL, `email` text NOT NULL, `plec` text NOT NULL, `szukam` text NOT NULL, `urodzono` int(11) NOT NULL DEFAULT '0', `miasto` text NOT NULL, `wzrost` int(11) NOT NULL DEFAULT '0', `waga` int(11) NOT NULL DEFAULT '0', `budowa` text NOT NULL, `kwlosow` text NOT NULL, `koczu` text NOT NULL, `karnacja` text NOT NULL, `m1` int(11) NOT NULL DEFAULT '0', `m2` int(11) NOT NULL DEFAULT '0', `m3` int(11) NOT NULL DEFAULT '0', `m4` int(11) NOT NULL DEFAULT '0', `opis` longtext NOT NULL, `hobby` longtext NOT NULL, `partner` longtext NOT NULL, `pozytywy` longtext NOT NULL, `premiumwygasa` int(11) NOT NULL DEFAULT '0', `pp1` text NOT NULL, `pp2` text NOT NULL, `newsletter` int(11) NOT NULL DEFAULT '0', `status` int(1) NOT NULL DEFAULT '0', PRIMARY KEY (`userid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=118 ;
Plik z panelu admina:
<form name='pp' action='?p=pp' method='POST'> <h4>Rozliczenia w programie partnerskim</h4> <? if($wyplacono){ } ?><table style="width:100%"; id="setings"> <tr> <td style="width:10%; text-align:center;"><b>ID</b></td> <td style="width:50%;"><b>Szczegóły</b></td> <td style="width:20%;"><b>Kwota</b></td> <td style="width:20%;"><b>Wypłacono?</b></td> </tr> <? ?> <tr> <td style="width:50%;"><? $userid = $s2['userid']; ?></td> <td style="width:20%;""> <p align="center"><input type="checkbox" name="wyplacono" value="<? echo $s2['userid']; ?>" onchange='pp.submit()'></td> </tr> <? } ?> </table> </form>
oraz plik z menu użytkownika:
<? include("includes/mysql.inc.php"); include("includes/protect.inc.php"); include("config.php"); if($pp1!=null and $pp2 !=null){ mysql_query("UPDATE users SET pp1 = \"$pp1\", pp2 = \"$pp2\" WHERE userid = $userid AND haslo = \"$haslo\""); $wplaty = $t2['wplaty']; $t1 = mysql_query("SELECT SUM( kwota ) as wyplaty FROM pp WHERE userid = $userid AND typ = \"wy\""); $wyplaty = $t2['wyplaty']; $roznica = $wplaty-$wyplaty; } include("includes/hdr_glowna.inc.php"); OpenTablePP("Program partnerski"); ?> <h2>Witaj w panelu programu partnerskiego</h2> <div style="padding-top:5px; padding-left:13px;"> <b>Program partnerski</b> to idealne rozwiązanie dla osób pragnących zarobić osobę którą polecisz poprzez Twój link referencyjny i dokona ona płatnej aktywacji konta otrzymasz 2zł.</p> <p>Wystarczy, że umieścisz na swojej stronie internetowej link referencyjny aby Internauci przechodzili przez niego na witrynę naszej agencji, aktywowali konta i tym samym generowali Tobie stały dochód.</p> <p>Zgromadzone środki możesz przelać na wskazane konto bankowe już po uzbieraniu 10 zł (pojaw się na tej stronie specjalny formularz przelewu). Dostęp do salda konta istnieje 24h, siedem dni w tygodniu.<br /> <b>Przystąp teraz do programu partnerskiego i zacznij zarabiać!</b></p> <div style="text-align:center; padding:5px; border:1px solid #CCCCCC; background:#F9F9F9;"> <b>Twój link referencyjny to:</b><br /> <div style="text-align:center; padding:5px; border:1px solid #CCCCCC; background:#F9F9F9;"> </div> </div> <br /> <div style="text-align:center; padding:5px; border:1px solid #CCCCCC; background:#F9F9F9;"> <b>Gotowy kod HTML do wstawienia na stronę:</b><br /> </div> <hr /><? $wplaty = $t2['wplaty']; $t1 = mysql_query("SELECT SUM( kwota ) as wyplaty FROM pp WHERE userid = $userid AND typ = \"wy\""); $wyplaty = $t2['wyplaty']; $roznica = $wplaty-$wyplaty; ?> <div style="text-align:center; padding:5px; border:1px solid #CCCCCC; background:#F9F9F9;"> </div> <? if($roznica > 10){ ?> <br /> <div style="text-align:center; padding:5px; border:1px solid #CCCCCC; background:#F9F9F9;"> <font class="title">Wypłać zgromadzone środki:</font> <form method="POST" action="pp-programpartnerski.html"> <p align="center">Imię i nazwisko:<br /> <input type="text" name="pp1" size="26"><br /> <br /> Numer konta bankowego:<br> <input type="text" name="pp2" size="55"><br /> <br /> <input type="submit" value="Wypłać" name="B1"></p> </form> </div> <? } $m1 = mysql_query("SELECT kwota FROM pp WHERE userid = $userid AND typ = \"wy\" AND status = 0 ORDER BY transid DESC LIMIT 1"); echo "<br /><div style=\"text-align:center; padding:5px; border:1px solid #CCCCCC; background:#F9F9F9;\">Na płatnoć oczekuje kwota: $m2[kwota] zł</div>"; } ?> </div> <? CloseTablePP(); ?>
Może ktoś znajdzie błąd
Pozdrawiam
Mateusz