Gå til innhold

Anbefalte innlegg

Hei, kloke hoder.

 

Jeg vil at det skal være mulig å sende meg en epost etter at brukeren er innlogget. Får å få til dette har jeg kopiert et script jeg bruker, og som fungerer før innlogging. MEN, jeg ønsker at brukeren skal forbli på siden han er på, og at det bare kommer et pop-up vindu som bekrefter epostforsendelsen. Jeg har derfor slengt på litt javascript også.

 

Det som skjer nå er at det blir sendt meg en epost, men innholdet blir ikke med. Popupvinduet åpner seg også.

Med andre ord får jeg ikke sendt av gårde variabelverdiene. Har dette noe med sesjonen eller javascriptet å gjøre? (Må legge til at jeg ikke er spesielt stødig i javascript...)

 

Siden brukeren er på når epostskjemaet fylles ut:

<?php
session_start();

if ($_SESSION["login"] != "true"){

header("Location: http://inter.net/registrer.php");

$_SESSION["error"] = "<font color=red>Du er ikke innlogget!</font>";
exit;
}
?>

Blablabla...


<FORM METHOD="POST" ACTION="javascript: void window.open('http://inter.net/inc/sendtepostil.php','_blank','toolbar=no,
    status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,location=no,width=300,height=100,left=100,top=50');" NAME="epostskjema">

Ditt navn:<br>
<INPUT TYPE="text" NAME="dittnavn" VALUE="" SIZE="10" MAXLENGTH="60"><br>
Epostadressen din:<br>
<INPUT TYPE="text" NAME="epostfra" VALUE="" SIZE="10" MAXLENGTH="60"><br>
Overskrift:<br>
<INPUT TYPE="text" NAME="epostoverskrift" VALUE="" SIZE="10" MAXLENGTH="60"><br>
Meldingens innhold:<br>
<TEXTAREA NAME="epostinnhold" ROWS="3" COLS="15" WRAP="virtual"></TEXTAREA><br>
<INPUT TYPE="submit" NAME="send" VALUE="Send">

</FORM>


 

Popupvinduet (og siden som behandler variablene):

<HTML>
<HEAD>
</HEAD>

<BODY>
<?PHP
$mailto="[email protected]";

$avsender="Avsenders navn er: $dittnavn\r\n";
$mail_from="From: $epostfra\r\n";
$mailheader_replyto="Reply-To: $epostfra\r\n";
$mailsubject="$epostoverskrift";
$mailheaders=$mail_from.$mailheader_replyto.$avsender;

$mailbody="$epostinnhold\n";

mail($mailto,$mailsubject,$mailbody,$mailheaders);
?>
Din epost er sendt! :-)
<input type="button" value="Lukk vindu" name="knapp_lukk" onClick="window.close()">
</BODY>
</HTML>

Lenke til kommentar
Videoannonse
Annonse

Pop-up vinduet har ikke direkte tilgang til variabelene som blir satt i "forelder"-vinduet. Letteste løsning vil jo bare være å inkludere dette

<?PHP

$mailto="[email protected]";

 

$avsender="Avsenders navn er: $dittnavn\r\n";

$mail_from="From: $epostfra\r\n";

$mailheader_replyto="Reply-To: $epostfra\r\n";

$mailsubject="$epostoverskrift";

$mailheaders=$mail_from.$mailheader_replyto.$avsender;

 

$mailbody="$epostinnhold\n";

 

mail($mailto,$mailsubject,$mailbody,$mailheaders);

?>

på første siden. Bare legge til en

if($dittnavn!="")
{ //koden ovenfor}

på siden. Og så kan du jo bare åpne en helt vanlig popup som bekrefter at mailen er sendt.

 

 

Husk å bytte ut med

<form action="<? echo $PHP_SELF; ?>">

Endret av Neo
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...