Avatar billede dsborring Nybegynder
10. juli 2003 - 10:08 Der er 43 kommentarer og
1 løsning

Hvordan sender jeg data fra et php-script til en alm. html side?

Jeg har lavet et php script, der sender informationer fra en flash-side til min e-mail.
Men jeg ville gerne kunne genbruge php-scripet til at åbne en html-side med alle informationerne.

Mit php-script i forkortet version:

<?

  $to = "min@mail.dk";
  $subject = "Mail fra mit site";
  $msg .= "Navn:          $navn\n";
  $msg .= "Mail:          $email\n";
  $msg .= "Kommentar:      $kommentar\n";
 
mail($to, $subject, $msg, "From: Mit site\nReply-To: $email\n");

?>

Jeg håber det kan lade sig gøre, så jeg på en eller anden nem måde kan genbruge kodningen. Det vil sige, når jeg i flash trykker på "SEND" så bliver informationerne sendt til min mail - men der bliver også åbnet et nyt vindue med de sendte informationer i et html format...

På forhånd tak
David
Avatar billede exp Juniormester
10. juli 2003 - 10:15 #1
Du kan ikke bruge data på en almindelig html-side - men hvis du kalder den php til efternavn kan du bruge dem lige så tosset du vil
Avatar billede dsborring Nybegynder
10. juli 2003 - 10:18 #2
Men hvad skal jeg gøre, for at jeg kan se de sendte informationer i en printer venlig version.
Avatar billede dmdisco Nybegynder
10. juli 2003 - 10:20 #3
<pre>
<?php
print "$msg";
?>
</pre>
Avatar billede exp Juniormester
10. juli 2003 - 10:21 #4
Du kan bruge cookies, sessions, afsendersiden eller url'en til at sende dem videre...

cookie:
  setcookie("en-hel-masse-data") www.php.net/setcookie

session:
  $_SESSION['data'] = "en-hel-masse-data" www.php.net/session

url'en
  send.php?data=en-hel-masse-data
Avatar billede dsborring Nybegynder
10. juli 2003 - 10:39 #5
til exp: Altså jeg er ikke den store ørn, så hvis du har lidt tålmodighed. Hvis jeg bare gerne vil åbne et nyt vindue (når der er trykket på "SEND" i flash filen) med alle informationerne listet op under hinanden (så de er til at printe ud).
Hvor skal jeg så skrive fx
send.php?data=en-hel-masse-data (og hvad skal jeg bytte 'en-hel-masse-data' ud med?)
Eller er cookies eller sessions nemmere?
Avatar billede dmdisco Nybegynder
10. juli 2003 - 10:44 #6
ved ikke om det virker men prøv

send_fil.php

<head>
<script language="JavaScript">
<!-- Gem koden for gamle browsere

function PopWin(url,h,w) {
popupWin = window.open(url, 'udskriv', 'height=' + h + ',width=' + w + ',top=50,left=25')
}
// -->
</script>
</head>

<input type="submit" value="Send" onClick="PopWin('vis.php?msg=<?php echo $msg;?>',300,300);">

vis.php

<?php
print "<pre>$msg</pre>";
?>
Avatar billede exp Juniormester
10. juli 2003 - 10:45 #7
<?

  $to = "min@mail.dk";
  $subject = "Mail fra mit site";
  $msg .= "Navn:          $navn\n";
  $msg .= "Mail:          $email\n";
  $msg .= "Kommentar:      $kommentar\n";
 
mail($to, $subject, $msg, "From: Mit site\nReply-To: $email\n");

header("location: fil-der-skal-modtage-variabler.php?to=$to&subject=$subject&msg=$msg");

?>

-----------------------
fil-der-skal-modtage-variabler.php:
<?php
echo $_GET['to']."<br>".$_GET['subject']."<br>".$_GET['subject'];
?>
Avatar billede exp Juniormester
10. juli 2003 - 10:46 #8
Fordelen ved sessions eller cookies er, at du ikke behøver send data med url'en, det øger sikkerheden...
Avatar billede dmdisco Nybegynder
10. juli 2003 - 10:47 #9
brug evt. $msg = str_replace("\n", "<br>\n", $msg);
Avatar billede exp Juniormester
10. juli 2003 - 10:48 #10
dmdisco >>
det kan ikke betale sig - der er en indbygget funktion i php:

