Ergebnis 1 bis 7 von 7

Thema: [1.2] Anmelden.php führt buchungen zu oft aus

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    Zitat Zitat von EarlofMidnight Beitrag anzeigen
    Wie es der Zufall so will heißen die Prämien bei dir genau so wie bei käuflichen Addons!

    War keine Böse Absicht!
    naja sind halt die einachsten sachen werberprämie und anmeldebonus
    und gehört zum start und da vms_prämie schon belegt ist in meiner db gg
    thx fürs wieder einfügen

    @ eraaa warum in ner schleife weis ich selber nich gg funzt aber also lass ichs lieber so gg

    das mit dem verschieben werd ich mal ausprobieren womoglich hast du recht und es wahren vorher fehler bei der anmeldung und somit nicht eingetragen

    THX
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

  2. #2
    Erfahrener Benutzer Avatar von h-m
    Registriert seit
    02.09.2006
    Beiträge
    115
    kleine info zu dem while: also wenn du aus versehen mehrere datensätze in der Tabelle vms_start_praemie drin hast, dann bekommen die beiden variablen bei verwendung der while-schleife halt die werte des letzten zurückgelieferten datensatzes zugewiesen.

    hat jetzt aber nichts mit deinem problem zu tun.

    mit folgendem code (ungetestet) bekommen die variablen dann die werte des ersten zurückgelieferten datensatzes zugewiesen statt die des letzten:

    PHP-Code:
    //Anmeldebonus 
    $req=mysql_query("SELECT werberpraemie, startguthaben FROM ".$db_prefix."_start_praemie"); 
    if (
    mysql_num_rows($req)>0) {
        
    $row mysql_fetch_array($req));
        
    $werberpraemie=$row['werberpraemie']; 
        
    $startguthaben=$row['startguthaben']; 

    bei mir ist die while-schleife auch drin .. keine probleme.

    du solltest die Prämien nur gutschreiben, wenn (= if) KEIN (= !) fehler (= $error) aufgetreten ist ...=> if(!$error)... wie eRaaa schon sagte.

    bei mir ist der ganze block mit einem if(!$error) umschlossen, in etwa so:

    PHP-Code:
    //Anmeldebonus
    if(!$error){
        
    $req=mysql_query("SELECT werberpraemie, startguthaben FROM ".$db_prefix."_start_praemie"); 
        while (
    $row mysql_fetch_array($req)) { 
            
    $werberpraemie=$row['werberpraemie']; 
            
    $startguthaben=$row['startguthaben']; 
        } 
        
    kontobuchung ('+',$werberpraemie,$_SESSION['werber']); 
        
    $buchungs_id create_code(14);  
        
    db_query("INSERT INTO ".$db_prefix."_buchungen (uid,buchungszeit,buchungs_id,buchungsmenge,verwen dungszweck) VALUES (".$_SESSION['werber'].",".time().",'".$buchungs_id."','".$werberpraemie ."','Werberprämie für User ".$id3."')");

    wenn man nicht weiss warum man welchen code schreibt: ich kann jedem nur das PHP-Handbuch im CHM-Format ans Herz legen. gibt es auch weitestgehend auf deutsch. PHP-MySQL-Tutorials gibts auch viele im Netz.

    viel Erfolg

Ähnliche Themen

  1. Editieren in PhpMyAdmin führt zu Firefox Absturz
    Von Masterphil im Forum [HD] Grafik, Server & Sonstiges
    Antworten: 1
    Letzter Beitrag: 20.01.2011, 15:05
  2. Cronjob führt aus aber nicht in der DB
    Von sascha2703 im Forum Support zum VMSone
    Antworten: 4
    Letzter Beitrag: 20.05.2010, 16:22
  3. anmelden
    Von Anonyme2k im Forum Support zum VMSone
    Antworten: 3
    Letzter Beitrag: 22.07.2009, 16:53
  4. Druckerdienst CUPS führt Schadcode aus
    Von Newsbot im Forum Talk, talk, talk...
    Antworten: 0
    Letzter Beitrag: 14.10.2008, 13:50
  5. anmelden.php
    Von Bossi im Forum Bug-Report
    Antworten: 12
    Letzter Beitrag: 09.03.2007, 16:41

Berechtigungen

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