Avatar billede wittenborg Nybegynder
18. december 2008 - 21:18 Der er 11 kommentarer og
1 løsning

mail-form - aner ikke hvad jeg laver.

Hejsa.

Allerførst vil jeg gerne understrege at jeg ikke aner ret meget om php eller hjemmesider i det hele taget.
Jeg bruger programmet Website X5 evolution til at lave en enkel hjemmeside med og skal i den forbindelse have en mailform installeret.

Det er også lykkes mig at finde en form i php her:
http://www.ibdhost.com/contact/
som jeg også har fået til at virke - forstået på den måde at den udfører opgaven efter hensigten.

MEN - når jeg trykke på "send" knappen bekræfter den afsendelse af mailen i et blank vindue og ikke i den ramme hvor selve formen var.
Jeg ville gerne have den til at åbne i samme ramme, men aner ikke hvordan jeg får den til det.
Jeg har en idé om at jeg skal ændre noget i filen sendeail.php, men er ikke sikker på HVAD jeg skal ændre.

I kan se den side jeg arbejder på her :
www.sdodense.co.cc

Jeg håber der er en som vil hjælpe mig - jeg aner virkeligt ikke hvor jeg skal begynde.

Lars.

Hov - een ting mere. Hvordan ændrer jeg filerne så der bliver givet tilladelse til at besked-feltet kan efterlades tomt ved tryk på send-knappen ?
Avatar billede jakobdo Ekspert
18. december 2008 - 21:42 #1
Skyldes det ikke du har en masse kode (din standard side kode) omkring selve formen.
Men på svaret, der har du ikke alt den kode med ?
Avatar billede synthaiz Nybegynder
18. december 2008 - 21:43 #2
koden ligger på formen
Avatar billede jakobdo Ekspert
18. december 2008 - 21:47 #3
Ja, men ikke på din email/svar kode: sendeail.php
Avatar billede wittenborg Nybegynder
18. december 2008 - 21:53 #4
Website X5 genererer selv al koden omkring formen, og filen sendeail.php er IKKE lavet i Website X5, men kopieret direkte fra den første side.

contack.php er integreret på i Website X5

Jeg prøvede at oprette sendeail.php i website X5 også, men så kunne den slet ikke finde ud af det.
Avatar billede jakobdo Ekspert
19. december 2008 - 08:06 #5
Prøv at vis din kode til siden:

http://www.sdodense.co.cc/tilmeld_mail-listen2.php
Avatar billede wittenborg Nybegynder
20. december 2008 - 09:54 #6
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Email Form </title>
</head>

<form method="post" action="sendeail.php">

<!-- DO NOT change ANY of the php sections -->
<?php
$ipi = getenv("REMOTE_ADDR");
$httprefi = getenv ("HTTP_REFERER");
$httpagenti = getenv ("HTTP_USER_AGENT");
?>

<input type="hidden" name="ip" value="<?php echo $ipi ?>" />
<input type="hidden" name="httpref" value="<?php echo $httprefi ?>" />
<input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" />

<BODY>
<font
color="#000000" face="Arial" size="2">
Indtast dit navn: <br />
<input type="text" name="visitor" size="35" />
<br />
Din Email-adresse:<br />
<input type="text" name="visitormail" size="35" />
<br /> <br />
<br /><br />
Indtast telefonnummer (valgfrit) eller evt. besked:
<br />
<textarea name="notes" rows="4" cols="40"></textarea>
<br />
<input type="submit" value="Send Mail" />
<br />
</form>

</html>
Avatar billede wittenborg Nybegynder
20. december 2008 - 14:22 #7
Jeg ændrer mit spørgsmål lidt.

Formularen virker sådanset efter hensigten nu med undtagelse af at når tilmeldingen er accepteret, så skriver den det i et nyt vindue.

Hvordan ændrer jeg i koden således at den hopper videre til en ny side (f.eks index.html) istedet for at bekræfte tilmeldingen på en ny side ?


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sendemail Script</title>
</head>
<body>

<!-- Reminder: Add the link for the 'next page' (at the bottom) -->
<!-- Reminder: Change 'YourEmail' to Your real email -->

<?php