nl2br($msg);
Avatar billede dmdisco Nybegynder
10. juli 2003 - 10:50 #11
ja men ingen br2nl() så derfor har jeg vendt mig til at bruge den men ja nl2br() er lige så god
Avatar billede exp Juniormester
10. juli 2003 - 10:55 #12
hvorfor br2nl()?
Avatar billede dmdisco Nybegynder
10. juli 2003 - 10:55 #13
nogle gange bruger jeg det da den anden vej
Avatar billede exp Juniormester
10. juli 2003 - 11:09 #14
dvs du gemmer nogen gange <br> i databasen?
Avatar billede ohmish Nybegynder
10. juli 2003 - 11:41 #15
eksperten her gør det f.eks
Avatar billede exp Juniormester
10. juli 2003 - 11:52 #16
sikker?
Avatar billede ohmish Nybegynder
10. juli 2003 - 11:55 #17
jæs. hehe det er tagster scriptet
Avatar billede exp Juniormester
10. juli 2003 - 12:11 #18
mener helt bestemt ikke <br> gemmes i databasen...
Avatar billede ohmish Nybegynder
10. juli 2003 - 12:13 #19
jamen det gør de fleste da. fremfor at ændre \n til <br> når det skal vises på siden.
Avatar billede dmdisco Nybegynder
10. juli 2003 - 12:30 #20
det kan da også være lige meget resultatet i dette tilfælde er jo det samme

dsborring> har du prøvet noget af det vi har givet dig
Avatar billede dsborring Nybegynder
10. juli 2003 - 12:37 #21
Jepper! Jeg har forsøgt mig med exp-forslaget med fil-der-skal-modtage-variabler. Jeg har lagt koderne ind. Men når jeg trykker på send i min flash fil får jeg naturligvis mailen med informationerne. Men der åbnes ikke et nyt vindue med informationerne (som så kan printes).
Det kan godt være jeg har brug for lidt pap, som I kan skære i...
Avatar billede exp Juniormester
10. juli 2003 - 13:27 #22
Mit laver ikke en popup - der skal noget script (fx javascript) til...
Avatar billede dsborring Nybegynder
10. juli 2003 - 13:41 #23
Hvordan kunne sådan noget script se ud?
Avatar billede dmdisco Nybegynder
10. juli 2003 - 13:43 #24
har du prøvet at smide dette i
<head>
<script language="JavaScript">
<!-- Gem koden for gamle browsere

function PopWin(url,h,w) {
popupWin = window.open(url, 'udskriv', 'height=' + h + ',width=' + w + ',top=50,left=25')
}
// -->
</script>
</head>


<form action="<?php $php_self;?>" method="post">
resten af din form
<input type="submit" name="send" value="Send" onClick="PopWin('vis.php?msg=<?php echo $msg;?>',300,300);">
</form>

<?
if ($msg) {
  $to = "min@mail.dk";
  $subject = "Mail fra mit site";
  $msg .= "Navn:          $navn\n";
  $msg .= "Mail:          $email\n";
  $msg .= "Kommentar:      $kommentar\n";
 
mail($to, $subject, $msg, "From: Mit site\nReply-To: $email\n");
} elseif ($send) {
  print "Du skal udfylde feltet besked";
}
?>


og lav en fil der hedder vis.php

<?php
$msg = nl2br($msg); // til ære for exp ;)
print "$msg";
?>
Avatar billede exp Juniormester
10. juli 2003 - 13:45 #25
;-) wheeeeeeeeeeeeeeeeeee
Avatar billede dsborring Nybegynder
10. juli 2003 - 14:03 #26
Det ser rigtig godt ud. Men kan du oversætte javascriptet til Flash? (=jeg er super krævende). Scriptet til min send-knap ser sådan ud:

on (release) {
    if (navn eq "") {
        gotoAndPlay(86);
    } else {
        loadVariablesNum("formbfu.php", 0, "POST");
        gotoAndStop(88);
    }
}

hvor formbfu.php er min nuværende php-fil, der sørger for jeg modtager en mail.

takker
Avatar billede dmdisco Nybegynder
10. juli 2003 - 14:07 #27
hvordan ser formfu.php ud
Avatar billede dsborring Nybegynder
10. juli 2003 - 14:09 #28
sådan hér:

<?
if ($msg) {
  $to = "min@mail.dk";
  $subject = "Mail fra mit site";
  $msg .= "Navn:          $navn\n";
  $msg .= "Mail:          $email\n";
  $msg .= "Kommentar:      $kommentar\n";
 
mail($to, $subject, $msg, "From: Mit site\nReply-To: $email\n");
} elseif ($send) {
  print "Du skal udfylde feltet besked";
}
?>
Avatar billede dmdisco Nybegynder
10. juli 2003 - 14:09 #29
jeg kender ikke så meget til flash
Avatar billede dmdisco Nybegynder
10. juli 2003 - 14:10 #30
prøv at se om det virker med dette i filen
<body onLoad="PopWin('vis.php',300,300);">
<?
if ($msg) {
  $to = "min@mail.dk";
  $subject = "Mail fra mit site";
  $msg .= "Navn:          $navn\n";
  $msg .= "Mail:          $email\n";
  $msg .= "Kommentar:      $kommentar\n";
 
mail($to, $subject, $msg, "From: Mit site\nReply-To: $email\n");
} elseif ($send) {
  print "Du skal udfylde feltet besked";
}
?>
Avatar billede dsborring Nybegynder
10. juli 2003 - 14:24 #31
nej desværre.... der sker ikke rigtig noget.
Avatar billede dmdisco Nybegynder
10. juli 2003 - 14:37 #32
<head>
<script language="JavaScript">
<!-- Gem koden for gamle browsere

