kroekkete Skrevet 5. mai 2004 Del Skrevet 5. mai 2004 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
Neo Skrevet 5. mai 2004 Del Skrevet 5. mai 2004 (endret) 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 5. mai 2004 av Neo Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå