Avatar billede beldring Nybegynder
19. september 2002 - 21:59 Der er 36 kommentarer

anbefal en ven?

HEjsa.

Jeg har fundet sådan et script, som jeg bruger ved mine nyheder, hvor man kan sende nyheden til en ven.

Det virkede fint i starten, både med link og det hele, men så bruge jeg java til at bestemme størrelsen på pop-up-vinduet, og nu sender den mailen, men linket til nyheden mangler! ... hvad kan dette skyldes?

Her er koden til scriptet:
-------------------------------------------------------
<?if ($action=="send"){
    // INTRO MESSAGE - CHANGE THIS TO SUIT:
    $intro = "Hej $theirname, din ven $yourname mener at du burde være interesseret i denne nyhed:\n\n";
    $spacer= "\n\n";
    // FOOTER MESSAGE - CHANGE THIS TO SUIT:
    $site = "Sendt af din ven $yourname, from http://www.musikviden.dk/";
    // SEND THE MAIL
    mail("$theiremail", "Fra din ven $yourname", $intro.$message.$spacer.$articleurl.$spacer.$site, "Fra: $youremail");
    // SUCCESS!
    echo "Nyheden blev sendt til $theirname";
    // LINK TO RETURN TO THE ARTICLE
    echo "<br><a href=\"$articleurl\" target=\"_self\">Tilbage</a> til nyheden";
    exit;
}
?>
<html>
<head>
<title>Send nyheden til en ven:</title>
<link rel="stylesheet" type="text/css" href="http://www.musikviden.dk/test/style.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head><body bgcolor="#F5FBFF" text="#2F415C">
<div align="center">
<b><font face="tahoma" size="2">Send en nyhed til en ven</font></b>
<table width="98%" cellpadding=3>
<tr>
<td colspan=2><b><font face="tahoma" size="2">Du skal bare udfylde følgende formen og trykke send.</form></b>
<form method="post" name="form" action="<? echo "$PHP_SELF?action=send"; ?>">
<input type=hidden name="articleurl" value="<? echo $HTTP_REFERER; ?>">
</td>
</tr>
<tr>
<td valign=top><font face="tahoma" size="2">Din Besked:</font></td>
<td valign=top><textarea name="message" class="formmail" cols=20 rows="5">besked</textarea><td>
</tr>
<tr>
<td valign=top><font face="tahoma" size="2">Dit navn:</font></td>
<td valign=top><input type="text" class="formmail" name="yourname" value="dit navn"><td>
</tr>
<tr>
<td valign=top><font face="tahoma" size="2">Din email:</font></td>
<td valign=top><input type="text" class="formmail" name="youremail" value="din email"><td>
</tr>
<tr>
<td valign=top><font face="tahoma" size="2">Modtagerens navn:</font></td>
<td valign=top><input type="text" class="formmail" name="theirname" value="modtagers navn"><td>
</tr>
<tr>
<td valign=top><font face="tahoma" size="2">modtagerens email:</font></td>
<td valign=top><input type="text" class="formmail" name="theiremail" value="email"><td>
</tr>    <tr><td colspan=2 align=center valign=top>
<input type="submit" name="Submit" class="formmail" value="Send">
</form>
</td>
</tr>
</table>
</div>
</body>
</html>
-------------------------------------------------------
Det kan ses her (ved at klikke på konvolutten) =
http://www.musikviden.dk/undersider/musiknyheder.php?id=174

På forhånd tak.

/Beldring
http://www.musikviden.dk/test
Avatar billede taskmgr Nybegynder
19. september 2002 - 22:14 #1
Ved ikke hvor meget det hjælper, men jeg kan se at din 'articleurl' ikke indeholder noget i koden...
'<input type=hidden name="articleurl" value="">'

Det vil sige at der ikke bliver sendt en variabel fra musiknyheder.php til sendpage.php

Det forklarer jo hvorfor der ikke kommer noget link :)
Avatar billede beldring Nybegynder
19. september 2002 - 22:16 #2
jamen før jeg brugte java til at bestemme størrelsen på opo-up'et var der jo url med!
Avatar billede taskmgr Nybegynder
19. september 2002 - 22:17 #3
Hvordan ser musiknyheder.php ud? (smæk den evt. op på serveren som *.phps)
Avatar billede beldring Nybegynder
19. september 2002 - 22:19 #4
hvis jeg nu skrev url=php_self  i linket, burde det så ikke virker? ... men hvordan er det præcis det skal skrives?
Avatar billede taskmgr Nybegynder
19. september 2002 - 22:21 #5
java script:PopWin('http://www.musikviden.dk/sendpage.php?url=php_self',400,400);

