Avatar billede stratokaster Novice
27. maj 2004 - 11:24 Der er 26 kommentarer og
3 løsninger

Mail igen!

Hvordan kan jeg få beskeden sendt til min mail og ikke til den email som brugeren taster ind? Hvordan får man en tilbage knap på siden også?

       

<?

if (isset($_POST['send']))
{
    $error = 0;
   
    if ($_POST['navn'] == "")
    {
        echo "Du skal udfylde dit navn!<br>";
        $error = 1;
    }
    else
    {
        $name = $_POST['navn'];
    }
   
    if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $_POST['email']))
    {
        $email = $_POST['email'];
    }
    else
    {
        echo "Email er ikke gyldig!<br>";
        $error = 1;
    }
   
    if ($_POST['emne'] == "")
    {
        echo "Emnet er tomt!<br>";
        $error = 1;
    }
    else
    {
        $subject = $_POST['emne'];
    }
   
    if ($_POST['besked'] == "")
    {
        echo "Beskeden er tom!<br>";
        $error = 1;
    }
    else
    {
        $tekst = $_POST['besked'];
    }
   
    if ($error == 0)
    {
        if (mail($email, "some@some.dk", "Navn: $name\n\nEmne: $subject\n\nBesked: $besked","some@body.dk" ))

            echo " Tak for beskeden.</a>";
        else
            echo "Fejl under afsendelse af email";
    }
    else
    {
        echo "Alle felter skal udfyldes!";
    }
}
else
{

?>

<table>
<tr>
<td>
<FORM method="post" action="<? echo $_SERVER['PHP_SELF'] ?>">
<p><font color="#363434">Navn:&nbsp; <input type="text" name="navn" size="25">
<br><p><font color="#363434">E-mail: <input type="text" name="email" size="25">
<br><p><font color="#363434">Emne:&nbsp; <input type="text" name="emne" size="25">
<p><center>Besked:<br><textarea name="besked" cols="25" rows="5"></textarea></center>
<br><center>
<input type="submit" name="send" value="SEND">
</FORM>
</td>
</tr>
</table>

<?
}
?>
Avatar billede stefmeister Nybegynder
27. maj 2004 - 11:39 #1
Du retter bare

$email = $_POST['email'];

til

$email = "DITNAVN@DOMAIN.DK";
Avatar billede stefmeister Nybegynder
27. maj 2004 - 11:40 #2
eller

if (mail("DITNAVN@DOMAIN.DK", "some@some.dk", "Navn: $name\n\nEmne: $subject\n\nBesked: $besked","some@body.dk" ))

            echo " Tak for beskeden.</a>";
        else
            echo "Fejl under afsendelse af email";
Avatar billede stratokaster Novice
27. maj 2004 - 11:53 #3
Ja nu sender den til mig, men den skriver ikke email fra afsenderen, bliver til some@body.dk, skal også modtage deres email?
Avatar billede stefmeister Nybegynder
27. maj 2004 - 12:29 #4
aha...

Altså den mail du får, den bliver sendt fra some@body.dk?

Så kan du bare erstatte some@body.dk med $email

Så skal Email rummet bruges til at indtaste sin egen email

så vil det se sådan her ud:

if (mail("DITNAVN@DOMAIN.DK", "some@some.dk", "Navn: $name\n\nEmne: $subject\n\nBesked: $besked",$email ))

