Avatar billede yakuza22 Nybegynder
26. juli 2003 - 15:19 Der er 18 kommentarer og
1 løsning

Side skal informere bruger om at, info er sendt via mail.

Hej Alle,
Jeg har en side hvor man indtaster diverse text i nogle textboxes. derefter er der en submit knap hvor alt data bliver sendt til en e-mail adresse. Problemet er at der ikke kommer nogle information til brugeren, om at Data er sendt!.. når man trykker på submit spørger IE om det ok man sender formen via e-mail,, det siger man OK til.. og så sker der ikke noget på siden (men mailen bliver sendt ok)

------------------------------------------------------

<FORM name = "form1" METHOD = "POST" ENCTYPE = "text/plain"    ACTION  = "mailto:test@e-mail.dk?subject=comments">

<?php
if (isset($Submit)){
echo "Du har hermed sendt oplysningerne til IT-Afd"; ?>

<input name="navn" type="text">
<input type="submit" name="Submit" value="Send">
</form>

------------------------------------------------------


den når slet ikke at køre den der php check (isset submit)!..
jeg ville gerne have den popper op med en eller anden info om at mailen er sendt!..

anyone?
Avatar billede gonza.dk Nybegynder
26. juli 2003 - 15:25 #1
brug mail() funktion istedet ;o)
Avatar billede gonza.dk Nybegynder
26. juli 2003 - 15:26 #2
Avatar billede yakuza22 Nybegynder
26. juli 2003 - 15:36 #3
kan du hjælpe med et eksempel?? er ikke så god til php.net =)
Avatar billede gonza.dk Nybegynder
26. juli 2003 - 15:39 #4
Jep...

<?php
$to    = $_POST['tomail'];

if (isset($_POST['mailbody'])){

$from        = "From: Somebody <test@e-mail.dk>";
$subject    = "Comments";
$to            = $_POST['tomail'];
$message    = $_POST['mailbody'];

mail($to,$subject,$message,$from);
echo "Du har hermed sendt oplysningerne til IT-Afd";
}

echo "
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<html>
<head>
    <title>Send mail</title>
<meta name=\"generator\" content=\"TSW WebCoder\">
</head>

<body>
<form action='".$_SERVER["php_self"]."' method='post'>
Til <input type='text' name='tomail'><br>
Besked <input type='text' name='mailbody'><br>
<input type='submit' value='Send mail'>
</form>


</body>
</html>";
?>
Avatar billede yakuza22 Nybegynder
26. juli 2003 - 15:57 #5
når jeg trykker på "Send mail" -> fejlmeddelse:
Warning: Failed to Connect in c:\apache\htdocs\opret2.php on line 11
Du har hermed sendt oplysningerne til IT-Afd

og ingen mails bliver sendt!

?:)
Avatar billede TRoXa Novice
26. juli 2003 - 16:07 #6
hmm .. du skal ændre linierne
$to            = $_POST['tomail'];
$message    = $_POST['mailbody'];

til

$to            = "troxa@troxa.dk"; // den email du skal sende til
$message    = "Hej med dig jeg hedder kaj"; // indhold
Avatar billede yakuza22 Nybegynder
26. juli 2003 - 16:11 #7
øh.. hvorfor?.. man udfylder det jo i et inputfelt som gonza har skrevet!..
men det virkede desværre helle ikke med dit eksempel troxa!..
=(
Avatar billede TRoXa Novice
26. juli 2003 - 16:40 #8
jeg ville bare afprøve, om du havde en gammel version af php, så du ikke kunne bruge $_POST['']; tingen :)
Avatar billede gonza.dk Nybegynder
26. juli 2003 - 17:11 #9
Er det din egen server du tester på? kan være at der ikke er angivet nogen smtp server i php.ini
Avatar billede gonza.dk Nybegynder
26. juli 2003 - 17:12 #10
http://scripts.gonza.dk/send_mail/ <--scriptet virker skam ;o)
Avatar billede tipsen Nybegynder
26. juli 2003 - 19:35 #11
$mailres = @mail($to,$subject,$message,$from);
if ($mailres) {
    echo 'Du har hermed sendt oplysningerne til IT-Afd';
}
else {
    echo 'Noget gik galt for mail() - intet blev sendt :-(<br>';
    echo 'Fejlen skal sandsynligvis findes i opsætningen af smtp-serveren eller indstillingerne af denne i php.ini';
}
Avatar billede yakuza22 Nybegynder
27. juli 2003 - 20:34 #12
tak for hjælpen gutter!
Avatar billede yakuza22 Nybegynder
27. juli 2003 - 20:47 #13
har lige indsat koden i min egen script,, meen så siger den:

Forbidden
You don't have permission to access /".$_SERVER["php_self"]." on this server.


--------------------------------------------------------------------------------

Apache/1.3.23 Server at localhost Port 80


??
Avatar billede yakuza22 Nybegynder
27. juli 2003 - 20:50 #14
ikke noget alligevel =),, jeg rettede form til :
<form action="<?=$PHPSELF?>" method='post'>

så virkede det ;)

thanx
Avatar billede tipsen Nybegynder
27. juli 2003 - 21:02 #15
Du *tror* det virker - der er ikke noget der hedder $PHPSELF - så du kan lige så godt skrive:

<form action="" method='post'>

Det giver samme resultat og du har sikkert kun testet i IE, hvor du er heldig at det fungerer pga. en bug/feature i IE - men i andre browsere kikser det, da du ikke har en action på formen.

Det hedder til gengæld:

$_SERVER['PHP_SELF'] eller $PHP_SELF !
Avatar billede repsac Nybegynder
27. juli 2003 - 21:09 #16
skriv altså <form action="<?php echo $_SERVER['PHP_SELF']; ?>">, og hvis det ikke virker, erstat $_SERVER['PHP_SELF'] med $PHP_SELF.
Så burde alt være godt :)
Avatar billede yakuza22 Nybegynder
28. juli 2003 - 09:38 #17
Hey igen',
jeg har nogle input felter som en bruger udfylder, og derefter trykker på submit knappen. Det virker fint med at Message bliver sendt til emailadressen.. men hvad hvis han udfylder input felter såsom fornavn, efternavn o.s.v.. hvordan kan jeg få det sendt med over via mail funktionen. !?
som i kan se har jeg forsøgt med en $fornavn    = $_POST['fornavn'];
meeen det virkede ikke helt =)

Er der nogle haj'er der har et hurtigt forslag?? ;)

<?php
if (isset($_POST['mailbody'])){

$from        = "From: Brugeroprettelse <brugeroprettelse@nordiskfilm.com>";
$subject    = "Oprettelse af bruger";

$to        = $_POST['tomail'];
$message    = $_POST['mailbody'];
$fornavn    = $_POST['fornavn'];


mail($to,$subject,$message,$from,$fornavn);
echo "Du har hermed sendt oplysningerne til IT-Afd";
}

?>
<form action="<?=$_SERVER[PHP_SELF];?>" method="post">
Til <input type='text' name='tomail'><br>
Besked <input type='text' name='mailbody'><br>
<input type='submit' value='Send mail'>
<body>
Avatar billede gonza.dk Nybegynder
28. juli 2003 - 11:23 #18
Alt hvad der skal i 'body' af mailen skal stå i '$message' f.eks på denne måde:

<?php
if (isset($_POST['mailbody'])){

$from        = "From: Brugeroprettelse <brugeroprettelse@nordiskfilm.com>";
$subject    = "Oprettelse af bruger";

$to        = $_POST['tomail'];
$mailbody    = $_POST['mailbody'];
$fornavn    = $_POST['fornavn'];

$message    = "Hej ".$fornavn."<br>".$mailbody;

mail($to,$subject,$message,$from);
echo "Du har hermed sendt oplysningerne til IT-Afd";
}

?>
<form action="<?=$_SERVER[PHP_SELF];?>" method="post">
Til <input type='text' name='tomail'><br>
Dit navn <input type='text' name='fornavn'><br>
Besked <input type='text' name='mailbody'><br>
<input type='submit' value='Send mail'>
<body>
Avatar billede yakuza22 Nybegynder
28. juli 2003 - 20:02 #19
Mange tak for det gonza!!!
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