Avatar billede Slettet bruger
18. september 2003 - 17:57 Der er 21 kommentarer og
2 løsninger

mailform til mit site

Hej med Jer.

Er ved at prøve at få stykket en mailform sammen til mit site.
Efter lang tids surfen rundt på nettet, fandt jeg ud at få lavet min mailform i HTML.
Nu er problemet bare at jeg er en total idiot til PHP, (jeg går ud fra at det er dette der skal bruges, for at få den form til at virke)
så jeg håbede der måske var et klogt hovede her inde, som ville stykke lidt sammen til mig.

På siden går jeg ud fra, at det fremgår hvad formen skal gøre, ellers spørgs endelig.
På forhånd tak.

PhatLasse
Avatar billede Slettet bruger
18. september 2003 - 17:58 #1
og så lige et link selvfølgelig :o)
http://www.digitalempire.frac.dk/mail.shtml
Avatar billede overchord Nybegynder
18. september 2003 - 17:58 #2
Er der et link til siden??
Avatar billede overchord Nybegynder
18. september 2003 - 17:59 #3
ok :-) Skal det sendes til en database eller bare til din mail-adresse?
Avatar billede Slettet bruger
18. september 2003 - 18:01 #4
Det skal sendes til min mail adresse. digitalempire@frac.dk

Jeg håber du ud fra siden kan se hvad mailen skal indeholde....
Og at brugeren, skal tvinges til at udfylde nogen af felterne.
Jeg har ingen anelse om, om det er en kæmpe opgave, eller om det er noget der klare hurtigt :o)
Avatar billede gizp Nybegynder
18. september 2003 - 18:02 #5
<?
if (isset($_REQUEST['besked'])) {
$navn = $_REQUEST['navn'];
$mail = $_REQUEST['mail'];
$besked = $_REQUEST['besked'];

mail("din@mail.dk","emne","$besked","Reply-to:$mail"); }
?>
Avatar billede Slettet bruger
18. september 2003 - 18:04 #6
gizp >> Er det det ? :o)
Jeg tror altså jeg skal ha' det skåret ud i pap. Hvad skal jeg gøre med koden ?
Avatar billede gizp Nybegynder
18. september 2003 - 18:06 #7
Nu skal brugeren bare have udfyldt "besked", også skal du lige rette lidt til som din mail, og hvilket emne du vil have der skal stå, når du modtager mail'en! Men ellers er det det...
Avatar billede Slettet bruger
18. september 2003 - 18:11 #8
hvad med min drop-down box ?

Er det for meget at forlange med den komplete kode ? :o)

og skal jeg lave en fil der hedder mailform.php med koden i ?
Avatar billede gizp Nybegynder
18. september 2003 - 18:20 #9
Den havde jeg ikke lige set
<?
if (isset($_REQUEST['besked'])) {
$navn = $_REQUEST['name'];
$mail = $_REQUEST['email'];
$besked = $_REQUEST['message'];
$rate = $_REQUEST['rate'];

mail("digitalempire@frac.dk","Besked fra sitet","$besked<p>$rate","Reply-to:$mail"); }
?>

Sådan vil jeg mene.. og ja når mail siden er i html skal du lave en .php side med det der script
Avatar billede Slettet bruger
18. september 2003 - 18:22 #10
jeg prøver....
Avatar billede Slettet bruger
18. september 2003 - 18:29 #11
Det kan jeg ikke få til at virke.

Når jeg trykker send, får jeg bare en blank side (mailform.php) og jeg modtager heller ingen mails....
Avatar billede gizp Nybegynder
18. september 2003 - 18:35 #12
Hedder den fil du har lavet nu mailform.php ??
Avatar billede Slettet bruger
18. september 2003 - 18:38 #13
jeps
Avatar billede gizp Nybegynder
18. september 2003 - 18:39 #14
Her er lige en ny kode:

<?
if (isset($_REQUEST['message'])) {
$navn = $_REQUEST['name'];
$mail = $_REQUEST['email'];
$besked = $_REQUEST['message'];
$rate = $_REQUEST['rate'];

mail("digitalempire@frac.dk","Besked fra sitet","$besked<p>$rate","Reply-to:$mail");
echo "Mailen er sendt!<br>";
echo "<a href='mailform.shtml'>Tilbage</a>"; }
?>
Avatar billede Slettet bruger
18. september 2003 - 18:44 #15
Nu får jeg da en mail :o)

men selvom man ikke udfylder "besked" får jeg mail alligevel...
Avatar billede gizp Nybegynder
18. september 2003 - 18:48 #16
hmm.. det var underligt.. Men kan du ikke leve med det..?
Avatar billede Slettet bruger
18. september 2003 - 18:50 #17
nope :o) Det skal laves ordentlig.
Nå, roder lidt videre med det, jeg har da lært lidt :o)

Vender tilbage senere....
Avatar billede gizp Nybegynder
18. september 2003 - 18:52 #18
Okay.. det lyder nu lidt underligt, når der skal stå noget i message for at if sætning er gyldig...
Avatar billede gizp Nybegynder
18. september 2003 - 18:54 #19
Eller prøv med -->  if (!$_POST['message'] == "")  <-- I stedet
Avatar billede Slettet bruger
18. september 2003 - 20:00 #20
Jeg synes ikke rigtig det går så godt....

Hvad nu hvis ikke jeg ønsker at der skal hoppes til en ny side, men der bare skal komme en bedsked under selve formen, hvor der står at beskeden er sendt ?
Hvordan klare jeg den....
Avatar billede mixeren Nybegynder
18. september 2003 - 20:30 #21
En måde kunne være at "hoppe" tillbage til siden med mailformen.

Header("Location: http://www.domæne.dk/mailformen.html");
exit;

Du kan så ikke give beskeden at mailen er sendt. Altså med mindre du laver den om til en php fil også og så sender en variabel med tilbage om at der er sendt mail.

Header("Location: http://www.domæne.dk/mailformen.php?mess=mailsendt");
Avatar billede gizp Nybegynder
18. september 2003 - 21:30 #22
Du kan også gemme din mailform.shtml som mailform.php, og så sætte mit script ind, lige over formen. Så vil der komme en besked over din form, at mailen er blevet sendt.

Ellers kan du lave en iframe, som du så linker din form til, og når du så trykker kører scriptet igennem i iframen. SÅ kan du lave iframe passende stor, så man kan læse "Din mail er sendt!".

Der var er lige to ideer, så kan du jo selv vælge...
Avatar billede Slettet bruger
18. september 2003 - 22:47 #23
Ja, det drillede jo lidt, men har lånt lidt kode rundt omkring på nettet, og endelig er det lykkedes.
I får 50 hver for ulejligheden.. :o)

Fortsat go' aften.....
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