Noget i den stil?
Avatar billede stratokaster Novice
27. maj 2004 - 12:36 #5
nu sender den slet ikke nogen mail?
Avatar billede dennismp Nybegynder
27. maj 2004 - 12:42 #6
if((mail("DITNAVN@DOMAIN.DK", "emne", "Navn: $name\n\nEmne: $subject\n\nBesked: $besked","From: $email\r\nReply-To: $email\r\n" ))
Avatar billede stratokaster Novice
27. maj 2004 - 13:05 #7
Nu siger den der er error?
Avatar billede stefmeister Nybegynder
27. maj 2004 - 13:07 #8
<form action="formmail2.php" method="post">
<b><font face="Verdana" size="2">Dit Navn:</font></b><br>
<input type="text" name="name" size="20" style="color: #7D7DFF; font-family:Verdana; font-size:10px; font-weight:bold">
<br>
<br>
<b><font face="Verdana" size="2">Adresse: </font></b>
<br>
<input type="text" name = "vej" size="24" value="vej/nr" style="color: #7D7DFF; font-family:Verdana; font-size:10px; font-weight:bold">
<br>
<input type="text" name = "by" size="24" value="postnr/by" style="color: #7D7DFF; font-family:Verdana; font-size:10px; font-weight:bold"><br>
<br>
<b><font face="Verdana" size="2">E-mail:</font></b><br>
<input type="text" name = "email" size="20" value="ditnavn@domain.dk" style="color: #7D7DFF; font-family:Verdana; font-size:10px; font-weight:bold">
<br>
<br>
<b><font face="Verdana" size="2">Besked:</font></b><br>
<textarea name="comments" rows="13" cols="28" style="color: #7D7DFF; font-family:Verdana; font-size:10px; font-weight:bold"></textarea><br><br>
<input type="submit" value="Send Mail">
</form>

<?php

$name=$_POST['name'];
$email=$_POST['email'];
$comments=$_POST['comments'];
$vej=$_POST['vej'];
$by=$_POST['by'];
$to="DITNAVN@DOMAIN.DK";

$message="$name\n$vej\n$by\n\nEmail: $email\n\n\nBesked:\n\n$comments\n";

if($email == ""){
echo "Indtast venligst din email.";
} else {
if(mail($to,"Henvendelse fra din side",$message,"From: $email\n")) {
echo "Tak for din besked.";
} else {
echo "Der opstod et problem. Tjek venligst at du har udfyldt den hele korrekt.";
}
}
?>

Sådan her ser min ud. Så bliver den sendt til Min mail, hvor modtageren også står der.
Avatar billede stefmeister Nybegynder
27. maj 2004 - 13:10 #9
så kan du selvfølgelig selv skrive det der går ind og tjekker osv. Men selve koden her virker helt fint.
Avatar billede dennismp Nybegynder
27. maj 2004 - 13:11 #10
der var en ( for meget ..

if(mail("DITNAVN@DOMAIN.DK", "emne", "Navn: $name\n\nEmne: $subject\n\nBesked: $besked","From: $email\r\nReply-To: $email\r\n" ))
Avatar billede stratokaster Novice
27. maj 2004 - 13:27 #11
nope sender stadigvæk ikke?
Avatar billede stefmeister Nybegynder
27. maj 2004 - 13:38 #12
Hvilken en bruger du?
Avatar billede stratokaster Novice
27. maj 2004 - 13:38 #13
Har prøvet din måde også stefmeister

<form action="Mail.php" method="post">
<p><font color="#363434">Navn:&nbsp; <input type="text" name="navn" size="25">
<br><p><font color="#363434">E-mail: <input type="text" name="email" size="25">
<br><p><font color="#363434">Emne:&nbsp; <input type="text" name="emne" size="25">
<p><center>Besked:<br><textarea name="besked" cols="25" rows="5"></textarea></center>
<br><center>
<input type="submit" name="send" value="SEND">
</FORM>

<?php

$name=$_POST['name'];
$email=$_POST['email'];
$comments=$_POST['comments'];
$vej=$_POST['vej'];
$by=$_POST['by'];
$to="bla@ofir.dk";

$message="$name\n$vej\n$by\n\nEmail: $email\n\n\nBesked:\n\n$comments\n";

if($email == ""){
echo "Indtast venligst din email.";
} else {
if(mail($to,"Henvendelse fra din side",$message,"From: $email\n")) {
echo "Tak for din besked.";
} else {
echo "Der opstod et problem. Tjek venligst at du har udfyldt den hele korrekt.";
}
}
?>

ser rigtigt ud men virker ik?
Avatar billede dennismp Nybegynder
27. maj 2004 - 13:42 #14
Nu skriver du din egen email istedet for DITNAVN@DOMAIN.DK  ?
Avatar billede stratokaster Novice
27. maj 2004 - 13:56 #15
dennismp, jepper havde huskede at skrive min egen mail!
Avatar billede dennismp Nybegynder
27. maj 2004 - 14:00 #16
Er det din egen server? I så fald, hvilken platform?
Avatar billede stratokaster Novice
27. maj 2004 - 14:05 #17
Nej cliche.dk server tror det er linux de har...
Avatar billede dennismp Nybegynder
27. maj 2004 - 14:10 #18
Prøv:
ny fil.
<?php
mail("DIT@EMAIL.DK","test","Er der overhovedet hul igennem");
?>

og se om den email kommer frem.
Avatar billede stratokaster Novice
27. maj 2004 - 14:51 #19
Ja der er hul igennem har fået email istarten, men ingen afsender email!
Avatar billede dennismp Nybegynder
27. maj 2004 - 15:11 #20
<?php
mail("DIT@EMAIL.DK","test","Er der overhovedet hul igennem", "From: DIT@EMAIL.DK");
?>
Avatar billede stratokaster Novice
27. maj 2004 - 15:13 #21
Ja der er hul igennem kig på det sidste script jeg har skrevet, det er det som jeg gerne vil have til at virke...
Avatar billede stefmeister Nybegynder
27. maj 2004 - 15:16 #22
Denne her har jeg LIGE lavet, og den virker fint på min.
Husk at der hvor der står mail.php er navnet på hvad du kalder din fil, f.eks. hvis du kalder den email.php, så skal der stå email.php

<html>
<head>
<title>Mail</title>
</head>
<body>

<form action="mail.php" method="post"> //<--- Her skal du rette navnet hvis den ikke hedder mail.php
<b><font face="Verdana" size="2">Dit Navn:</font></b><br>
<input type="text" name="name" size="20">
<br>
<br>
<b><font face="Verdana" size="2">Din E-mail:</font></b><br>
<input type="text" name = "email" size="20">
<br>
<br>
<b><font face="Verdana" size="2">Besked:</font></b><br>
<textarea name="comments" rows="13" cols="28"></textarea><br><br>
<input type="submit" value="Send Mail">
</form>
<?php

$name=$_POST['name'];
$email=$_POST['email'];
$comments=$_POST['comments'];
$to="DIN EMAIL@domailn.dk";

if($email == ""){
echo "Indtast venligst din email.";
} else {
if(mail($to,"Mail Fra Din Side",$comments,"From: $email\n")) {
echo "Tak for din besked.";
} else {
echo "Der opstod et problem. Tjek venligst at du har udfyldt den hele korrekt.";
}
}
?>


</body>
</html>
Avatar billede stratokaster Novice
27. maj 2004 - 15:19 #23
Så fik jeg det til at virke, hvem skal have point?
Avatar billede stefmeister Nybegynder
27. maj 2004 - 15:20 #24
den's svar du brugte
Avatar billede stratokaster Novice
27. maj 2004 - 15:20 #25
Har brugt stefmeister script, men dennis har også hjulpet?
Avatar billede stratokaster Novice
27. maj 2004 - 15:25 #26
I får begge 30 point for hurtigt indsats:)
Avatar billede stefmeister Nybegynder
27. maj 2004 - 15:26 #27
ok... takker.
Avatar billede dennismp Nybegynder
27. maj 2004 - 22:47 #28
Jeg forstår ikke hvad problemet egentlig var. Men ok, det er løst :)
Avatar billede stefmeister Nybegynder
01. juni 2004 - 16:51 #29
skal du ikke snart lukke?
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