Ergebnis 1 bis 4 von 4

Thema: Paidmailbestätigung

  1. #1
    Neuer Benutzer
    Registriert seit
    11.03.2009
    Beiträge
    5

    Paidmailbestätigung

    Hallo,

    Ich habe mir ein WMS gekauft und in meine VMS-Seite eingebaut. Dem User/Admin wird zu der Werbekampagne als Anzahl der Restklicks jeweils die Menge aus der Tabelle vms_gebuchte_werbung angezeigt. Diese Zahl stimmt dann natürlich nicht wenn Mails bestätigt werden.

    Nun möchte ich, dass bei der Bestätigung einer Mail in der Tabelle die Menge entsprechend kleiner wird, weiß aber leider nicht wie ich das umsetzten kann.

    Ich hab es mal so versucht, funktioniert leider nicht:

    pcheck.php vorher:
    PHP-Code:
    db_query("UPDATE ".$db_prefix."_paidmails_empfaenger SET status=1 WHERE tan='".$_GET['tan']."' and uid=".$_GET['uid']." LIMIT 1");
    db_query("UPDATE ".$db_prefix."_paidmails_versendet SET bestaedigt=bestaedigt+1 WHERE tan='".$_GET['tan']."'  LIMIT 1");
    $headmsg $mail['verdienst'].' '.$waehrung.' gutgeschrieben!'
    pcheck.php nachher:
    PHP-Code:
    db_query("UPDATE ".$db_prefix."_paidmails_empfaenger SET status=1 WHERE tan='".$_GET['tan']."' and uid=".$_GET['uid']." LIMIT 1");
    db_query("UPDATE ".$db_prefix."_paidmails_versendet SET bestaedigt=bestaedigt+1 WHERE tan='".$_GET['tan']."'  LIMIT 1");
    db_query("UPDATE ".$db_prefix."_gebuchte_werbung SET menge = menge - 1 WHERE tan='".$_GET['tan']."'");
    $headmsg $mail['verdienst'].' '.$waehrung.' gutgeschrieben!'
    Vielleicht kann mir ja jemand weiterhelfen, ich habe nämlich keine Ahnung wie man das hinbekommt.

    LG Nico888

  2. #2
    Neuer Benutzer
    Registriert seit
    11.03.2009
    Beiträge
    5
    Möchte mir niemend einen Tipp geben?

  3. #3
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    An sich sieht dein Code ja gut aus.

    Das Prinzip ist richtig, über alles weitere können wir auch nur raten:

    Am einfachsten ist es, du schaust in den Code der Datei, an der Stelle, wo die Restmenge ausgegeben wird.

    Damit du die konkrete Datenbanktabelle und Spalte findest, aus der dieser Wert ausgelesen wird.

    Evtl. heißt diese uebrig oder so.

    Sollte das stimmen, könnet es noch sein, dass beim Versenden eine neue TAN generiert wird.

    Dann verwendet deine Zeile:
    PHP-Code:
    db_query("UPDATE ".$db_prefix."_gebuchte_werbung SET menge = menge - 1 WHERE tan='".$_GET['tan']."'"); 
    eine falsche TAN, köntne man via:
    PHP-Code:
    echo mysql_affected_rows(); 
    danach einfügen rausfinden (wenns 1 ist, passts, wenn 0, wird keine zeile geändert -> falsche TAN).

    Müsstest du also die richtige TAN rausfinden, evtl wird die in vms_paidmails_versendet gespeichert in einer extra Spalte, oder du müsstest die TAN rausfinden durch Abfrage auf die vms_gebuchte_werbung mit anderen Parametern wie Sponsor, Text, Betreff etc.
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  4. #4
    Neuer Benutzer
    Registriert seit
    11.03.2009
    Beiträge
    5
    Zitat Zitat von jpwfour Beitrag anzeigen
    Müsstest du also die richtige TAN rausfinden, evtl wird die in vms_paidmails_versendet gespeichert .
    Danke Dir! Es funktioniert jetzt mit meinem Code. Problem war, dass tan in vms_gebuchte_werbung mit 32 stellen gespeichert wird und in den vms_paidmails_... mit 23. Das hatte ich vorher übersehen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •