Avatar billede bedsize Novice
19. februar 2003 - 09:19 Der er 39 kommentarer og
2 løsninger

Mail formular i Php eller andet

Først vil jeg lige sige, at jeg absolut ikke fatter noget af php.
Dernæst kan jeg fortælle at jeg søger en funktion, der gør
brugerne af min side istand til at udfylde en formular, med henholdvis:

Navn.:
Efternavn:
Vej.:
Postnr.: / By.:
Telefon.:
Email.:
Fødselsdag.:

og derefter trykke på en send knap som så sender en mail til mig med disse oplysninger.
dette skal gøres fra selve siden altså uden om windows outlook og lign.

er der nogen der ligger inde med en sådan kode.
Gerne udførlig forklaring hvis det er i php eller andet udover javaScript.

på forhånd tak.

min side kan ses her http://www.friserverplads.dk/bedsize/Index.htm
Avatar billede dmdisco Nybegynder
19. februar 2003 - 09:34 #1
<?php
<form method="post" name="mail" action="<?php $php_self;?>">
<input type="text" name="navn"><br>
<input type="text" name="efternavn"><br>
<input type="text" name="vej"><br>
<input type="text" name="postby"><br>
<input type="text" name="telefon"><br>
<input type="text" name="email"><br>
<input type="text" name="dag"><br>
<input type="submit" name="send" value="send"><br>
</form>
<?php
if ($navn && $efternavn) {
$indhold = "$navn\n$efternavn\$vej\n$postby\n$telefon\n$email\n$dag";
$sendtil = "skilte@videx.dk"; // e-mail adressen bestillingen bliver sendt til
$emne = "Emnet i din e-mail"; // emnet der kommer i e-mailen
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: afsender@ditdomain.dk <afsender@ditdomain.dk>\r\n";
mail($sendtil, $emne, $indhold, $headers);
print "<center>Mailen er sendt til $sendtil</center>";
} elseif ($send) {
print "du skal udfylde felterne navn og efternavn";
}
?>
Avatar billede dmdisco Nybegynder
19. februar 2003 - 09:35 #2
hehe den skal jo så ikke sende til skilte@videx.dk
Avatar billede bedsize Novice
19. februar 2003 - 09:37 #3
nej det skal jeg nok rette.
Men hvad skete der med den udførlige forklaring, kan jeg bare sætte dette ind på min side og så funker det.?
Avatar billede bedsize Novice
19. februar 2003 - 09:51 #4
Jeg har nu oploadet koden og der sker ikke noget når jeg trykker på send.
Har rettet emailen.
Avatar billede dmdisco Nybegynder
19. februar 2003 - 10:05 #5
hmm... det skulle gerne virke

ved du hvordan php er sat op?

der skal muligvis bruges $_POST[variabelnavn] istedet for $variabelnavn
Avatar billede dmdisco Nybegynder
19. februar 2003 - 10:06 #6
har du gemt den i en .php fil
Avatar billede bedsize Novice
19. februar 2003 - 10:12 #7
Nej havde glemt at kalde gemme den som php fil, dette er nu gjordt og siden vises nu slet ikke
du kan se dem her
http://www.friserverplads.dk/bedsize/Php/Php%20fra%20bog/Php%20form.htm
http://www.friserverplads.dk/bedsize/Php/Php%20fra%20bog/Untitled-1.php
Avatar billede bedsize Novice
19. februar 2003 - 10:14 #8
Forstå som før nævnt ikke php så det med post siger mig ikke så meget
Avatar billede avminarm Juniormester
19. februar 2003 - 10:19 #9
dmdisco>> jeg tror friserverplads kører win server der mgl et par r'er og så garagteret også $_POST

