Ergebnis 1 bis 8 von 8

Thema: Fehlermeldung vsprintf()

  1. #1
    Benutzer
    Registriert seit
    03.07.2006
    Beiträge
    74

    Ausrufezeichen Fehlermeldung vsprintf()

    Hallo,

    ich bekomme beim ausführen diverser Dateien (Refcron, Mailcron, ...) diese Fehlermeldung

    Warning: vsprintf() [function.vsprintf]: Too few arguments in /lib/functions.lib.php on line 41

    Was ist das für ein Problem ?

    Wer kann mir bei der Lösung des Problems helfen?

    Gruß

    km4l

    P.S. Ich nutze das VMS 1.2.2

  2. #2
    Benutzer
    Registriert seit
    03.07.2006
    Beiträge
    74
    Kann mir jemand weiter helfen ?

    Ich bekomme die Meldung zum Beispiel bei Aufruf des Refcrons (der ist noch komplett Original)

    P.S. sollte ich im falschen Bereich liegen, dann bitte verschieben...

  3. #3
    Erfahrener Benutzer
    Registriert seit
    02.10.2007
    Beiträge
    867
    genau das selbe problem habe ich auch weiß da keiner eine lösung?

  4. #4
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    Suchfunktion nutzen!
    http://www.designerscripte.net/showthread.php?t=3367

    Dort wird die lösung des problems angegeben!
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

  5. #5
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    hm, wobei das keine wirklich lösung des grundproblems ist, sondern nur ein eigentlich eher komplizierter workaround.

    ich hatte schon mit gremlin darüber diskutiert, wie man das generell umgehen könnet, und meine lösung wäre, die funktion db_query() in der datei /lib/functions.lib.php durch folgende zu ersetzen:

    PHP-Code:
    function db_query($sql_tag){
    global 
    $count_query;

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

    dass ist zwar noch keine optimal lösung von der performance her, aber langsamer wird das vms dadurch auf keinen fall, nur könnte man evtl noch mehr rausholen.

    somit spart man sich aber auf jeden fall, überall, wo ein prozentzeichen vorkommen könnte, dass ganze mit str_replace() zu ersetzen, was definitiv länger dauert (in der php script ausführung).

    wäre gut, wenn km4l und Badboy das testen könnten, dazu sollte man natürlich noch nirgends str_replace() eingebaut haben, für die prozentzeichen.
    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)

  6. #6
    Erfahrener Benutzer
    Registriert seit
    02.10.2007
    Beiträge
    867
    Hallo,

    @hardliner

    So schlau war ich dann auch schon nur nicht die lösung zu dem problem :rolleyes5:


    @jpwfour

    Ich habe das schon in der /lib/functions.lib.php eingebaut eher gesagt geändert aber es hilft nicht weiter wenn ich jetzt meine crons vom mailer laufen lasse bekomme ich diese meldung

    PHP-Code:
    Warning:  vsprintf() [function.vsprintf]: Too few arguments in /home/www/web103/html/lib/functions.lib.php on line 43
    2
    :Query was empty 
    Wenn ich im cron das %% durch Prozent ersetze geht es auch nicht und bekomme die selb e meldung

  7. #7
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    eigentlich sollte ja die funktion vsprintf() so gar nicht mehr aufgerufen werden, außer es wird in der aufrufenden funktion db_query() mehr als 1 parameter angegeben.

    Query was empty
    deutet darauf hin, dass in der entsprechenden datenbankabfrage etwas nicht stimmt, da nichts zurückgegeben wird.
    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)

  8. #8
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

Ähnliche Themen

  1. Fehlermeldung vms 1.2
    Von Gecko1 im Forum Support zum VMSone
    Antworten: 11
    Letzter Beitrag: 22.07.2012, 16:46
  2. DB Fehlermeldung
    Von Shuggerbaby93 im Forum Support zum VMSone
    Antworten: 2
    Letzter Beitrag: 21.09.2008, 19:45
  3. Fehlermeldung?
    Von carlos99 im Forum [HD] Programmieren
    Antworten: 6
    Letzter Beitrag: 10.12.2007, 23:34
  4. Meldung Warning vsprintf
    Von kleinerengel im Forum Support zum VMSone
    Antworten: 2
    Letzter Beitrag: 08.10.2007, 20:00
  5. Fehlermeldung VMS 1.2
    Von darkness_design im Forum Support zum VMSone
    Antworten: 18
    Letzter Beitrag: 06.10.2007, 18:21

Berechtigungen

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