Guido Starke: mysql + php problem ...

Beitrag lesen

Hallo Leute,

bin gerade dabei ein Ref-System für meine Page zu basteln, komme jetzt aber irgendwie nicht weiter.

So sieht es zur Zeit aus:

User A wirbt User B ----> User A bekommt ne Prämie

ich möchte das ganze aber ausbauen auf zwei weitere Stufen, nämlich so

User A wirbt User B ----> bekommt dafür 100 Punkte
User B wirbt User C ----> bekommt User B dafür 100 Punkte und User A 50 Punkte usw....

Was habe ich bis jetzt gemacht:

Ich habe die jeweiligen Ebenen in der Datenbank angelegt

  • geworbenvon ----> erste Ebene
  • geworbenvon1 ----> zweite Ebene
  • geworbenvon2 ----> dritte Ebene

die geworbenen User werden ordnungsgemäß im Useraccount angezeigt durch diesen Code :

<?
include "./config/config.inc.php3";
include "./config/texte.php3";
include "./sys/funktion.inc";

include "./sys/funktion_login.inc";

$html_array= file("templates/login_partner.htm");
$html_code = implode($html_array,"");

$query2="SELECT * FROM $sitetable WHERE geworbenvon='$id_id'";
$result2=mysql_db_query($dbname,$query2,$conn) or die(mysql_error());
$partner_gew= mysql_num_rows($result2);
mysql_free_result($result2);

$query2="SELECT * FROM $sitetable WHERE geworbenvon1='$id_id'";
$result2=mysql_db_query($dbname,$query2,$conn) or die(mysql_error());
$partner_gew1= mysql_num_rows($result2);
mysql_free_result($result2);

$query2="SELECT * FROM $sitetable WHERE geworbenvon2='$id_id'";
$result2=mysql_db_query($dbname,$query2,$conn) or die(mysql_error());
$partner_gew2= mysql_num_rows($result2);
mysql_free_result($result2);

$php_code= array(
"={partner_gew}=si",
"={partner_gew1}=si",
"={partner_gew2}=si",
"={partner_gut}=si",
"={datum}=si",
"={session}=si",
"={coby}=si",
"={account_name}=si",
"={partnercode}=si",
"={partnercode1}=si",
"={partnercode2}=si",
"={fenster}=si",
"={session_form}=si"
);

$php_text= array (
"$partner_gew",
"$partner_gew1",
"$partner_gew2",
"$partner_gut",
"$seitendatum",
"?$sidname=$sidsid",
"$coby",
"$id_username",
"$id_id",
"$id_id1",
"$id_id2",

"$guthabenfenster",
"<input type="hidden" value="$sidsid" name="$sidname">"
);

$html_text = preg_replace ($php_code, $php_text, $html_code);
echo("$html_text");

?>

Wo liegt mein Problem ?

Nun mein Problem liegt darin das, das Script nicht erkennt in welcher Ebene ein User geworben wurde.

Beispiel:

User B wirbt User C ----> also rückt User C in die zweite Ebene von User A

die notwendigen Änderungen müssten normalerweise in diesem Codeschnippsel gemacht werden, aber ich komme da einfach nicht drauf :

if($codesenden=="0")
{
$codeannnder= date("YmdHis");
$datas= date("d.m.Y");
$freigabe="";

if($id_partner=="")
{
$id_partner_code= xxx;
$code_partner_code= 1;
}
else
{
$id_partner_code= $id_partner;
$code_partner_code= 0;
}

$query="INSERT INTO $sitetable (siteid,user,pass,mail,firma,name,vorname,strasse,
ort,plz,datum,code,codeuser,codeadmin,land,homenam
e,homeurl,rub,sdstatus,sdsparen,sdguthaben,guthabe
n,fenstervon,fensterzu,geworbenvon,zahlen,partnerc
ode,werbung,host,bildurl,klickzu,klickvon)
VALUES ('','$user','$pass','$mail','$firma','$name','$vna
me','$strasse','$ort','$plz','$datas','$codeannnde
r','0','0','$land','$home_titel','$home_url','$rub
','aus','0','0','$startfenster','0','0','$id_partn
er_code','0','$code_partner_code','nein','$home_ur
l_host','$bild_url','0','0')";
mysql_db_query($dbname,$query,$conn) or die(mysql_error());

weiterhin in diesem Schnippsel:

<?
include "./config/config.inc.php3";

$id_passwort="";
$id_username="";
$id_mail="";
$id_id="";
$id_partner="";

session_name("exitid");

@session_start();

$sidname= session_name();
$sidsid= session_id();

session_register("id_partner");

$id_partner="$pid";

Header( "Location: $seitenurl/index.php?$sidname=$sidsid");
?>

Ich wäre echt dankbar, wenn mich da einer von Euch auf den richtigen Weg bringen könnte. Bis dahin schonmal schönen Dank fürs lesen und den vielleicht entscheidenden Tipp :-)

Gruss Guido