Ergebnis 1 bis 10 von 10

Thema: Probleme mit Paidmails

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer
    Registriert seit
    23.01.2010
    Beiträge
    177
    Zitat Zitat von jpwfour Beitrag anzeigen
    a) Verdienst:

    Hier statt dem Komma einen Punkt verwenden, dann sollte das funktionieren (PHP denkt da englisch)

    b) Link:

    Die Mail wird als Multipart verschickt, also einmal den Text als "nur Text", einmal als HTML.

    Das ist schonmal gut

    Nur nicht das normale Verhalten vom VMS1, in der Datei lib/extras.lib.php wird in der Funktion usermail() eben jede URL automatisch ersetzt als HTML Link.

    Wurde da was geändert bei dir an der Datei?
    ich habs einmal mit punkt und einmal mit komma probiert beide male nix.

    hier mal die extras.lib.php
    PHP-Code:
    <?
    // E-Mail-Klasse einbinden
    require (dirname (__FILE__) . '/mail/klasse.php');

    // PHP-Version ausgeben. Beipspiel (PHP-Version 4.1.2-stable): 412
    function extra_phpversion () {
        $ver = explode ('.', phpversion ());
        return ($ver[0].$ver[1].$ver[2]);
    }


    // Löscht alle Datensätze aus Tabelle [tableold] wenn keine gueltige
    // UserID zu dem angegebenen Feld [row] existiert.
    function extra_cleantable ($table, $row) {
      global $db_prefix;
        return db_query ('DELETE x FROM '.$table.' AS x LEFT JOIN '.$db_prefix.'_kontodaten AS u ON (u.uid = x.'.$row.') WHERE u.uid IS NULL');
    }

    // Funktion zum Variablen absichern !
    function extra_securevars ($value, $name, $art) {
    global $GLOBALS;
        // magic_quotes = on?
        
        if ($art == 'GET') $_GET[$name] = $value;
        elseif ($art == 'POST') $_POST[$name] = $value;
        elseif ($art == 'COOKIE') $_COOKIE[$name] = $value;
        elseif ($art == 'SERVER') $_SERVER[$name] = $value;
        elseif ($art == 'SESSION') $_SESSION[$name] = $value;
        else die ('Fehler in der Variablenabsicherungsfunktion!');
    }

    // Funktion um ein Array optisch darzustellen
    function print_a ( $TheArray )
    { // Note: the function is recursive
      echo '<table border=1 cellpadding=1 style="border-collapse: collapse; font: 8pt Arial;">'."\n";

      $Keys = array_keys( $TheArray );
      foreach( $Keys as $OneKey )
      {
        echo '<tr>'."\n";

        echo '<td bgcolor="#727450" style="color: #ededed;">'."\n";
        echo '<B>' . $OneKey . '</B>';
        echo '</td>'."\n";

        echo '<td bgcolor="#C4C2A6">'."\n";
        if ( is_array($TheArray[$OneKey]) )
          print_a($TheArray[$OneKey]);
        else
          echo $TheArray[$OneKey];
        echo '</td>'."\n";

        echo '</tr>'."\n";
      }
      echo '</table>'."\n";
    }

    // Erweiterte E-Mail-Funktion
    function usermail ($an, $betreff, $nachricht, $von) {
         //    global $mail;
        // Zeichenketten bei max 70 Zeichen trennen

        // Nachricht mit HTML
        $html_nachricht = '<HTML>
    <HEAD>
        <STYLE TYPE="text/css">
        <!--
        H1 {font-family: Verdana; font-size: 18pt}
        BODY {font-family: Verdana; font-size: 10pt; margin-left: 30px}
        // --> 
        </STYLE>
    </HEAD>
    <BODY BGCOLOR="beige" BACKGROUND="background.gif">

    <H1>'.$betreff.'</H1>

    '.nl2br($nachricht).'

    </BODY>
    </HTML>';

        // HTML-Codes entfernen
        $nachricht = strip_tags ($nachricht);

         $mail = new htmlMimeMail();
        $mail->setFrom($von);
        $mail->setSubject($betreff);
        $mail->setHTML($html_nachricht, $nachricht);
        $mail->setHeader('X-Mailer', 'HTML Mime mail class (http://www.phpguru.org)');
        return $mail->send(array($an));
    }


    require (dirname (__FILE__) . '/extras.init.php');
    ?>

    mfg

  2. #2
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Schau mal (via phpmyadmin bspw.) welchen Typ die Spalte verdienst in der Tabelle vms_paidmails_versendet hat.
    Sollte auf double(10,2) stehen, wenn es was anderes ist, darauf umstellen.
    Dann muss das mit dem Punkt aber funktionieren.

    Also das ist definitiv nicht die Standard VMS Version, oder eine ganz alte?

    Evtl versuchst du es mal mit der extras.lib.php wenn du dir das VMS Neu runterlädst.

    Oder:
    PHP-Code:
     <?
    // E-Mail-Klasse einbinden
    require (dirname (__FILE__) . '/mail/klasse.php');

    // PHP-Version ausgeben. Beipspiel (PHP-Version 4.1.2-stable): 412
    function extra_phpversion () {
        $ver = explode ('.', phpversion ());
        return ($ver[0].$ver[1].$ver[2]);
    }


    // Löscht alle Datensätze aus Tabelle [tableold] wenn keine gueltige
    // UserID zu dem angegebenen Feld [row] existiert.
    function extra_cleantable ($table, $row) {
      global $db_prefix;
        return db_query ('DELETE x FROM '.$table.' AS x LEFT JOIN '.$db_prefix.'_kontodaten AS u ON (u.uid = x.'.$row.') WHERE u.uid IS NULL');
    }

    // Funktion zum Variablen absichern !
    function extra_securevars ($value, $name, $art) {
    global $GLOBALS;
        // magic_quotes = on?
        
        if ($art == 'GET') $_GET[$name] = $value;
        elseif ($art == 'POST') $_POST[$name] = $value;
        elseif ($art == 'COOKIE') $_COOKIE[$name] = $value;
        elseif ($art == 'SERVER') $_SERVER[$name] = $value;
        elseif ($art == 'SESSION') $_SESSION[$name] = $value;
        else die ('Fehler in der Variablenabsicherungsfunktion!');
    }

    // Funktion um ein Array optisch darzustellen
    function print_a ( $TheArray )
    { // Note: the function is recursive
      echo '<table border=1 cellpadding=1 style="border-collapse: collapse; font: 8pt Arial;">'."\n";

      $Keys = array_keys( $TheArray );
      foreach( $Keys as $OneKey )
      {
        echo '<tr>'."\n";

        echo '<td bgcolor="#727450" style="color: #ededed;">'."\n";
        echo '<B>' . $OneKey . '</B>';
        echo '</td>'."\n";

        echo '<td bgcolor="#C4C2A6">'."\n";
        if ( is_array($TheArray[$OneKey]) )
          print_a($TheArray[$OneKey]);
        else
          echo $TheArray[$OneKey];
        echo '</td>'."\n";

        echo '</tr>'."\n";
      }
      echo '</table>'."\n";
    }

    // Erweiterte E-Mail-Funktion
    function usermail ($an, $betreff, $nachricht, $von) {
         //    global $mail;
        // Zeichenketten bei max 70 Zeichen trennen

    /* link automatisch */
     $nachricht = str_replace(' www.',' http://www.',$nachricht);
        $pattern = '#([^\"=>]|(?:r />))(http://)([^\s<>,]+(?=\.\s)|[^\s<>,]+)([\s\n<>,\.])#sm';
        $replacement = "$1<a title=\"der Link zu dieser URL wurde automatisch hinzugefügt\" target=\"extern\" href=\"$2$3\">$2$3</a>$4";
        $html_text = preg_replace($pattern,$replacement,$nachricht);
    /* link automatisch */

        // Nachricht mit HTML
        $html_nachricht = '<HTML>
    <HEAD>
        <STYLE TYPE="text/css">
        <!--
        H1 {font-family: Verdana; font-size: 18pt}
        BODY {font-family: Verdana; font-size: 10pt; margin-left: 30px}
        // --> 
        </STYLE>
    </HEAD>
    <BODY BGCOLOR="beige" BACKGROUND="background.gif">

    <H1>'.$betreff.'</H1>

    '.nl2br($html_text).'

    </BODY>
    </HTML>';

        // HTML-Codes entfernen
        $nachricht = strip_tags ($nachricht);

         $mail = new htmlMimeMail();
        $mail->setFrom($von);
        $mail->setSubject($betreff);
        $mail->setHTML($html_nachricht, $nachricht);
        $mail->setHeader('X-Mailer', 'HTML Mime mail class (http://www.phpguru.org)');
        return $mail->send(array($an));
    }


    require (dirname (__FILE__) . '/extras.init.php');
    ?>
    Ungetestet.
    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)

  3. #3
    Erfahrener Benutzer
    Registriert seit
    23.01.2010
    Beiträge
    177
    die spalte in der tabelle hat double (10,2)

    Wie oben shcon erwähnt benutze ich das vms ohne klammanbindung, kA welches das genau ist. Aber ich denk 1.2 aufjedenfall oder?

Ähnliche Themen

  1. Probleme mit Stg Interface (Paidmails)
    Von bulli im Forum Support zu Addons & Erweiterungen
    Antworten: 2
    Letzter Beitrag: 17.10.2008, 12:17
  2. Probleme mit Automailer und / oder IF's von Scripte4Webbis.de (wegen Paidmails)
    Von Rallef im Forum Support zu Addons & Erweiterungen
    Antworten: 8
    Letzter Beitrag: 21.04.2008, 22:22
  3. Paidmails
    Von Thor82 im Forum Support zu Addons & Erweiterungen
    Antworten: 3
    Letzter Beitrag: 23.02.2008, 13:14
  4. Paidmails
    Von Thor82 im Forum Support zu Addons & Erweiterungen
    Antworten: 2
    Letzter Beitrag: 19.02.2008, 19:26
  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
  •