Hallo alle zusammen.
Ich habe folgendes Problem. Ich habe ein neuen tell-a-friend script, der in eine sql datenbank speichert,
wer und wem die seite empfohlen hat und ob der mitgeschickte link geklickt wurde.
Das Problem ist, dass der Script seine eigene url schickt. ich habe es im script so geändert,
dass er die gewünschte url mitschickt
(überall, da wo [COLOR=green] $tmp = str_replace ("{URL}", "http://".$HTTP_HOST."/telldogle/go.php?id=".$id, $tmp); [/color] steht),
doch dann schreibt er in der sql immer noch die falsche url auf und
zeigt auch nicht, ob der link geklickt wurde.
Ich hoffe, ich habe das Problem verständlich erklärt. Für einen Hinweis, warum das nicht so klappt, wäre ich echt dankbar!!
Ich habe folgendes Problem. Ich habe ein neuen tell-a-friend script, der in eine sql datenbank speichert,
wer und wem die seite empfohlen hat und ob der mitgeschickte link geklickt wurde.
Das Problem ist, dass der Script seine eigene url schickt. ich habe es im script so geändert,
dass er die gewünschte url mitschickt
(überall, da wo [COLOR=green] $tmp = str_replace ("{URL}", "http://".$HTTP_HOST."/telldogle/go.php?id=".$id, $tmp); [/color] steht),
doch dann schreibt er in der sql immer noch die falsche url auf und
zeigt auch nicht, ob der link geklickt wurde.
Ich hoffe, ich habe das Problem verständlich erklärt. Für einen Hinweis, warum das nicht so klappt, wäre ich echt dankbar!!
PHP-Code:
<?php
// mysql connects
$mysql_id = mysql_connect ($mysql_host, $mysql_username, $mysql_password);
mysql_select_db ($mysql_dbname);
// send copy to myself if needed
if ($copy == 1)
{
// insert data into database
mysql_query ("INSERT INTO ".$mysql_table."(url,sender_name,sender_email,recip_name,
recip_email,isclicked,custom_comments,date)
VALUES('".$HTTP_REFERER."','".$fromname."','".$fromemail."','".$fromname."',
'".$fromemail."','0','".$custom_comments."','".$time."')");
$id = mysql_insert_id ($mysql_id);
// read header and footer templates
$header_body = stripslashes (read_data ("templates/header.txt"));
$footer_body = stripslashes (read_data ("templates/footer.txt"));
$tmp = str_replace ("{URL}", "http://".$HTTP_HOST."/telldogle/go.php?id=".$id, $tmp);
$tmp = $tmp."\n".$custom_comments."\n";
$header_body = str_replace ("{URL}", "http://".$HTTP_HOST."/telldogle/go.php?id=".$id, $header_body);
$footer_body = str_replace ("{URL}", "http://".$HTTP_HOST."/telldogle/go.php?id=".$id, $footer_body);
$tmp = $header_body."\n".$tmp."\n".$footer_body;
// finish subject's transforming
$tmp_subject = $subject;
$tmp_subject = str_replace ("{RNAME}", $fromname, $tmp_subject);
$tmp_subject = str_replace ("{REMAIL}", $fromemail, $tmp_subject);
$tmp_subject = str_replace ("{URL}", "http://".$HTTP_HOST."/telldogle/go.php?id=".$id, $tmp_subject);
// send email
@mail ($fromname." <".$fromemail.">", $tmp_subject,
$tmp, "From: ".$fromname." <".$fromemail.">\nReply-To: ".$fromemail);
}
// send to friends
for ($i = 1; $i <= 5; $i ++)
{
$name = "name".$i;
$email = "email".$i;
if ($$name != "" && $$email != "")
{
mysql_query ("INSERT INTO ".$mysql_table."(url,sender_name,sender_email,recip_name,
recip_email,isclicked,custom_comments,date)
VALUES('".$HTTP_REFERER."','".$fromname."','".$fromemail."','".$$name."',
'".$$email."','0','".$custom_comments."','".$time."')");
$id = mysql_insert_id ($mysql_id);
$tmp = str_replace ("{URL}", "http://".$HTTP_HOST."/telldogle/go.php?id=".$id, $tmp);
$tmp = $tmp."\n".$custom_comments;
// finish subject's transforming
$tmp_subject = $subject;
$tmp_subject = str_replace ("{RNAME}", $$name, $tmp_subject);
$tmp_subject = str_replace ("{REMAIL}", $$email, $tmp_subject);
$tmp_subject = str_replace ("{URL}", "http://".$HTTP_HOST."/telldogle/go.php?id=".$id, $tmp_subject);
Kommentar