Avatar billede undertaker_skipper Nybegynder
01. april 2005 - 15:15 Der er 31 kommentarer og
1 løsning

Sende Mail fra min HP

Hej alle.
Jeg ville meget gerne ha lidt hjælp til min HP.

Jeg skal ha en side, hvor folk kan sende en mail til mig. Der skal være nogle forskellige felter...

Navn
Efternavn
Adresse
By
Postnr
Tlf nr.
Mobil nr.
Tekst


De skal ikke kunne se hvilken mail adresse de sender til, og jeg vil selv vælge hvilket Emne der skal stå på mine mails fra hjemmesiden, når de kommer ind.

Er der nogle der kan hjælpe mig med dette, vil jeg blive meget glad.

mvh
-Skipper
Avatar billede jaw Nybegynder
01. april 2005 - 15:20 #1
I første omgang:

<?

if(!isset($_GET['page']) || $_GET['page'] == "") {
  echo"
    <form action='".$_SERVER['PHP_SELF']."?page=send'>
    <input type='text' name='navn'><br />
    <input type='efternavn' name='efternavn'><br />
    <input type='submit' value='Send'>
    </form>
  ";
} elseif($_GET['page'] == "send") {
  $str = "Hej\nHer er en mail sendt til dig fra: ".$_POST['name']." ".$_POST['efternavn'].". Mailen er sendt d. ". date("d.m.Y");

  $headers .= "From: hvem den nu er fra <mail@mail.dk>\n";
  $headers .= "Reply-to: mail@mail.dk\n";
  $headers .= "X-Sender: <mail@mail.dk>\n";
  $headers .= "X-Mailer: mail.dk\n";
  $headers .= "X-Priority: 3\n";
  $headers .= "Return-Path: <mail@mail.dk>\n";
       
  mail("Din@mail.dk, "Emnet", $str."\n", $headers);
} else {
  echo"Der opstod en fejl";
}
?>

Du kan jo lige prøve det - utestet :)
Avatar billede sukos Juniormester
01. april 2005 - 15:21 #2
du kan jo prøve at kikke på mail() i doc's

http://dk.php.net/manual/en/ref.mail.php

En anden ting, oftest vil postet data blive escape f.eks. " og ', så hvis du bruger stripslashes($_POST["tekst"])  f.eks., vil det se "normalt" ud i den mail du modtager
Avatar billede bromer Nybegynder
01. april 2005 - 15:24 #3
elller så burde dette virke:

<?

if (isset($_POST['Send'])) {
        $mail_to = 'bromer@omk.dk';
        $subject = 'test subject';
        $content = sprintf("
        Navn: %s
        Efternavn %s
        Adresse: %s
        Postnr: %s
        Tlf nr: %s
        Mobil nr: %s
        Tekst: %s
        ",$_POST['navn'],$_POST['efternavn'],$_POST['adresse'],$_POST['by'],$_POST['tlfnr'],$_POST['mobil'],$_POST['tekst']);
        mail($mail_to,$subject,$content);

}
?>
<form action='<?=$_SERVER['PHP_SELF'];?>' method='post'>
<table>
        <tr>
                <td>Navn:</td>
                <td><input type='text' name='navn'/></td>
        </tr>
        <tr>
                <td>Efternavn:</td>
                <td><input type='text' name='efternavn'/></td>
        </tr>
        <tr> <td>Adresse:</td> <td><input type='text' name='adresse'/> </tr> <tr> <td>By:</td> <td><input type='text' name='by'/>
        </tr>
        <tr>
                <td>Postnr:</td>
                <td><input type='text' name='postnr'/></td>
        </tr>
        <tr>
                <td>Tlf nr.:</td>
                <td><input type='text' name='tlfnr'/></td>
        </tr>
        <tr>
                <td>Mobil nr:</td>
                <td><input type='text' name='mobil'/></td>
        </tr>
        <tr>
                <td>Tekst:</td>
                <td><textarea name='tekst'/></textarea></td>
        </tr>
        <tr>
                <td colspan="2"><input type='submit' name='Send' value='Send'/>
        </tr>
</table>
</form>
Avatar billede undertaker_skipper Nybegynder
01. april 2005 - 15:26 #4
Jeg får ikke nogle bokse på siden, hvor man kan skrive noget i ?    Jeg er pisse dårlig til dette, og jeg forstår ikke noget at det, fra det link du sendte mig ! :S
Avatar billede bromer Nybegynder
01. april 2005 - 15:27 #5
Du kan prøve den kode jeg postede, hvor du ændrer følgende linier:

$mail_to = 'bromer@omk.dk';
$subject = 'test subject';

til noget andet. Eller bare du retter $mail_to så jeg ikke får mailen der bliver sendt.
Avatar billede jaw Nybegynder
01. april 2005 - 15:29 #6
Ja, ok. Jeg manglede lige en " i mail-linien. Denne linie burde klare det:

mail("Din@mail.dk", "Emnet", $str."\n", $headers);
Avatar billede undertaker_skipper Nybegynder
01. april 2005 - 15:30 #7
bromer...det ser skide godt ud...det var lige det jeg skulle bruge....
men....

1. hvorfor står der  --->    ' method="post"?>' method='post'>  i toppen ?
2. og er det muligt at få den til at skrive, når den har sent den mail ?
Avatar billede bromer Nybegynder
01. april 2005 - 15:32 #8
1. Der står post fordi den skal overføre værdierne med post-methoden :) Og ja. det er muligt. Jeg laver lige en hybrig af de forslag der har været:

