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 :
--
-- 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){
mysql_query("UPDATE pp SET status = 1 WHERE userid = $wyplacono AND typ = \"wy\""); echo "<h2>Dokonano i zaksięgowano wypłatę rodków."; }
?><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>
<?
$s1 = mysql_query("SELECT * FROM pp WHERE typ = 'wy' AND status = 0 ORDER BY transid DESC"); ?> <tr>
<td style="width:10%; text-align:center;">
<? echo $s2['transid']; ?></td>
<td style="width:50%;"><?
$userid = $s2['userid'];
$t1 = mysql_query("SELECT pp1, pp2, email FROM users WHERE userid = $userid");
echo $t2['email'].", ".$t2['pp1'].", ".$t2['pp2']; ?></td>
<td style="width:20%;">
<? echo $s2['kwota']; ?> zł</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\"");
$t1 = mysql_query("SELECT SUM( kwota ) as wplaty FROM pp WHERE userid = $userid AND typ = \"wp\""); $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;
mysql_query("INSERT INTO pp VALUES (\"\", $userid, $roznica, \"wy\", 0)"); }
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ć
na promocji serwisu
<? echo $surl; ?><p>Zasady działania są przejrzyste. Za każdą
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;">
<a href="http://www.
<? echo $surl; ?>/r
<? echo $userid; ?>"><b>http://www.
<? echo $surl; ?>/r
<? echo $userid; ?></b></a>
</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 />
<textarea style="text-align:center; vertical-align:middle; width:100%; height:20px;"><a href="http://www.
<? echo $surl; ?>/r
<? echo $userid; ?>">randki internetowe</a></textarea></p>
</div>
<hr /><?
$t1 = mysql_query("SELECT SUM( kwota ) as wplaty FROM pp WHERE userid = $userid AND typ = \"wp\""); $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;">
<b>Aktualne saldo konta:
<? echo $roznica; ?> zł
</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
Ten post edytował pomek2 23.06.2010, 21:53:02