Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 17

Thema: Ich hab da mal nen Problem mit Paidmails

  1. #1
    Erfahrener Benutzer Avatar von Killer1105
    Registriert seit
    25.12.2007
    Beiträge
    476

    Ich hab da mal nen Problem mit Paidmails

    Hi,
    Ich habe von mehreren Sponsoren STG_Interfaces und bei den Paidmails kommt immer dies:


    und in
    Warning: vsprintf() [function.vsprintf]: Too few arguments in /var/www/web86/html/lib/functions.lib.php on line 56

    und in functions.lib in Zeile 56 ist bei mir:

    $sql_tag = vsprintf($sql_tag,$vargs);

    was könnte ich da machen?
    Bitte um schnellst mögliche Antwort...

    Mfg.
    Sebastian

    Ps:Weil ich möchte nicht immer Mails per Hand einbuchen...

  2. #2
    Erfahrener Benutzer
    Registriert seit
    20.06.2007
    Beiträge
    1.905
    Lass mal raten
    Du hast ein
    PHP-Code:

    benutzt
    benutze die veränderung von Jpwfour (SuFu) oder nutze kein
    PHP-Code:


  3. #3
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    ich habe das selbe problehem wo jetzt ein % sein soll wüste ich nicht

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

  4. #4
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    an sich (brutale methode) kann man es ja mal so vesuchen:

    lib/functions.lib.php:

    PHP-Code:
    array_shift($vargs);
        
    $sql_tag vsprintf($sql_tag,$vargs); 
    ändern in:

    PHP-Code:
    array_shift($vargs);
       
    // $sql_tag = vsprintf($sql_tag,$vargs); 
    dann kommt definitiv kein fehler mehr wegen vsprintf
    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)

  5. #5
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    fehler kommt dan keiner mehr aber ich hab immernoch das problehm das keine paidmail gespeichert wird
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

  6. #6
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    kein plan, vielleicht stimmt noch was mit dem interface nicht?
    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)

  7. #7
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    solte eigentlich nich es sind insgesamt 7 stück

    gibt es eventuel unterschiede die die paidmails betreffen vms vms 1.2.2 und 1.2.3
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

  8. #8
    Erfahrener Benutzer
    Registriert seit
    31.07.2006
    Beiträge
    649
    kann es sein das bei vms_gebuchte_werbung nicht alle Felder vorhanden sind in der db?

    und da gab es nen codschnippsel der sich um time() kümmerte für die functions.lib.php was auch mit dem zu tun hatte // $sql_tag = vsprintf($sql_tag,$vargs);

    seitdem ich beides rein getan habe taucht der Fehler nicht mehr auf und die Mails funken

  9. #9
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Zitat Zitat von Jenny Beitrag anzeigen
    kann es sein das bei vms_gebuchte_werbung nicht alle Felder vorhanden sind in der db?
    ...
    das ist mal ein guter ansatz

    also in der grund sql vom vms 1.2.3:
    Code:
      `uid` int(7) NOT NULL default '0',
      `tan` varchar(32) NOT NULL default '',
      `kid` int(11) NOT NULL default '0',
      `ziel` varchar(250) NOT NULL default '',
      `banner` varchar(250) NOT NULL default '',
      `verdienst` double(10,2) NOT NULL default '0.00',
      `preis` double(10,2) NOT NULL default '0.00',
      `aufendhalt` int(11) NOT NULL default '0',
      `menge` int(11) NOT NULL default '0',
      `reload` int(11) NOT NULL default '0',
      `sponsor` varchar(25) NOT NULL default '',
      `werbeart` varchar(50) NOT NULL default '',
      `status` tinyint(1) NOT NULL default '1',
    dass reicht denke ich kaum für ein paidmail interface, ich hab beispielsweise noch die spalten "gueltig", "mailtext", "beschreibung" mit drin, wobei an sich sollte das doch in dem addon/interface dabei sein, wenn man die datenbank erweitern müsste?
    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)

  10. #10
    Erfahrener Benutzer Avatar von Killer1105
    Registriert seit
    25.12.2007
    Beiträge
    476
    Den Befehl:

    `uid` int(7) NOT NULL default '0',
    `tan` varchar(32) NOT NULL default '',
    `kid` int(11) NOT NULL default '0',
    `ziel` varchar(250) NOT NULL default '',
    `banner` varchar(250) NOT NULL default '',
    `verdienst` double(10,2) NOT NULL default '0.00',
    `preis` double(10,2) NOT NULL default '0.00',
    `aufendhalt` int(11) NOT NULL default '0',
    `menge` int(11) NOT NULL default '0',
    `reload` int(11) NOT NULL default '0',
    `sponsor` varchar(25) NOT NULL default '',
    `werbeart` varchar(50) NOT NULL default '',
    `status` tinyint(1) NOT NULL default '1',

    Habe ich in der DB unter vms_gebuchte_werbung eingefügt, und dann kommt immer :

    Fehler

    SQL-Befehl:
    `uid` int( 7 ) NOT NULL default '0', `tan` varchar( 32 ) NOT NULL default '', `kid` int( 11 ) NOT NULL default '0', `ziel` varchar( 250 ) NOT NULL default '', `banner` varchar( 250 ) NOT NULL default '', `verdienst` double( 10, 2 ) NOT NULL default '0.00', `preis` double( 10, 2 ) NOT NULL default '0.00', `aufendhalt` int( 11 ) NOT NULL default '0', `menge` int( 11 ) NOT NULL default '0', `reload` int( 11 ) NOT NULL default '0', `sponsor` varchar( 25 ) NOT NULL default '', `werbeart` varchar( 50 ) NOT NULL default '', `status` tinyint( 1 ) NOT NULL default '1',
    MySQL meldet:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'uid` int(7) NOT NULL default '0',
    `tan` varchar(32) NOT NULL default '',
    `' at line 1


    Was kann ich dann machen? Evtl. hat Joschi das selbe Problem...
    Achja die Mails werden zwar versendet,laut Adminforce im Cron aber im Userbereich sind leider keine drin...
    Und ich habe das VMS1.2.3

    Ich hatte das Problem schon immer und ich hatte immer die Mails dann per Hand eingebunden...

    Wäre super Nett, wenn sich hier jemand meldet,der auch mal das Problem hatte und es dann behoben konnte...

    Ich poste mal einfach hier meine functions.lib:

    PHP-Code:
    <?
    header("Cache-control: no-cache");
    // Datenbankserver
    $db_host        = "localhost";                             
    // Mysql User
    $db_user        = "web86";                                   
    // Mysql PW
    $db_pass        = "rausgenommen";                                    
    // Datenbank
    $db_base        = "rausgenommen";                                    
    // Tabellenpräfix (wichtig wenn mehrere VMS in einer DB liegen)
    $db_prefix        = "vms";                                    
    // Domain (ohne Slash am Ende)
    $domain            = "http://www.killer1105.vms1.de";                   
    // Seitenname
    $seitenname        = "Schnell-Nuggets";                              
    // Seitenwährung
    $waehrung        = "Nuggets";                                   
    // ID vom Admin
    $admin_id        = 10749;
    // Adminmail
    $betreibermail        = "sebastianfranke92@live.de";
    // Passwort für Crons
    $cron_pw                = "rausgenommen";                     
    // beliebiger Alphanumerischer String hilft beim Schutz vor Autoklickern
    $percode         = 'AbCdEfGhIjKlMnOpQrStUvWxYz123456789'; 
    // Komprimierung der Ausgabe zwischen 0 & 10 wobei 0 die Komprimierung der Ausgabe deaktiviert Empfohlener Wert: 1
    $gzip_rate  = 1;


    /* Globale Variablen nichts ändern */
    $ip             = $_SERVER['REMOTE_ADDR'];


    /* Funktionen Start */

    // Datenbankverbindung
    function db_connect() {
    global $db_host,$db_user,$db_pass,$db_base,$sql_open;
        $sql_open    = @mysql_connect($db_host,$db_user,$db_pass) or die('Verbindung zum Mysql Server fehlgeschlagen!');
        $sql_base    = @mysql_select_db($db_base) or die("Keine oder falsche Datenbank gewählt!");
    }

    // Mysql Querys
    function db_query($sql_tag){
    global $count_query;
        $count_query++;
        $fargs = func_get_args();

      if (!empty($fargs)){
      $vargs = array();
        foreach($fargs as $key => $arg){
          $vargs[$key] = mysql_real_escape_string($arg);
        }
    array_shift($vargs);
       // $sql_tag = vsprintf($sql_tag,$vargs); 
      }
        if($ret = mysql_query($sql_tag)){
          return $ret;
        }else{
          return 0;
        }
    }  

    // Datenbank schließen
    function db_close() {
    global $sql_open;
        @mysql_close($sql_open) or die('Konnte die Verbindung mit Datenbank nicht schliessen!');
    }

    // Zufallscode
    function create_code($code_laenge) {
    srand((double)microtime()*1000000);
    $created_code = '';
    $zeichen="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
    for ($i=0;$i<$code_laenge;$i++) {
    $n=rand() % strlen($zeichen);
    $created_code .=substr($zeichen, $n, 1);
    }
    return $created_code;
    }


    // Einträge in Buchungsliste
    function buchungsliste ($buchungs_id,$trans_menge,$verwendung,$fuer) {
    global $db_prefix;
        db_query("INSERT INTO ".$db_prefix."_buchungen (uid,buchungszeit,buchungs_id,buchungsmenge,verwendungszweck) VALUES (".$fuer.",".time().",'".$buchungs_id."','".$trans_menge."','".$verwendung."')");
    }

    // Kontotransaktionen
    function kontobuchung ($art,$trans_menge,$fuer) {
    global $db_prefix;
        db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge." WHERE uid=".$fuer."");
    }

    // Schutz von internen Seiten
    function userstatus () {
    global $_SESSION,$db_prefix;
        if ($_SESSION['login'] == 'true') {
        $us = db_query("SELECT `uid`,`passwort`,`status`,`hinweis` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." and passwort='".$_SESSION['passwort']."' LIMIT 1");
        $login_check = mysql_fetch_array($us);

                    // nicht aktiviert oder nicht angemeldet!
            if (!mysql_num_rows($us) or $login_check['status'] == 0) {
            setCookie('uid','',time()-86400*30);
            setCookie('passwort','',time()-86400*30);
            setCookie('autologin','',time()-86400*30);
            $_SESSION['uid']        = "";
            $_SESSION['passwort']    = "";
            $_SESSION['login']        = "";
            @include_once('content/error/kein_zutritt.php');
            @include_once('lib/footer.php');
            die();
            }
            
                    // gesperrt
                    if ($login_check['status'] == 2) {
            setCookie('uid','',time()-86400*30);
            setCookie('passwort','',time()-86400*30);
            setCookie('autologin','',time()-86400*30);
            $_SESSION['uid']        = "";
            $_SESSION['passwort']    = "";
            $_SESSION['login']        = "";
            @include_once('content/error/user_gesperrt.php');
            @include_once('lib/footer.php');
            die();
            }
        } else {
        @include_once('content/error/kein_zutritt.php');
        @include_once('lib/footer.php');
        die();
        }
    }

    // Refumsatz gutschreiben
    function refumsatz ($buchungssumme,$fuer) {
    global $db_prefix;
        db_query ('UPDATE '.$db_prefix.'_werberdaten SET umsatz = umsatz + '.$buchungssumme.' WHERE uid = '.$fuer.' and werber != 0');
    }

    // Aktivrally
    function aktivralley ($buchungssumme,$fuer) {
    global $db_prefix;
        // Wenn Aktivralley läuft
        $ralleydaten_aktiv = mysql_fetch_array(db_query("SELECT `start`,`ende` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'aktivralley' LIMIT 1"));
        if ($ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time()) {
            db_query ('UPDATE '.$db_prefix.'_aktivralley SET punkte = punkte + '.$buchungssumme.' WHERE uid = '.$fuer);
            if (mysql_affected_rows () == 0) db_query ('INSERT INTO '.$db_prefix.'_aktivralley (uid,punkte) VALUES ('.$fuer.', '.$buchungssumme.')');
        }
    }

    // Klickrally
    function klickralley () {
    global $db_prefix,$_SESSION;
        // wenn Klickralley läuft
        $ralleydaten_klick = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'klickralley' LIMIT 1"));
        if ($ralleydaten_klick['start'] <= time() && $ralleydaten_klick['ende'] >= time()) {
            if ($ralleydaten_klick['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot+'".$ralleydaten_klick['pro']."' WHERE ralley = 'klickralley'");
            db_query ('UPDATE '.$db_prefix.'_klickralley SET klicks = klicks + 1 WHERE uid = '.$_SESSION['uid']);
            if (mysql_affected_rows () == 0) db_query ('INSERT INTO '.$db_prefix.'_klickralley (uid,klicks) VALUES ('.$_SESSION['uid'].', 1)');
        }
    }

    // Bilanzen
    function bilanz ($ein,$aus) {
    global $db_prefix;
         $ein = round($ein,2);
         $aus = round($aus,2);
         $date_stamp = mktime(0,0,0,date(m),date(d),date(Y));
           mysql_query('UPDATE '.$db_prefix.'_bilanz SET ein=ein+"'.$ein.'", aus=aus+"'.$aus.'" WHERE date='.$date_stamp.' LIMIT 1');
           if (mysql_affected_rows() == 0) db_query('INSERT INTO '.$db_prefix.'_bilanz (ein,aus,date) VALUES ("'.$ein.'","'.$aus.'",'.$date_stamp.')');
    }


    // GZip
    if ($gzip_rate > 0)
    {
      ini_set('zlib.output_compression_level', $gzip_rate); 
      if(ereg("gzip",getenv("HTTP_ACCEPT_ENCODING"))) ob_start("ob_gzhandler");
      else ob_start();
    }  
    ?>

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Problem mit Paidmails buchen bei WMS und Easy-Inbox
    Von Rallef im Forum Support zu Addons & Erweiterungen
    Antworten: 3
    Letzter Beitrag: 09.05.2009, 14:32
  2. [VMS 1.2.2] Paidmails Problem
    Von FlexMax im Forum Support zu Addons & Erweiterungen
    Antworten: 4
    Letzter Beitrag: 20.04.2008, 16:00
  3. Paidmails
    Von word10 im Forum Support zum VMSone
    Antworten: 0
    Letzter Beitrag: 12.04.2008, 19:11
  4. Paidmails db problem
    Von Fox77 im Forum Support zu Addons & Erweiterungen
    Antworten: 5
    Letzter Beitrag: 22.10.2007, 19:39
  5. Paidmails
    Von spacehunter im Forum Support zum VMSone
    Antworten: 5
    Letzter Beitrag: 26.05.2007, 13:58

Berechtigungen

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