prøv med:
<?php
<form method="post" name="mail" action="<?php echo $_SERVER['php_self'];?>">
<input type="text" name="navn"><br>
<input type="text" name="efternavn"><br>
<input type="text" name="vej"><br>
<input type="text" name="postby"><br>
<input type="text" name="telefon"><br>
<input type="text" name="email"><br>
<input type="text" name="dag"><br>
<input type="submit" name="send" value="send"><br>
</form>
<?php
if (isset($_POST['navn']) && isset($_POST['efternavn'])) {
$indhold = "$_POST['navn']\r\n$_POST['efternavn']\r\n$_POST['vej']\r\n$_POST['postby']\r\n$_POST['telefon']\r\n$_POST['email']\r\n$_POST['dag']";
$sendtil = "skilte@videx.dk"; // e-mail adressen bestillingen bliver sendt til
$emne = "Emnet i din e-mail"; // emnet der kommer i e-mailen
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: afsender@ditdomain.dk <afsender@ditdomain.dk>\r\n";
mail($sendtil, $emne, $indhold, $headers);
print "<center>Mailen er sendt til $sendtil</center>";
} elseif ($send) {
print "du skal udfylde felterne navn og efternavn";
}
?>
Avatar billede bedsize Novice
19. februar 2003 - 10:23 #10
Ked af at sige det, men det virker stadig ikke
http://www.friserverplads.dk/bedsize/Php/Php%20fra%20bog/Php%20form.php
Har læst mig frem til at friserplads skulle understytter php
Avatar billede bedsize Novice
19. februar 2003 - 10:25 #11
Ok hvorffor kan man ikke se hele kilden på mit link alt dit php mangler
Avatar billede avminarm Juniormester
19. februar 2003 - 10:38 #12
prøv at kalde filen: php_form.php - du skal undgå mellemrum i dine fil navn, Man kan aldrig se selve phpkoden i et script - det er kun html man kan se og selve formularen er i ren hTML
Avatar billede bedsize Novice
19. februar 2003 - 10:41 #13
Det hjalp heller ikke.
http://www.friserverplads.dk/bedsize/Php/Php%20fra%20bog/Phpform.php
kender de et bedre sted hvor jeg kan prøve at uploade scriptet.?
Avatar billede bedsize Novice
19. februar 2003 - 10:48 #14
^kender du
Avatar billede dmdisco Nybegynder
19. februar 2003 - 10:57 #15
den øverste <?php skal væk
Avatar billede dmdisco Nybegynder
19. februar 2003 - 10:58 #16
min fejl
Avatar billede dmdisco Nybegynder
19. februar 2003 - 10:59 #17
så der står

<form method="post" name="mail" action="<?php echo $_SERVER['php_self'];?>">
<input type="text" name="navn"><br>
<input type="text" name="efternavn"><br>
<input type="text" name="vej"><br>
<input type="text" name="postby"><br>
<input type="text" name="telefon"><br>
<input type="text" name="email"><br>
<input type="text" name="dag"><br>
<input type="submit" name="send" value="send"><br>
</form>

