PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Impressum ändern und E-Mail



ebook24
06.07.2009, 13:16
Hallo ich benutze den Script VMS 1.2 ohne Klammanbindung. Ich habe 2 Probleme.

1. Problem : Wie kann ich Ich die Daten ändern vom Impressum da es keinen Admin bereich dazu gibt. (Hat sich geklärt)

2. Problem : Ich habe einmal als Test mich selber angemeldet und habe dann mal auf Passwort vergessen geklickt aber ich habe keine E-Mail bekommen. Warum? Woran kann das liegen?

Danke im Vorraus

jpwfour
06.07.2009, 13:26
Kam die Meldung:


Passwort wurde zugesandt!

?

Funktioniert der EMail Versand woanders im Script (Newsletter, Anmeldung,...) ?

ebook24
06.07.2009, 13:39
Ich habe es gerade mal angeschaut bei der Anmeldung kriege ich keine E-Mail und bei PAsswortFrage. Wenn ich ein Newsletter sende funktioniert das komisch obwohl ich nichts verändert habe.

ebook24
06.07.2009, 15:54
Kann mir hier keiner helfen?

jpwfour
06.07.2009, 16:56
Jetzt durch deinen Edit kommen wir der Sache schon näher.

Jetzt muss man ja nur noch den Unterschied zw. Newsletter und Anmeldung/Daten rausfinden.

Wenn du mal in der content/intern/daten.php schaust:


usermail ($daten_anfordern['emailadresse'], "$seitenname Passwort", $email_message, '"'.$seitenname.'" <'.$betreibermail.'>');Im Newsletter Versand geschieht das wahrscheinlich über die Funktion mail(), und nicht über usermail() ?

Dann müsste man weiterschaun in der lib/extras.lib.php die funktion usermail(), da würde ich mir zuerst $Header anschaun.

Evtl. reicht nur \n nicht aus, also in \r\n ändern:


$Header = "MIME-Version: 1.0\r\n";
$Header .= "Content-type: text/html; charset=iso-8859-1\r\n";
$Header .= "From: ".$von."\r\n";kann natürlich auch noch an evtl. falscher $betreibermail liegen, und an 100 anderen Dingen :biggrin1:

Interessant wäre da schonmal, ob eine Fehlermeldung ausgelöst wird bei verwenden von usermail() (bzw. dem darin enthaltenen mail() )

EDIT: enthält bei dir $seitenname irgendwelche Sonderzeichen/Umlaute?

ebook24
06.07.2009, 22:06
Bei mir gibt es keine Sonderzeichen unter Seitenname. Komisch irgendwie steht bei mir unter lib/extras.lib.php nichts mit
$Header = "MIME-Version: 1.0\r\n";
$Header .= "Content-type: text/html; charset=iso-8859-1\r\n";
$Header .= "From: ".$von."\r\n"; Was muss ich jetzt genau tun?

LaSa67
07.07.2009, 05:27
Jetzt durch deinen Edit kommen wir der Sache schon näher.

Jetzt muss man ja nur noch den Unterschied zw. Newsletter und Anmeldung/Daten rausfinden.

Wenn du mal in der content/intern/daten.php schaust:


usermail ($daten_anfordern['emailadresse'], "$seitenname Passwort", $email_message, '"'.$seitenname.'" <'.$betreibermail.'>');Im Newsletter Versand geschieht das wahrscheinlich über die Funktion mail(), und nicht über usermail() ?

Dann müsste man weiterschaun in der lib/extras.lib.php die funktion usermail(), da würde ich mir zuerst $Header anschaun.

Evtl. reicht nur \n nicht aus, also in \r\n ändern:


$Header = "MIME-Version: 1.0\r\n";
$Header .= "Content-type: text/html; charset=iso-8859-1\r\n";
$Header .= "From: ".$von."\r\n";kann natürlich auch noch an evtl. falscher $betreibermail liegen, und an 100 anderen Dingen :biggrin1:

Interessant wäre da schonmal, ob eine Fehlermeldung ausgelöst wird bei verwenden von usermail() (bzw. dem darin enthaltenen mail() )

EDIT: enthält bei dir $seitenname irgendwelche Sonderzeichen/Umlaute?

:thumb:Danke für diesen Tip. Bei mir funktioniert zumindestens der Mailversand wieder.:thumb:

Lokutos
07.07.2009, 06:04
Bei mir gibt es keine Sonderzeichen unter Seitenname. Komisch irgendwie steht bei mir unter lib/extras.lib.php nichts mit
$Header = "MIME-Version: 1.0\r\n";
$Header .= "Content-type: text/html; charset=iso-8859-1\r\n";
$Header .= "From: ".$von."\r\n"; Was muss ich jetzt genau tun?


Extras.lib

LaSa67
07.07.2009, 06:16
Extras.lib

Sende doch einfach hier mal den kopmpl. Code deiner extra.lib.php dann können alle die helfen, sehen was Fakt ist.

ebook24
07.07.2009, 11:18
Würde ich gerne tun aber habe gerade in meinem Postfach geguckt und ich habe die E-Mail erhalten dann dauert die E-Mail anscheinend. Trotzdem Danke an euch. Das Problem ist aber ich habe es um 9:30 bekommen also 20Stunden später als beantragt.


<?
// 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 (get_magic_quotes_gpc ()) $value = stripslashes ($value);
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');
?>