Avatar billede grafik-anders Seniormester
23. juni 2004 - 15:48 Der er 29 kommentarer og
1 løsning

Hvordan laver jeg en kontakt formular på min hjemmeside?

Min hjemmeside ligger hos www.alphasite.dk på en unix-server (? tror jeg).

Hjemmside:
www.andersborg.com

Kontaktsiden (som jeg ikke kan få til at virke):
http://www.andersborg.com/Hjemmeside/Sider/index-kontakt2.htm

’Tak-for-kontakt’ siden ligger på:
http://www.andersborg.com/Hjemmeside/Sider/index-kontakt-tak.htm

Hjemmesiden (siderne) er opsat i Dreamweaver.

Jeg har ved et tidligere spørgsmål fået at vide, at den nok skulle kodes i PHP.

http://www.eksperten.dk/spm/512645

Da jeg ikke selv kan finde ud af PHP, HTML etc., har jeg brug for hjælp til dette.

Mvh. Anders
Avatar billede dotcom1 Nybegynder
23. juni 2004 - 15:53 #1
Hvorfor henter du ikke bare en færdig php-kontaktformular på fx. http://www.thomaslunde.dk/ under kildekoder. Den er lige til at tage i brug. Du skal bare ændre den, så det er din e-mail, der står i koden i stedet.
Avatar billede jaw Nybegynder
23. juni 2004 - 15:53 #2
Med lidt modificering, kan det her måske bruges:

<?
$mail_adr = $_POST['mail-felt'];
$navn = $_POST['navn-felt'];
$besked = $_POST['besked-felt'];

$tekst = "Modtaget fra anderborg.com:\n\nFra: $mail_adr\nNavn: $navn\nBesked: $besked\n\nVh. anderborg.com";
$headers = "MIME-Version: 1.0\n";
$headers .= "From: anderborg.com <webmaster@anderborg.com>\n";
$headers .= "Reply-to: webmaster@anderborg.com\n";
$headers .= "X-Sender: <webmaster@anderborg.com>\n";
$headers .= "X-Mailer: anderborg.com\n";
$headers .= "X-Priority: 3\n";
$headers .= "Return-Path: <webmaster@anderborg.com>\n";
$mail = "din_mail@anderborg.com";
mail($mail,"Kontakformular","$tekst\n",$headers);

$header = "Location: index-kontakt-tak.htm";
header($header);

?>
Avatar billede dotcom1 Nybegynder
23. juni 2004 - 15:54 #3
Findes under Kildekoder på side 2 og kaldes 'mailform'...
Avatar billede grafik-anders Seniormester
23. juni 2004 - 16:02 #4
jaw> jeg har prøvet med din kode, men det ser ikke ud til at virke? -> gør jeg det rigtigt?
Avatar billede jaw Nybegynder
23. juni 2004 - 16:06 #5
Det ved jeg sandelig ikke :)

Men kan lige prøve at forklare lidt mere om det. Du har din kontakt-fil (indeks-kontakt2.htm) hvor du har dine 3 forms (email-adresse, navn og tekst).

Action til denne form, sætter du så til sendmail.php, altså: <form method="post" action="sendmail.php">

I sendmail.php, indsætter du den kode jeg skrev, hvor du dog tilpasser så det passer til de infos du har på din side. Vigtigst her er:

$_POST['mail-felt'];
$_POST['navn-felt'];
$_POST['besked-felt'];
...hvor de 3 felter, skal have det navn du har givet dem på index-kontakt2.htm

Du kan prøve at tilpasse det, og evt. paste din sendmail.php når du har lavet det, hvis det returnerer en fejl, eller bare ikke funker :)

/Jwa
Avatar billede jaw Nybegynder
23. juni 2004 - 16:08 #6
Vigtigt at ændre er også:

$mail = "din_mail@anderborg.com";

...som skal være den adresse du vil modtage mailen på.
Avatar billede grafik-anders Seniormester
23. juni 2004 - 16:29 #7
Jeg ved simpelthen intet om PHP, HTML etc…og jeg ved heller ikke noget om hvordan man laver en ’action til en form’ (?), eller hvad det betyder? – så det ville være lidt fedt, hvis I kunne lave koden for mig, så jeg bare lige kunne indsætte på min side.

Min mailadresse hedder: mail@andersborg.com

,,, noget i retning af:

………………


bla… bla… bla… bla…

<div id="Layer1" style="position:absolute; left:50px; top:103px; width:444px; height:341px; z-index:52; visibility: visible;">


…. Og her mangler jeg så noget kode som gør at man kan sende mig en email via min hjemmeside ….


</div>


bla… bla… bla… bla…


……………..


dotcom1> jeg har også prøvet at indsætte koden fra http://www.thomaslunde.dk/, men heller ikke det ser ud til at virke….  : http://www.andersborg.com/Hjemmeside/Sider/index-kontakt2.htm - det er den som er her?
Avatar billede jaw Nybegynder
23. juni 2004 - 16:34 #8
Ok, jeg vil gerne give det et forsøg så godt som jeg nu evner :)

Først opret en ny fil og kald den sendmail.php (f.eks. i notepad)
Indsæt:

<?
$mail_adr = $_POST['epost'];
$navn = $_POST['navn'];
$besked = $_POST['tekst'];
$emne = $_POST['emne'];

$tekst = "Modtaget fra anderborg.com:\n\nFra: $mail_adr\nNavn: $navn\nEmne: $emne\nBesked: $besked\n\nVh. anderborg.com";
$mail = "mail@andersborg.com";
mail($mail,"Kontakformular","$tekst\n");

$header = "Location: index-kontakt-tak.htm";
header($header);

?>

Og INTET andet i filen...
Avatar billede dotcom1 Nybegynder
23. juni 2004 - 16:37 #9
Er du i øvrigt helt sikker på at serveren, der hoster dite site understøtter php?
Avatar billede jaw Nybegynder
23. juni 2004 - 16:38 #10
Det er der i hvert fald, hvis det er et "Unix-webhotel" i henhold til www.alphasite.dk
Avatar billede grafik-anders Seniormester
23. juni 2004 - 16:46 #11
Avatar billede jaw Nybegynder
23. juni 2004 - 16:49 #12
Fint, modtager du noget?
Avatar billede grafik-anders Seniormester
23. juni 2004 - 16:50 #13
nu sker der noget! men det er ikke helt rigtigt endnu....

jeg modtager mails, hvor der står:

Modtaget fra anderborg.com:

Fra:
Navn:
Emne:
Besked:

Vh. anderborg.com
Avatar billede grafik-anders Seniormester
23. juni 2004 - 16:51 #14
,,,, men det ser heller ikke helt rigtigt ud, efter man har sendt en mail?
Avatar billede jaw Nybegynder
23. juni 2004 - 16:52 #15
Ja, det er faktisk også helt perfekt... Så mangler vi (måske) kun en enkelt ting.

Åbn din index-kontakt.htm og find linien der ser ca. sådan ud:
<form action="<?php echo $PHP_SELF; ?> " method="POST">
...og den skal så ændres til:
<form action="sendmail.php" method="POST">
Avatar billede grafik-anders Seniormester
23. juni 2004 - 16:56 #16
jep! ---- vildt fedt!
Det virker !!!!

,,,, men hvis man ser på siden, står der en masse underligt under min form??? --- kan man ikke fjerne det?
Avatar billede jaw Nybegynder
23. juni 2004 - 16:58 #17
Joh, det kan du jo sagtens... Du finder det bare i index-kontakt.htm og fjerner (tag dog lige en kopi af index-kontakt.htm først!)

Det ligner en php-kode, hvor der nok mangler start <? hvorfor den bare bliver udskrevet som html (ren tekst)
Avatar billede grafik-anders Seniormester
23. juni 2004 - 17:06 #18
jaw> tak! --- du må sende mig et svar!


,,, men lige en sidste lille ting!

hvad skal jeg skrive i min css for at ændre farverne på knapperne ?
Avatar billede jaw Nybegynder
23. juni 2004 - 17:11 #19
Det her, kan du smide ind i din .css-fil (direkte kopieret fra en af mine egne css'er, så farverne ændrer du jo bare)

button {
    BACKGROUND-COLOR: #c0c0c0; BORDER-LEFT: #7badce 1px solid; BORDER-RIGHT: #7badce 1px solid; BORDER-BOTTOM: #7badce 1px solid; BORDER-TOP: #7badce 1px solid; COLOR: black; FONT-FAMILY: Verdana, Helvetica; FONT-SIZE: 10px; LINE-HEIGHT: 12px
}

Og det ser umiddelbart ud som, at du bare indsætter ovenstående, da der allerede er sat class=button ved dine knapper...

Og selv tak da :)
Avatar billede grafik-anders Seniormester
24. juni 2004 - 09:23 #20
det sidste med farverne virker ikke, - hvad går galt?
Avatar billede grafik-anders Seniormester
24. juni 2004 - 10:02 #21
Hvis det er alle dine dokumenter, du har samme problem med, kunne det godt lyde som om, at det har noget at gøre med printer opsætningen/driver.

Måske kunne det hjælpe at geninstallere driveren til printeren? Har du mulighed for at prøve at printe på en anden printer? Hvis en anden printer gør det som den skal, lyder det som om, at fejlen ligger i printeren og ikke i programmet.

Hvis det er et enkeltstående dokument, kunne du oprette et nyt dokument og kopiere indholdet over fra dit gamle dokument.

… ellers ville jeg bare lave et layout, som tager højde for en forskydning på 55 mm mod toppen.
Avatar billede grafik-anders Seniormester
24. juni 2004 - 10:03 #22
ups..... ------ det var en fejl!
Avatar billede jaw Nybegynder
24. juni 2004 - 12:39 #23
den skal lige hedde .button med <punktum> - den havde jeg ikke lige fået med, sry...
Avatar billede grafik-anders Seniormester
24. juni 2004 - 13:13 #24
cool-nok!

... så mangler jeg bare rammen til tekstfeltet og selve teksten?
Avatar billede grafik-anders Seniormester
24. juni 2004 - 13:14 #25
... og den lille ekstra rammen uden om den aktive knap?
Avatar billede jaw Nybegynder
24. juni 2004 - 13:15 #26
Det kan du bare lave, ved at finde <input type=text name=xxxxx> og tilføje class=button -> <input class=button type=text name=xxxxx>
Avatar billede grafik-anders Seniormester
24. juni 2004 - 19:30 #27
til alle sidst... --- ja, det skal jo være helt perfekt! ---> hvordan kan jeg ændre farven på den ramme, som kommer uden om ’send besked’-knappen, når man begynder at skive i formen?
Avatar billede jaw Nybegynder
24. juni 2004 - 19:35 #28
Det er jeg ret sikker på at du ikke kan, det er en farve i Internet Explorer, for at vise hvilken knap der er "aktiv"
Avatar billede grafik-anders Seniormester
24. juni 2004 - 19:39 #29
hmmmmm.... --- ok, - jeg må leve med det så...

Mange tak!
Avatar billede jaw Nybegynder
24. juni 2004 - 19:40 #30
np :)
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