<?

if (isset($_POST['Send'])) {
        $mail_to = 'bromer@omk.dk';
        $subject = 'test subject';
        $content = sprintf("
        Navn: %s
        Efternavn %s
        Adresse: %s
        Postnr: %s
        Tlf nr: %s
        Mobil nr: %s
        Tekst: %s
        ",$_POST['navn'],$_POST['efternavn'],$_POST['adresse'],$_POST['by'],$_POST['tlfnr'],$_POST['mobil'],$_POST['tekst']);

  $headers .= "From: hvem den nu er fra <mail@mail.dk>\n";
  $headers .= "Reply-to: mail@mail.dk\n";
  $headers .= "X-Sender: <mail@mail.dk>\n";
  $headers .= "X-Mailer: mail.dk\n";
  $headers .= "X-Priority: 3\n";
  $headers .= "Return-Path: <mail@mail.dk>\n";
        mail($mail_to,$subject,$content,$headers);
  print "<b>Mailen er blevet sendt</b>";
exit();
}
?>
<form action='<?=$_SERVER['PHP_SELF'];?>' method='post'>
<table>
        <tr>
                <td>Navn:</td>
                <td><input type='text' name='navn'/></td>
        </tr>
        <tr>
                <td>Efternavn:</td>
                <td><input type='text' name='efternavn'/></td>
        </tr>
        <tr> <td>Adresse:</td> <td><input type='text' name='adresse'/> </tr> <tr> <td>By:</td> <td><input type='text' name='by'/>
        </tr>
        <tr>
                <td>Postnr:</td>
                <td><input type='text' name='postnr'/></td>
        </tr>
        <tr>
                <td>Tlf nr.:</td>
                <td><input type='text' name='tlfnr'/></td>
        </tr>
        <tr>
                <td>Mobil nr:</td>
                <td><input type='text' name='mobil'/></td>
        </tr>
        <tr>
                <td>Tekst:</td>
                <td><textarea name='tekst'/></textarea></td>
        </tr>
        <tr>
                <td colspan="2"><input type='submit' name='Send' value='Send'/>
        </tr>
</table>
</form>

Så burde det virke fint efter hensigten.
Avatar billede undertaker_skipper Nybegynder
01. april 2005 - 15:36 #9
hvis jeg vil sætte et punkt ind, hvor man skal skrive email adresse, hvor skal jeg gøre det ?
Avatar billede jaw Nybegynder
01. april 2005 - 15:38 #10
if (isset($_POST['Send'])) {
        $mail_to = 'bromer@omk.dk';
        $subject = 'test subject';
        $content = sprintf("
        Navn: %s
        Efternavn %s
        Adresse: %s
        Postnr: %s
        Tlf nr: %s
        Mobil nr: %s
        Tekst: %s
        Email: %s
        ",$_POST['navn'],$_POST['efternavn'],$_POST['adresse'],$_POST['by'],$_POST['tlfnr'],$_POST['mobil'],$_POST['tekst'], $_POST['mail']);

osv. osv. osv. Og så bare tilføje en ekstra form også der hedder "mail".
Avatar billede undertaker_skipper Nybegynder
01. april 2005 - 15:39 #11
cool.....det er jo let nok....

er det ikke muligt at få det væk, det der  ' method='post'>  ?
Avatar billede jaw Nybegynder
01. april 2005 - 15:41 #12
Det ville være tosset. Mener at alt bliver sendt som GET hvis du fjerner method - altså din url bliver fyldt ud med alle variablerne fra formene, og så skal alt ændres til $_GET['feltnavn'].

Og selvom man vil have GET, er det stadig altid pænest at skrive method='get'.
Avatar billede bromer Nybegynder
01. april 2005 - 15:42 #13
get er standard, men post er klart at foretrække i dette tilfælde
Avatar billede undertaker_skipper Nybegynder
01. april 2005 - 15:44 #14
http://www.jeppesen.se/mail.php

det ser bare ikke så pænt ud at det står i toppen af det hele :S
Avatar billede jaw Nybegynder
01. april 2005 - 15:46 #15
Hehe, nej. Du har også en fejl, for det er der 2 gange. Tjek at din linie ser sådan ud:
<form action='<?=$_SERVER['PHP_SELF'];?>' method='post'>
Avatar billede bromer Nybegynder
01. april 2005 - 15:48 #16
ja det må være en fejl hos dig, for koden ser fint nok ud hos mig
Avatar billede undertaker_skipper Nybegynder
01. april 2005 - 15:49 #17
når jeg laver den om, og saver den, laver den sig selv om !?!?!?!?!

<form action='<?=$_SERVER['PHP_SELF'];?>' method='post'>
<form action='<?=$_SERVER['PHP_SELF'];?>' method="post"?>' method='post'>
Avatar billede jaw Nybegynder
01. april 2005 - 15:50 #18
Så lyder det næsten til du skal have dig en ny editor :) Selvom det lyder noget suspekt. Du kan jo altid tage den mest simple af alle, notepad, og prøve og indsætte det i den...
Avatar billede undertaker_skipper Nybegynder
01. april 2005 - 15:52 #19
FP 2003  ?
Avatar billede jaw Nybegynder
01. april 2005 - 15:54 #20
Mange år siden jeg har brugt FrontPage, så kan ikke sige om det er programmets skyld.

Og forresten: den lille grønne java-reload-knap med antal nye indlæg til venstre for kommentar-boksen, den har da været væk et stykke tid og kun kommet tilbage de sidste par dage, ik?
Avatar billede bromer Nybegynder
01. april 2005 - 15:54 #21
det er ikke koden der laver din fil om, så det kunne meget vel være et editorproblem (specielt med FP 2003) Prøv med notepad og hvis du ikke oplever problemer så synes jeg du skulle gå permanent væk fra FP
Avatar billede bromer Nybegynder
01. april 2005 - 15:56 #22
jaw: Er den der ikke kun når man er pro?
Avatar billede undertaker_skipper Nybegynder
01. april 2005 - 15:57 #23
det virker nu...takker...i er for seje.....lad mig så give jer nogle poing ! :)
Avatar billede jaw Nybegynder
01. april 2005 - 16:00 #24
Bromer - Ohhh, det er sådan det hænger sammen :) Du har nok ret. Kan i hvert fald se jeg er blevet pro. Mit pro-medlemsskab forsvandt sidst jeg tog ud og sejle, så lod ikke mærke til at det var derfor at knappen forsvandt... Snedigt!

Og selv tak skipper :)
Avatar billede bromer Nybegynder
01. april 2005 - 16:04 #25
jaw: det er nok fordi du er blandt de 100 der har fået flest point i sidste måned
Avatar billede bromer Nybegynder
01. april 2005 - 16:04 #26
hov.. de voksne.. hvor er mine point blevet af.. tude tude
Avatar billede jaw Nybegynder
01. april 2005 - 16:05 #27
Ja, det er der nok noget om - kan godt huske der er noget med antallet af point der udløser et pro.

Og det var jo ikke flinkt at give mig alle pointene - i hvert fald set fra Bromers side :) Enten er jeg en røv, eller giver dig hvad? 50%?
Avatar billede bromer Nybegynder
01. april 2005 - 16:08 #28
hehe.. det må jo være op til dig.. men jeg vil da gerne have halvdelen :)
Avatar billede jaw Nybegynder
01. april 2005 - 16:10 #29
Det skal jo ikke være det: http://www.eksperten.dk/spm/605601
Avatar billede undertaker_skipper Nybegynder
01. april 2005 - 16:13 #30
sorry bromer
kunne kun give til én !  :(
Avatar billede bromer Nybegynder
01. april 2005 - 16:16 #31
hehe.. hvis jeg have givet et svar kunne du godt dele dem (bare til en anden gang). Men jaw var en cool person og gav mig halvdelen så der er ingen ko på isen
Avatar billede undertaker_skipper Nybegynder
01. april 2005 - 16:31 #32
cool !! :)
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