Avatar billede tweak Nybegynder
05. juli 2005 - 13:42 Der er 9 kommentarer og
1 løsning

Send side

Jeg har downloadet en send side formular, men ville gerne hvis der var en som ville ændre den lidt for mig, sådan som den ser ud nu, sender den den side man er på, men jeg vil gerne ha at den sender forsiden altid istedet, er det noget som kan laves.?

Koden ser sådan ud:

<?
include("config.php");

if(!isset($_GET['js']) || $_GET['js'] == ""){
    $link = $url.$_GET['id'];
}
else if($_GET['js'] == "on"){
    $link = $_GET['id'];
}

$link = str_replace(" ","+", $link); // get rid of spaces

if(!isset($_POST['action']) || $_POST['action'] == ""){
    if(!isset($link)){
        print "No Link Specified";
    }
    else{
        printpage("","","","");
    }
}
else if($_POST['action'] == "submit"){

    $send = true;

    function is_valid_email($sender_mail) {
        if(ereg("([[:alnum:]\.\-]+)(\@[[:alnum:]\.\-]+\.+)", $sender_mail)) {
            return 0;
        }
        else{
            return 1;
        }
    }
   
    $sender_mail = $_POST['sender_mail'];
    $friend_mail = $_POST['friend_mail'];
    $sender_name = $_POST['sender_name'];
    $optional_message = $_POST['optional_message'];
    $link = $_POST['link'];
    $js = $_POST['js'];
    $id = $_POST['id'];

    $s_emailvalid = is_valid_email($sender_mail);  // check email
    $f_emailvalid = is_valid_email($friend_mail);  // check email

    $emsg = "There were errors in your form:<br><br>\n";

    if ($sender_name == ""){
        $emsg .= "Please enter your name<br>\n";
        $send = false;
    }
    if ($sender_mail == "" || $s_emailvalid == 1){
        $emsg .= "Please enter your valid email address<br>\n";
        $send = false;
    }
    if ($friend_mail == "" || $f_emailvalid == 1){
        $emsg .= "Please enter your friends valid email address<br>\n";
        $send = false;
    }

    if($send){       
        $recipient = "$friend_mail";
        $message .= "$sender_name wanted to share the following link with you:\n$link\n\n";
        if($optional_message != ""){
            $message .= "They added this message:\n$optional_message\n\n";
        }
        $message .= "Send Page V2.0 PopUp - © http://www.cj-design.com 2003";
        $headers = "From: $sender_name <$sender_mail>\r\nReply-To: $sender_mail\r\n";
        mail ($recipient, $send_subject, $message, $headers);

        if($auto_responder == "yes"){
            $recipient2 = "$sender_name <$sender_mail>";
            $subject2 = "$thankyousubject";
            $message2 = "$thankyoumessage\n\n$your_website\n$admin_mail\n\n» Note: This is an automated response, please do not reply to this\n\n";
            $message2 .= "Send Page V2.0 PopUp - © http://www.cj-design.com 2003";
            $headers2 = "From: $your_website <$admin_email>\r\nReply-To: $admin_mail\r\n";
            mail ($recipient2, $subject2, $message2, $headers2);
        }
        printthanks($sender_name,$friend_mail,$link);
        exit;
    }
    else if(!$send){
            printpage($sender_name,$sender_mail,$friend_mail,$emsg);
    }
}
else{
    printpage("","","","");
}