tror ik det virker, men prøv da...
Avatar billede taskmgr Nybegynder
19. september 2002 - 22:22 #6
Ehmm...

i din php kode skal det vist se sådan her ud

java script:PopWin('http://www.musikviden.dk/sendpage.php?url=$php_self',400,400);
Avatar billede beldring Nybegynder
19. september 2002 - 22:24 #7
det første du har skrevet passer vist! ... hvis du klikker på linket, så sender den ihvertfald linket med!
tester = java script:PopWin('http://www.musikviden.dk/sendpage.php',400,400);
Avatar billede taskmgr Nybegynder
19. september 2002 - 22:26 #8
Prøv lige at forklare det igen? :)
Avatar billede taskmgr Nybegynder
19. september 2002 - 22:28 #9
<input type=hidden name="articleurl" value="<? echo $HTTP_REFERER; ?>">

Den her viser ganske korrekt hvor man kommer fra, men det virker åbenbart ikke med javascriptet.

Din løsning må så være at sende variablen ($PHP_SELF) med i linket fra musiknyheder.php
Avatar billede beldring Nybegynder
19. september 2002 - 22:30 #10
okay
Avatar billede beldring Nybegynder
19. september 2002 - 22:37 #11
tjek det nu:
http://www.musikviden.dk/undersider/musiknyheder.php?id=174

-Den gider ikke så snart det er java-popup! ... hvis du klikker her:
http://www.musikviden.dk/sendpage.php?url=php_self',400,400);
-så virker det fint!
Avatar billede beldring Nybegynder
19. september 2002 - 22:39 #12
hvis du kigger nu, så fungerer det perfekt, nu hvor jeg har taget javascriptet af, men det skal jo være på! ...
http://www.musikviden.dk/undersider/musiknyheder.php?id=174
Avatar billede taskmgr Nybegynder
19. september 2002 - 22:43 #13
<a href="java script:PopWin('sendpage.php?url=http://<? echo "$HTTP_HOST$REQUEST_URI"; ?>',400,400);">Popup</a>

Prøv at brug dette i din musiknyheder.php

Jeg har selv lige fået det til at virke... tjek evt. http://80.198.4.69/exp/tjek.php?id=1234
Avatar billede beldring Nybegynder
19. september 2002 - 22:49 #14
nope! ... det virker ikke! ... jeg tror det er fordi at der allerede bliver angivet $url i koden... men jeg kan ikke lige finde det!
Avatar billede beldring Nybegynder
19. september 2002 - 22:50 #15
jo ... det står da i denne linie:
<input type=hidden name="articleurl" value="<? echo $HTTP_REFERER; ?>
Avatar billede taskmgr Nybegynder
19. september 2002 - 22:51 #16
<input type=hidden name="articleurl" value="<? echo $HTTP_REFERER; ?>

skal så ændres til

<input type=hidden name="articleurl">
Avatar billede taskmgr Nybegynder
19. september 2002 - 22:52 #17
Nej nej...

<input type=hidden name="articleurl" value="<? echo $url; ?>

:D jeg er træt
Avatar billede taskmgr Nybegynder
19. september 2002 - 22:57 #18
Husk forresten lige at opdatér dit popup vindue :)  (F5)
Avatar billede taskmgr Nybegynder
19. september 2002 - 22:59 #19
Det virker nu kan jeg se, men det skal lige rettes igen... :/

<input type=hidden name="articleurl" value="<? echo $url; ?>">
Avatar billede beldring Nybegynder
19. september 2002 - 23:02 #20
okay! .. perfekt! .. takker, men ved du hvordan man retter afsenderen?
Avatar billede taskmgr Nybegynder
19. september 2002 - 23:08 #21
Hmmm...
Noget lig:

mail("email", "subject", besked,
        "From: din@email.dk");

Hvis det var hvad du mente?
Avatar billede beldring Nybegynder
19. september 2002 - 23:10 #22
kan du sætte det ind i ovenstående kode?
Avatar billede beldring Nybegynder
19. september 2002 - 23:12 #23
Hvad pokker er nu fejlen her:
http://www.musikviden.dk/test/undersider/musiknyhed.php?id=181  -den er helt magen til den anden!
Avatar billede taskmgr Nybegynder
19. september 2002 - 23:16 #24
Godt spørgsmål...

Jeg tror det er en forkert metode jeg har vist dig, og jeg har aldrig selv fået popups og php til at snakke særligt godt sammen.

Måske skal du ha' hjælp af en anden :/
Avatar billede beldring Nybegynder
19. september 2002 - 23:17 #25
jamen det er jo en fin måde, da den første virker! ... men hvorfor virker den anden mon ikke? ... det er mystisk ... har du ikke nogen anelse?
Avatar billede beldring Nybegynder
19. september 2002 - 23:20 #26
Hvorfor hedder det egentlig URI  i:
HTTP_HOST$REQUEST_URI