<?php
if (isset($_POST['navn']) && isset($_POST['efternavn'])) {
$indhold = "$_POST['navn']\r\n$_POST['efternavn']\r\n$_POST['vej']\r\n$_POST['postby']\r\n$_POST['telefon']\r\n$_POST['email']\r\n$_POST['dag']";
$sendtil = "din@email.dk"; // e-mail adressen bestillingen bliver sendt til
$emne = "Emnet i din e-mail"; // emnet der kommer i e-mailen
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: afsender@ditdomain.dk <afsender@ditdomain.dk>\r\n";
mail($sendtil, $emne, $indhold, $headers);
print "<center>Mailen er sendt til $sendtil</center>";
} elseif ($send) {
print "du skal udfylde felterne navn og efternavn";
}
?>
Avatar billede dmdisco Nybegynder
19. februar 2003 - 11:01 #18
avminarm: jeg mener at friserverplads sagtens kan med $variabelnavn men \r har du nok ret i.
Avatar billede bedsize Novice
19. februar 2003 - 11:07 #19
nope. ingen forandring.
kan det ikke det være hosten...
Avatar billede avminarm Juniormester
19. februar 2003 - 11:26 #20
jeg tror det er hos friserverplads den er gal - jeg har selv et mail script der som jeg ved virker, men lige nu modt jeg ingen mails - prøv frip.dk eller 1go.dk
Avatar billede dmdisco Nybegynder
19. februar 2003 - 12:11 #21
det kan så godt være men formularen skulle gerne vises
Avatar billede avminarm Juniormester
19. februar 2003 - 13:08 #22
problemet med friserverplads er at deres server ikke spytter fejl medd ud ;-/
Avatar billede dmdisco Nybegynder
19. februar 2003 - 13:32 #23
prøv lige og lav en php side med dette i og læg den op på serveren
<html>
<body>
<form action="<?php $php_self;?>" method="post" name="mail">
<input type="text" name="navn"><br>
<input type="text" name="efternavn"><br>
<input type="text" name="vej"><br>
<input type="text" name="postby"><br>
<input type="text" name="telefon"><br>
<input type="text" name="email"><br>
<input type="text" name="dag"><br>
<input type="submit" name="send" value="send"><br>
</form>
<?php
if ($navn && $efternavn) {
$indhold = "$navn\n$efternavn\$vej\n$postby\n$telefon\n$email\n$dag";
$sendtil = "skilte@videx.dk"; // e-mail adressen bestillingen bliver sendt til
$emne = "Emnet i din e-mail"; // emnet der kommer i e-mailen
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: afsender@ditdomain.dk <afsender@ditdomain.dk>\r\n";
mail($sendtil, $emne, $indhold, $headers);
print "<center>Mailen er sendt til $sendtil</center>";
} elseif ($send) {
print "du skal udfylde felterne navn og efternavn";
}
?>
</body>
</html>
Avatar billede dmdisco Nybegynder
19. februar 2003 - 13:33 #24
uden skilte@videx.dk
Avatar billede dmdisco Nybegynder
19. februar 2003 - 13:41 #25
Avatar billede bedsize Novice
19. februar 2003 - 13:48 #26
Avatar billede dmdisco Nybegynder
19. februar 2003 - 13:49 #27
den virkede fint på min egen server
http://www.freno.dk/eksperten/mail.php
Avatar billede bedsize Novice
19. februar 2003 - 13:49 #28
NÅ.!
Jeg synes nu ikke jeg modtager nogen mails..?
Avatar billede dmdisco Nybegynder
19. februar 2003 - 13:51 #29
takker for point
men hvad var der så i vejen

p.s friserverplads har det ret dårligt idag, den ber om at installere kinesisk sprogpakke.
Avatar billede dmdisco Nybegynder
19. februar 2003 - 13:52 #30
jeg modtager heller ingen fra friserverplads, men de har også gang i en større oprydning så de kan jo have slået mail,en fra
Avatar billede dmdisco Nybegynder
19. februar 2003 - 13:52 #31
prøv den fra min
Avatar billede bedsize Novice
19. februar 2003 - 13:55 #32
Fra den kan jeg jo ikke se om mailen virker den sender til yjjy +moms
men selve scriptet virke da...
Så håber jeg bare at friserverplads får styr på deres server snarest....
Avatar billede dmdisco Nybegynder
19. februar 2003 - 13:59 #33
??? yjjy +moms ??? <<== hvad mener du
Avatar billede bedsize Novice
19. februar 2003 - 14:02 #34
Den email den sender til på
http://www.freno.dk/eksperten/mail.php

Nåår sorry havde ikke set det øverste var et modtager felt.
og idet havde jeg nok selv skrevet yjjy som medtager
Avatar billede dmdisco Nybegynder
19. februar 2003 - 14:07 #35
hehe ok
Avatar billede dmdisco Nybegynder
19. februar 2003 - 14:08 #36
nedenunder kan du se sourcekoden og det er den samme så der må være et problem med friserverplads.dk
Avatar billede avminarm Juniormester
19. februar 2003 - 14:08 #37
*LOL* jeg tror 2* bar er lidt morsom ik! - godt det virker ;o)
Avatar billede bedsize Novice
19. februar 2003 - 14:10 #38
jeg har prøvet din mailform Dmdisco og indtastet min egen email som modtager.
og har ikke modtaget en mail endnu....?
Det er snart 5min siden
Avatar billede bedsize Novice
19. februar 2003 - 14:23 #39
Ok jeg har nu fået en mail fra ditdomain, som nok er min mailform da jeg jeg ikke har rette dette til, men de oplysninger jeg indtastede var ikke med
Det var altså en blank mail jeg modtog
Avatar billede bedsize Novice
19. februar 2003 - 14:34 #40
Skal ud og kører et smut er først tilbage senere
Avatar billede dmdisco Nybegynder
19. februar 2003 - 15:18 #41
hmm... jeg får mailen efter ca. 1 min. med afsenderen afsender@ditdomain.dk  når jeg sender fra min mailform
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