function printpage($sender_name,$sender_mail,$friend_mail,$errors){
include("config.php");

global $link, $id, $js;
        ?>

<html>
<head>
<META NAME="Title" CONTENT="<? echo $title; ?>">
<META NAME="Author" CONTENT="James Crooke - CJ Web Design">
<title>Send <? echo $link; ?> to a friend!</title>
<link rel="stylesheet" href="stylesheet.php" type="text/css">
</head>
<body>

<form method="post" action="friend.php">
  <input type="hidden" name="link" value="<? echo $link; ?>">
  <input type="hidden" name="id" value="<? echo $id; ?>">
    <input type="hidden" name="js" value="<? echo $js; ?>">
  <input type="hidden" name="action" value="submit">
  <font color="red"><b><? echo $errors; ?></b></font><p>
  <table width="600" border="0" cellspacing="0" cellpadding="5">
    <tr>
      <td colspan="2" width="625"><font size="3"><b><? echo $title; ?></b></font></td>
    </tr>
    <tr>
      <td colspan="2" width="625"><? echo $suggest_exp; ?><br><small><? echo $link; ?></small></td>
    </tr>
    <tr>
      <td width="232"><? echo $yourname; ?>&nbsp;</td>
      <td width="381"><input type="text" value="<? echo $sender_name; ?>" name="sender_name" size="40"></td>
    </tr>
    <tr>
      <td width="232"><? echo $yourmail; ?></td>
      <td width="381"><input type="text" value="<? echo $sender_mail; ?>" name="sender_mail" size="40"></td>
    </tr>
    <tr>
      <td width="232"><? echo $recipientmail; ?></td>
      <td width="381"><input type="text" value="<? echo $friend_mail; ?>" name="friend_mail" size="40"></td>
    </tr>
    <tr>
      <td width="232"><? echo $yourmessage; ?></td>
      <td width="381"><textarea name="optional_message" cols="45" rows="8"></textarea></td>
    </tr>
    <tr>
      <td width="232">&nbsp;</td>
      <td width="381">
        <div align="left">
          <input type="submit" name="submit" value="<? echo $submitbutton; ?>">
        </div>
      </td>
    </tr>
  </table>
</form>

</body>
</html>


<?


}

function printthanks($sender_name,$friend_mail,$link){
include("config.php");
    ?>

<html>
<head>
<META NAME="Title" CONTENT="<? echo $title; ?>">
<META NAME="Author" CONTENT="James Crooke - CJ Web Design">
<title>Thanks for sending <? echo $link; ?> to a friend!</title>
<link rel="stylesheet" href="stylesheet.php" type="text/css">
</head>
<body topmargin="20" leftmargin="20">
Thank you <? echo $sender_name; ?> for sending..<br><? echo $link; ?> to a friend!
<p>
<center>
<A HREF="java script:window.close();">Close window</A>
</center>
</body>
</html>

<?

}

?>
Avatar billede elskermad.dk Nybegynder
05. juli 2005 - 13:45 #1
du kan smide en header("location:din_forside.html") ind et sted, men kan ikke lige gennemskue din kode :S
Avatar billede plazm Nybegynder
05. juli 2005 - 13:47 #2
byt
$link = $_POST['link'];

ud med

$link = "http://www.dinside.dk/";
Avatar billede tweak Nybegynder
05. juli 2005 - 13:59 #3
Det virker :-) Kan du så også løse at den skriver: feks. www.dinside.dk/test/test.html istedet for www.dinside.dk i den popup som kommer.?

Du kan se det her: http://www.digitalife.dk/ hvis du ikke forstår
Avatar billede plazm Nybegynder
05. juli 2005 - 14:03 #4
function printthanks($sender_name,$friend_mail,$link){
skal være:
function printthanks($sender_name,$friend_mail,"http://www.dinside.dk"){
Avatar billede plazm Nybegynder
05. juli 2005 - 14:08 #5
if(!isset($_GET['js']) || $_GET['js'] == ""){
    $link = $url.$_GET['id'];
}
else if($_GET['js'] == "on"){
    $link = $_GET['id'];
}
$link = str_replace(" ","+", $link); // get rid of spaces

bare ændrer det til
$link = "http://www.dinside.dk";

sammen med mit første forslag.

det burde slagte dem alle på en gang.
Avatar billede tweak Nybegynder
05. juli 2005 - 14:12 #6
plazm, det virker ikke der kommer en fejl på linje 153 som er den du har skrevet om
Avatar billede plazm Nybegynder
05. juli 2005 - 14:14 #7
hvad er linie 153 ?
Avatar billede plazm Nybegynder
05. juli 2005 - 14:15 #8
ahhh, nu kan jeg se det...
ret
function printthanks($sender_name,$friend_mail,"http://www.dinside.dk"){
tilbage til
function printthanks($sender_name,$friend_mail,$link){
og lav den anden ændring jeg viste dig
Avatar billede tweak Nybegynder
05. juli 2005 - 14:20 #9
Mange tak for hjælpen.!! ;-)
Avatar billede plazm Nybegynder
05. juli 2005 - 14:24 #10
Det var så lidt ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester