Wir wollten einen kompletten Upgrade mit allem Funktionsumfang der 1.3 version, nur dass tell-a-friend
da auch schon nicht funktioniert. Er gibt ja noch nicht einmal ne fehlermedung aus...
Hier meine version als quellcode:
if ($_GET['tellafriend'] == '2')
{
$id = str_replace(".txt", "", $_GET['article_file']);
$tellafriend_flood = $NWCONF_SYSTEM['server_path'].$NWCONF_SYSTEM['data_dir'].'/tellafriend/'.$id.'_flood.txt';
$dummy_email = $NWCONF_COMMENT['adminemail'];
if (@is_file($tellafriend_flood))
{
}
else
{
$tellafriend_flood = fopen($tellafriend_flood,"w");fwrite($tellafriend_flood, $dummy_email);fclose($tellafriend_flood);
$tellafriend_flood = $NWCONF_SYSTEM['server_path'].$NWCONF_SYSTEM['data_dir'].'/tellafriend/'.$id.'_flood.txt';
}
$to = $_REQUEST['to_email'];
$from = $_REQUEST['from_email'];
$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];
# echo $to.'<br>'.$from.'<br>'.$subject.'<br>'.$message.'<br>';
$to = str_replace("\\'", "'", $to);
$from = str_replace("\\'", "'", $from);
$copy = $message."\n\n-------------------------------------\n".$NW_TRANSLATION['mail_tellafriend_copy']." $from - $to";
$tellafriend_open = fopen($tellafriend_flood,"r");
$tellafriend_check = fread($tellafriend_open, filesize($tellafriend_flood));
fclose($tellafriend_open);
if ($tellafriend_check == $to)
{
$tell_ok = 'reload';
}
else
{
if(eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $to) && (eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $from)))
{
mail($to, $subject, $message, "From: $from");
mail($NWCONF_COMMENT['adminemail'], $subject, $copy, 'From: '.$NWCONF_COMMENT['adminemail'].'');
$tellafriend_check = fopen($tellafriend_flood,"w+");
fwrite($tellafriend_check, $to);
fclose($tellafriend_check);
$tell_ok = 'true';
}
else
{
$tell_ok = 'false';
}
}
}
// Tell-a-friend function -- end
Ich denke auch mal das es an der Umwandlung der Variable liegt und weniger an register_globals=off die wir eh rausnehmen mussten ansonsten kein zugang zum admin bereich.
Wäre nett wenn du mir nen tipp geben könntest was das problem ist bzw. wie es behoben werden kann.