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