Avatar billede saxbjorn Nybegynder
08. december 2003 - 18:42 Der er 11 kommentarer og
1 løsning

Oprette en mail form

Hej

Jeg har kæmpet med at lave en mailform...og den virker ikke
Håber nogen af jer super eksperter kan hjælpe mig :-)

Her er den kode jeg har boxet med

<html>
<head>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link href="CascadeMenu.css" rel="stylesheet">
<title>Skriv til mig</title>

</head>
<body>
<div class="font" style="width: 524; height: 387">

<form method="post" action="www.hestecenteret.dk">
<input type="text" name="navn" size="25" style="font-size: 8 pt; font-family: Tahoma; border: 1 solid #000000" value="Navn:">  <input type="text" name="email" size="25" style="font-size: 8 pt; font-family: Tahoma; border: 1 solid #000000" value="E-mail:">
<br>
<textarea rows="6" name="besked" cols="55" style="font-family: Tahoma; font-size: 8 pt; border: 1 solid #000000">Besked:</textarea>
<br>
<input type="submit" value="Send" name="send" style="font-family: Tahoma; font-size: 8 pt; font-weight: bold; background-color: #FFFFFF; border: 1 solid #000000">&nbsp;&nbsp;<input type="reset" value="Nulstil" name="reset" style="font-family: Tahoma; font-size: 8 pt; font-weight: bold; background-color: #FFFFFF; border: 1 solid #000000">
</form>
<?php
if ($_POST['send']) {
    $navn = $_POST['navn'];
    $email = $_POST['email'];
    $besked = $_POST['besked'];
        $mailtil = "saxbjorn@hestecenteret.dk";
    $mailfra = "$email";
            mail($mailtil,"Kontakt fra hjemmeside","$navn - $email\n\n$besked","From: $mailfra");
            echo "<b>Din besked er sendt!</b>";
}
?>



____________________
Hvad gør jeg galt...??

Det jeg ønsker, er at kunne sende en mail via en form som ikke åbner Outlook eller et andet mail program. Der må godt komme en side med "tak for dit indput" til slut...

Kan I hjælpe..Please

Knuz C


</body>

</html>
Avatar billede Slettet bruger
08. december 2003 - 19:05 #1
action-feltet i din <form>-tag skal pege på scriptet. Lige nu peger det på en fil ved navn www.hestecenteret.dk i samme mappe som dit script.
Avatar billede saxbjorn Nybegynder
08. december 2003 - 22:10 #2
Hvad for et script taler du om?

Hvor skal det script ligge?? i samme mappe som min mail.html form?
Hvad skal scriptet indeholde??
Avatar billede Slettet bruger
08. december 2003 - 22:17 #3
I den fil, du viste i spørgsmålet, har du følgende linie:

<form method="post" action="www.hestecenteret.dk">

action-delen skal rettes til at indeholde navnet på dit script i stedet for navnet på din server.
Avatar billede saxbjorn Nybegynder
08. december 2003 - 23:22 #4
Kan du give et eksempel.. jeg er ikke helt med.
Skal der både være kode i min mail.html og så i en scriptfil jeg henviser til via <form method="post" action="http://www.hestecenteret.dk/Menu/script.xxx">
Avatar billede saxbjorn Nybegynder
08. december 2003 - 23:25 #5
min mail.html indeholder felterne til submit...
Avatar billede Slettet bruger
08. december 2003 - 23:43 #6
Hvis du laver to filer; en fil med selve formularen, som sagtens kan se ud, som her (Den er næsten magen til din, jeg har bare ryddet lidt op i <head>, rettet actionfeltet, og tilføjet de sidste par sluttags.):

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="CascadeMenu.css" rel="stylesheet">
<title>Skriv til mig</title>
</head>
<body>
<div class="font" style="width: 524; height: 387">

<form method="post" action="mailscript.php">
<input type="text" name="navn" size="25" style="font-size: 8 pt; font-family: Tahoma; border: 1 solid #000000" value="Navn:">  <input type="text" name="email" size="25" style="font-size: 8 pt; font-family: Tahoma; border: 1 solid #000000" value="E-mail:">
<br>
<textarea rows="6" name="besked" cols="55" style="font-family: Tahoma; font-size: 8 pt; border: 1 solid #000000">Besked:</textarea>
<br>
<input type="submit" value="Send" name="send" style="font-family: Tahoma; font-size: 8 pt; font-weight: bold; background-color: #FFFFFF; border: 1 solid #000000">&nbsp;&nbsp;<input type="reset" value="Nulstil" name="reset" style="font-family: Tahoma; font-size: 8 pt; font-weight: bold; background-color: #FFFFFF; border: 1 solid #000000">
</form>
</div>
</body>
</html>

Den anden fil skal så være scriptet, der behandler resultatet fra formularen. Den kan se således ud (Direkte kopieret fra dit spørgsmål):

<?php
if ($_POST['send']) {
    $navn = $_POST['navn'];
    $email = $_POST['email'];
    $besked = $_POST['besked'];
        $mailtil = "saxbjorn@hestecenteret.dk";
    $mailfra = "$email";
            mail($mailtil,"Kontakt fra hjemmeside","$navn - $email\n\n$besked","From: $mailfra");
            echo "<b>Din besked er sendt!</b>";
}
?>

Denne fil skal ligge i samme mappe som mail.html og have det navn, der står i action-feltet i mail.html.

Som du kan se, var du faktisk meget tæt på.
Avatar billede saxbjorn Nybegynder
09. december 2003 - 00:25 #7
DET VIRKER SKU!!! 1000 tak!
Hvordan får du nu de point i det her forum??
Avatar billede Slettet bruger
09. december 2003 - 00:59 #8
Skidt med dem, men til en anden gang, er sådan et spørgsmål altså ikke mere end 15 point værd. Og pas på at du ikke kommer til at æde pointene selv næste gang. ;-)
Avatar billede saxbjorn Nybegynder
09. december 2003 - 23:11 #9
Nej nej... du har fortjent dem!! for mig var det vigtigt og helt klart 200 være. Hvordan kan jeg æde dem??
Avatar billede ztyxx Nybegynder
09. december 2003 - 23:13 #10
saxbjorn> er www.hestecenteret.dk din side?
Avatar billede Slettet bruger
09. december 2003 - 23:50 #11
Du kom til at lave et svar selv og acceptere det. Så er pointene for spørgsmålet blevet tildelt til dig selv. Det er det, jeg kalder "at æde pointene".

Men den normale procedure for at give folk point, hvis man allerede har accepteret et svar i et spørgsmål er at lave et nyt spørgsmål i samme kategori med titlen "Point til brugernavn", og så laver man et link til det gamle spørgsmål i sit nye.

Og hvis du absolut vil give mig point alligevel, så vil jeg altså ikke have mere end 15.
Avatar billede saxbjorn Nybegynder
11. juni 2004 - 21:57 #12
ups... fik vist ikke svaret - ja www.hestecenteret.dk er min side. og det med points er jeg ikke helt stærk i heller (kan jeg se på det hele) håber det er ok.

Takker endnu en gang for din hjælp
Knuz C
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