function PopWin(url,h,w) {
popupWin = window.open(url, 'udskriv', 'height=' + h + ',width=' + w + ',top=50,left=25')
}
// -->
</script>
</head>
<body onLoad="PopWin('vis.php',300,300);">
<?
if ($msg) {
  $to = "min@mail.dk";
  $subject = "Mail fra mit site";
  $msg .= "Navn:          $navn\n";
  $msg .= "Mail:          $email\n";
  $msg .= "Kommentar:      $kommentar\n";
 
mail($to, $subject, $msg, "From: Mit site\nReply-To: $email\n");
} elseif ($send) {
  print "Du skal udfylde feltet besked";
}
?>
Avatar billede dsborring Nybegynder
10. juli 2003 - 14:43 #33
Bare for at opsummere:
1) Jeg har en knap i Flash som linker til formbfu.php
2) formbfu.php sender en mail til mig med informationer
3) I formbfu.php har jeg indsat din kode
4) Og jeg har lavet vis.php
5) men der sker bare ikke noget - og jeg modtager heller ikke mailen længere.

Det er sikkert bare et eller andet komma, der skal flyttes?
Avatar billede dmdisco Nybegynder
10. juli 2003 - 14:48 #34
fjern if og elseif sætningerne til at starte med.

<head>
<script language="JavaScript">
<!-- Gem koden for gamle browsere

function PopWin(url,h,w) {
popupWin = window.open(url, 'udskriv', 'height=' + h + ',width=' + w + ',top=50,left=25')
}
// -->
</script>
</head>
<body onLoad="PopWin('vis.php',300,300);">
<?
  $to = "min@mail.dk";
  $subject = "Mail fra mit site";
  $msg .= "Navn:          $navn\n";
  $msg .= "Mail:          $email\n";
  $msg .= "Kommentar:      $kommentar\n";
 
mail($to, $subject, $msg, "From: Mit site\nReply-To: $email\n");
?>
Avatar billede dsborring Nybegynder
10. juli 2003 - 14:55 #35
Nope. Har du et andet bud?
Avatar billede dsborring Nybegynder
10. juli 2003 - 14:59 #36
Jo, jeg får mailen nu med alle informationerne fra form.php... men det nye vindue åbner ikke...
Avatar billede dmdisco Nybegynder
10. juli 2003 - 15:07 #37
hmm... det forstår jeg ikke lige, det virker fint på min maskine
Avatar billede dmdisco Nybegynder
10. juli 2003 - 15:07 #38
Avatar billede dsborring Nybegynder
10. juli 2003 - 15:20 #39
Jeps popup vinduet fungerer, hvis jeg linker til formbfu.php i Flash-filen. Men de er helt blanke. Der er ingen informationer...
Når jeg ikke linker til formbfu.php sker åbner popupvinduet ikke. Det virker som om formbfu.php slet ikke loader ved videresendelsen af informationer (og så er det jo klart at der ikke kommer et popup vindue).
Avatar billede dmdisco Nybegynder
10. juli 2003 - 15:59 #40
'vis.php?msg=<?php echo $msg;?>'
Avatar billede dmdisco Nybegynder
10. juli 2003 - 16:00 #41
<body onLoad="PopWin('vis.php?msg=<?php echo $msg;?>',300,300);">
Avatar billede dsborring Nybegynder
10. juli 2003 - 16:16 #42
Jeg har lavet en knap i Flash som lyder:
on (release) {
    loadVariablesNum('<?php $php_self;?>', 0, "POST");
    getURL('vis.php?msg=<?php echo $msg;?>', _blank);
}
Den åbner fint vinduet, men der er ingen informationer...
Avatar billede dmdisco Nybegynder
11. juli 2003 - 08:51 #43
du skal nok have hjælp fra en der kan flash, da jeg kan bjente
Avatar billede dsborring Nybegynder
22. oktober 2003 - 08:42 #44
jeg stiller spørgsmålet i en anden kategori. Men ellers tak for dit forsøg...
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