og ikke URL
Avatar billede taskmgr Nybegynder
19. september 2002 - 23:20 #27
Ikke sådan umiddelbart...

Jeg er for søvnig til at finde fejl tror jeg.
Avatar billede taskmgr Nybegynder
19. september 2002 - 23:24 #28
Jeg tror det er fordi den også henter evt. variabler fra siden.

Modsat PHP_SELF som kun tager filnavnet.
Avatar billede beldring Nybegynder
19. september 2002 - 23:25 #29
okay ... damn hvor det irriterer mig, at det ikke gider fungere  :O(
Avatar billede taskmgr Nybegynder
19. september 2002 - 23:35 #30
Vent til de garvede eksperten står op -
så sker der ting og sager ;)
Avatar billede taskmgr Nybegynder
19. september 2002 - 23:36 #31
Hent lige stavepladen til mig...
Avatar billede beldring Nybegynder
19. september 2002 - 23:36 #32
:O)
Avatar billede jakoba Nybegynder
19. september 2002 - 23:53 #33
prøv med denne linie indsat foroven:
<?php
if ( $_GET['action'] ) extract( $_POST );
if ($action=="send"){
    // INTRO MESSAGE - CHANGE THIS TO SUIT:
    $intro = "Hej $theirname, din ven $yourname mener at du burde være interesseret i denne nyhed:\n\n";
    $spacer= "\n\n";
    // FOOTER MESSAGE - CHANGE THIS TO SUIT:
    $site = "Sendt af din ven $yourname, from http://www.musikviden.dk/";
    // SEND THE MAIL
    mail("$theiremail", "Fra din ven $yourname", $intro.$message.$spacer.$articleurl.$spacer.$site, "Fra: $youremail");
    // SUCCESS!
    echo "Nyheden blev sendt til $theirname";
    // LINK TO RETURN TO THE ARTICLE
    echo "<br><a href=\"$articleurl\" target=\"_self\">Tilbage</a> til nyheden";
    exit;
}
?>
<html>
<head>
<title>Send nyheden til en ven:</title>
<link rel="stylesheet" type="text/css" href="http://www.musikviden.dk/test/style.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head><body bgcolor="#F5FBFF" text="#2F415C">
<div align="center">
<b><font face="tahoma" size="2">Send en nyhed til en ven</font></b>
<table width="98%" cellpadding=3>
<tr>
<td colspan=2><b><font face="tahoma" size="2">Du skal bare udfylde følgende formen og trykke send.</form></b>
<form method="post" name="form" action="<? echo "$PHP_SELF?action=send"; ?>">
<input type=hidden name="articleurl" value="<? echo $HTTP_REFERER; ?>">
</td>
</tr>
<tr>
<td valign=top><font face="tahoma" size="2">Din Besked:</font></td>
<td valign=top><textarea name="message" class="formmail" cols=20 rows="5">besked</textarea><td>
</tr>
<tr>
<td valign=top><font face="tahoma" size="2">Dit navn:</font></td>
<td valign=top><input type="text" class="formmail" name="yourname" value="dit navn"><td>
</tr>
<tr>
<td valign=top><font face="tahoma" size="2">Din email:</font></td>
<td valign=top><input type="text" class="formmail" name="youremail" value="din email"><td>
</tr>
<tr>
<td valign=top><font face="tahoma" size="2">Modtagerens navn:</font></td>
<td valign=top><input type="text" class="formmail" name="theirname" value="modtagers navn"><td>
</tr>
<tr>
<td valign=top><font face="tahoma" size="2">modtagerens email:</font></td>
<td valign=top><input type="text" class="formmail" name="theiremail" value="email"><td>
</tr>    <tr><td colspan=2 align=center valign=top>
<input type="submit" name="Submit" class="formmail" value="Send">
</form>
</td>
</tr>
</table>
</div>
</body>
</html>
Avatar billede beldring Nybegynder
19. september 2002 - 23:58 #34
det hjalp ikke! ... men det er da mærkeligt at det ikke virker derinde, når det virker det andet sted ik?
Avatar billede jakoba Nybegynder
20. september 2002 - 00:04 #35
Ups. manglede også at hive $action ud:
if ( $_GET['action'] ) {
      extract( $_POST );
      $action = $_GET['action'];
}
Avatar billede beldring Nybegynder
20. september 2002 - 00:08 #36
nope ... stadig fejl! ... har du læst alle indlæggene her, jeg har jo rettet i scriptet ... og det virker på Musikviden.dk men ikke på musikviden.dk/test
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