Avatar billede salmanr Nybegynder
17. juli 2004 - 02:54 Der er 1 kommentar og
1 løsning

Hjælp med sessions i forbindelse med mail

Hej

Jeg sidder og forsøger at lære PHP, men er kommet lidt i vanskeligheder, håber der er en der kan hjælpe.
Jeg har først lavet en side med en form, her kan bruger komme med et input, som så sendes til næste side.
Her er form siden:
<html>
<head>
<title>Email</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<h4>Email forsøg</h4>
<form action="process.php" method="POST">
<a>Vælg emne og send forespørgsel på mail til mig: </a><select name="emne">
<option>RIS</option>
<option>ROS</option>
</select>
Besked: <input name="besked" type="text" />
<input type="submit" />
</form>
</body>
</html>

Den virker fint, men bare så i kan se hvad jeg vil har jeg lige taget den med.
Efter den kommer så process.php, som det også fremgår af ovenstående:

<?
session_start();

//Først sættes variablerne, med navnene fra email.html.
$emne =$_POST['emne'];
$besked =$_POST['besked'];

//Registrering af sessions
$_SESSION['emne'] = $emne;
$_SESSION['besked'] = $besked;

//Så viser vi bruger om han valgte ris eller ros under "emne".
echo "Du valgte at skrive under emnet "."$emne".":";

//Jeg lukker php server delen for at lave en form til brugerens besked. Og viser brugeren hans besked inden han sender den.

?>
<br><br>
Din besked:<br>
<textarea name="tekst" rows="10" cols="40">

<?
//Inde i formen starter php så igen
echo $besked
?>   
</textarea>
   
<br><br>
<a>Er du tilfreds tryk Send</a><br>
<a href="mail.php">SEND</a>

Den ser også umiddelbart ud til at fungere. Den modtager inputtet fra første side. Gemmer de 2 input variabler som sessions.(Har tjekket min /tmp og det ser fint ud.
Det jeg så vil er at åbne en side, der benytter de 2 sessions/variabler $emne og $besked og sender dem i en mail til mig selv.
Har forsøgt lidt af hvert fik også hjælp tidligere, men stædig som jeg er:), ville jeg selv prøve. Det lykkedes ikke, så hvem har et forslag?

//SalmanR
Avatar billede salmanr Nybegynder
17. juli 2004 - 03:59 #1
fandt løsningen, her er helheden hvis nogen skulle være interesseret:

Email.php
----------------------
<?
session_start();
?>

<h4>Email forsøg</h4>
<form action="email.php" method="POST">
<a>Vælg emne og send forespørgsel på mail til mig: </a><select name="emne">
<option>RIS</option>
<option>ROS</option>
</select>
<br><br>Besked:
<br>
<textarea name="besked" rows="10" cols="40"></textarea>
<br>
<input type="submit" />
</form>
<?

//Først sættes variablerne, med navnene fra email.html.
$emne =$_POST['emne'];
$besked =$_POST['besked'];

//Registrering af sessions
$_SESSION['emne'] = $emne;
$_SESSION['besked'] = $besked;

//Så viser vi bruger om han valgte ris eller ros under "emne".
echo "Du valgte at skrive under emnet "."$emne".":";

//Jeg lukker php server delen for at lave en form til brugerens besked. Og viser brugeren hans besked inden han sender den.

?>
<br><br>
Din besked:<br>
<textarea name="tekst" rows="10" cols="40">

<?
//Inde i formen starter php så igen
echo $besked
?>   
</textarea>
   
<br><br>
<a>Er du tilfreds tryk Send. Ellers ret løs i øverste tekstfelt og tryk send forespørgsel igen.</a>
<br><br>
<a href="mail.php">SEND</a>

mail.php
-----------------------------
<?
session_start();
  //Variablerne skrives her for at give overblik
  $_SESSION['besked'];
  $_SESSION['emne'];
   
  //Og så mailer vi dem
  $to = "mail@udbyder.dk";
  $emne =  $_SESSION['emne'];
  $besked = $_SESSION['besked'];
 
  //Inkluder lige en if() for at vise brugeren at der er foregået noget
if ( mail($to,$emne,$besked) ) {
  echo "Emailen er sendt";
  } else {
  echo "Emailen blev ikke sendt";
  }

//Session lukkes så man kan starte forfra hvis man vil
session_destroy();
?>
<a href="process.php">Tilbage</a>


//SalmanR

Holder ? åbent en uges tid, så evt. kommentarer kan få en chance.
Avatar billede salmanr Nybegynder
19. juli 2004 - 07:28 #2
sssssssssslut:)
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