$ip = $_POST['ip'];
$httpref = $_POST['httpref'];
$httpagent = $_POST['httpagent'];
$visitor = $_POST['visitor'];
$visitormail = $_POST['visitormail'];
$notes = $_POST['notes'];
$attn = $_POST['attn'];


if (eregi('http:', $notes)) {
die ("Do NOT try that! ! ");
}
if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
echo "<h2><--- Gaa tilbage til forrige side - Indtast brugbar e-mail</h2>\n";
$badinput = "<h2>Din tilmelding er IKKE afsendt</h2>\n";
echo $badinput;
die ("Gaa tilbage ! ! ");
}

if(empty($visitor) || empty($visitormail) || empty($notes )) {
echo "<h2><--- Gaa tilbage til forrige side - Alle felter skal udfyldes</h2>\n";
die ("Use back! ! ");
}

$todayis = date("l, F j, Y, g:i a") ;

$attn = $attn ;
$subject = $attn;

$notes = stripcslashes($notes);

$message = " $todayis [EST] \n
Attention: $attn \n
Message: $notes \n
From: $visitor ($visitormail)\n
Additional Info : IP = $ip \n
Browser Info: $httpagent \n
Referral : $httpref \n
";

$from = "From: $visitormail\r\n";


mail("xxxx@xxxx.dk", $subject, $message, $from);

?>

(NEDENSTÅENDE VIL JEG GERNE HAVE ÆNDRET, SÅ DEN IKKE KOMMER MED DISSE INFORMATIONER MEN ISTEDET GÅR DIREKTE TIL EN SIDE SOM JEG HAR BESTEMT. F.EKS INDEX.HTML)

<p align="center">
Dato: <?php echo $todayis ?>
<br />
Tak : <?php echo $visitor ?> ( <?php echo $visitormail ?> )
<br />

Din besked:<br />
<?php $notesout = str_replace("\r", "<br/>", $notes);
echo $notesout; ?>
<br />
<?php echo $ip ?>

<br /><br />

Din tilmelding er nu sendt - du bliver tilmeldt mail-listen naar jeg har godkendt din mail.
<br />
<br />
<a href="index.html"> Tilbage til hjemmesiden </a>
</p>

</body>
</html>
Avatar billede jakobdo Ekspert
20. december 2008 - 16:23 #8
Prøv denne kode som sendeail.php:

<?php
$ip = $_POST['ip'];
$httpref = $_POST['httpref'];
$httpagent = $_POST['httpagent'];
$visitor = $_POST['visitor'];
$visitormail = $_POST['visitormail'];
$notes = $_POST['notes'];
$attn = $_POST['attn'];

if (eregi('http:', $notes)) {
    die ("Do NOT try that! ! ");
}

if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,"."))){
    echo "<h2><--- Gaa tilbage til forrige side - Indtast brugbar e-mail</h2>\n";
    $badinput = "<h2>Din tilmelding er IKKE afsendt</h2>\n";
    echo $badinput;
    die ("Gaa tilbage ! ! ");
}

if(empty($visitor) || empty($visitormail) || empty($notes )) {
    echo "<h2><--- Gaa tilbage til forrige side - Alle felter skal udfyldes</h2>\n";
    die ("Use back! ! ");
}

$todayis = date("l, F j, Y, g:i a") ;
$subject = $attn;
$notes = stripcslashes($notes);
$message = " $todayis [EST] \n
Attention: $attn \n
Message: $notes \n
From: $visitor ($visitormail)\n
Additional Info : IP = $ip \n
Browser Info: $httpagent \n
Referral : $httpref \n
";

$from = "From: $visitormail\r\n";

mail("xxxx@xxxx.dk", $subject, $message, $from);
header('Location: index.html');
exit();
?>
Avatar billede wittenborg Nybegynder
20. december 2008 - 16:31 #9
Kanon - det virker HELT som det skal.

Tusind tak for hjælpen :-)
Avatar billede wittenborg Nybegynder
20. december 2008 - 16:32 #10
@jokobdo

Send lige et svar, så jeg kan give dig point.
Avatar billede jakobdo Ekspert
20. december 2008 - 17:40 #11
Svar!
Avatar billede jakobdo Ekspert
20. december 2008 - 20:43 #12
Takker for point.
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