Guido Starke: mysql + php problem ...

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

  1. hi
    Du solltest gut, aber auch SEHR gut aufpassen,
    Pyramidenspielchen sind in Deutschland sehr streng verboten,
    da ging nicht nur einer in den Knast.
    mfg
    Aquariophile

    1. hi
      Du solltest gut, aber auch SEHR gut aufpassen,
      Pyramidenspielchen sind in Deutschland sehr streng verboten,
      da ging nicht nur einer in den Knast.
      mfg
      Aquariophile

      HAAAAAALLLLLOOOOOOO !!!!!

      sind wir vielleicht erst seit gestern im Netz unterwegs ?????
      Fast jeder zweite Shop (amazon.de ; bol.de ; .......) beloht
      seiner Kunden, wenn Sie den Shop weiterempfehlen mit Punkten
      oder Bargeld, dass in Ware (Bücher) getauscht werden kann.

      Hhm .....
      Guido

      1. HAAAAAALLLLLOOOOOOO !!!!!

        Hallo!
        Lern Du mal mich korrekt anzusprechen, bevor Du *versuchst*
        Leuten ans Bein zu pinkeln, die Dir helfen wollen.

        Das was amazon und bol machen nennt man Provision.
        Kann man auch so in die Buchhaltung tun.

        Das geht aber nur 1 Ebene tief.

        Was Du willst ist mehr als eine ebene => Pyramidenspielchen.

        Mfg
        Aquariophile