Avatar billede pitzen Nybegynder
26. september 2006 - 21:18 Der er 11 kommentarer og
1 løsning

mail() sendes to gange

Hey ynglings-eksperter!

Jeg har dette script, som fungerer som et "brokenlink"-script..

<?php

$id = $_GET["id"];

mail("min@mail.dk", "Et spil virker ikke!", "Der er en fejl på følgende side: http://minside.dk/page.php?id=$id", "From: Domain.dk <robot@domain.dk>\r\n" . "Reply-to: Domain.dk <robot@domain.dk>");

header("Location: ".$_SERVER[HTTP_REFERER]);

?>

Hver gang dette udføres modtager jeg to gange samme mail.. Hvorfor?

Det skal lige nævnes at jeg også modtager 2 mails, hvis jeg benytter min kontakt-formular!

Håber i kan hjælpe!

Mvh. Morten
Avatar billede elskermad.dk Nybegynder
26. september 2006 - 21:25 #1
Din reply-to er jo lige unødvendig?

ved ikke om det kan have nogen effekt, men prøv at lav en direkte location i stedet for at bruge http_referer og måske en exit() efter headeren?
Avatar billede pitzen Nybegynder
26. september 2006 - 21:42 #2
Det hjalp desværre ikke!

Andre forslag?
Avatar billede fojensen Nybegynder
26. september 2006 - 23:13 #3
Har du prøvet at udskrive http_referer ?
echo "Location: " . $_SERVER[HTTP_REFERER];
...eller er det bare hos min udbyder den ikke boner ud med noget?
Avatar billede pitzen Nybegynder
26. september 2006 - 23:32 #4
Så udskriver den url'en på den side der linkede til scriptet... Og det virker også i praksis.. Man klikker på linket, mailen sendes og man vender tilbage..

Rent faktisk forlader man jo ikke siden, da scriptet slet ikke udskiver noget..

Kan det være noget med serveren mail-opsætning at gøre?
Avatar billede pitzen Nybegynder
27. september 2006 - 11:55 #5
Er der virkelig ingen herinde der ved det?

Jeg mangler desperat et svar, da jeg snart skal åbne min side og ikke kan gøre det uden at dette problem er løst!

Håber virkeligt at nogen kan hjælpe ;)
Avatar billede masik7 Nybegynder
28. september 2006 - 07:29 #6
Det er vist ikke alle browsere der sender HTTP_REFERER med når man klikker på et link eller form
Avatar billede masik7 Nybegynder
28. september 2006 - 07:35 #7
Mit forslag kunne være:
<?php
$id = $_GET["id"];
$komfra = $_GET["komfra"];
mail("min@mail.dk", "Et spil virker ikke!", "Der er en fejl på følgende side: http://minside.dk/page.php?id=$id", "From: Domain.dk <robot@domain.dk>\r\n" . "Reply-to: Domain.dk <robot@domain.dk>");

header("Location: $komfra";
?>

Og så linkede du til den med fil.php?komfra=$_SERVER["SCRIPT_URL"]

Forstår du mig?
Avatar billede sorensen_123 Nybegynder
28. september 2006 - 08:12 #8
Hej Jonas.
Prøv at gøre det nemmere for dig selv (og din programmør) med variabler:

<?php 
    $til = "modtager@mail.dk"; //Hvis du vil have et navn efter mailen kan det også lade sig gøre med $til = "Navnet Efternavnet <modtager@mail.dk>";
    $fra = "From: Dit afsender navn <afsender@mail.dk>"; 
    $tittel = "Titel på email";
    $besked = "Indhold i mailen....!";
    $headers  = "MIME-Version: 1.0\r\n";     
    $headers .= "$from\r\n";
    mail($til, $tittel, $besked, $headers); //Sender mailen
?>

Håber det kunne bruges.

Mvh. Elias Sørensen
Avatar billede pitzen Nybegynder
28. september 2006 - 21:37 #9
Hey elias...

Ang. variabler, så benytter jeg det.. Dog har jeg undladt det her, for at fejlen ikke kunne komme i den forbindelse.. Nåh, men til sagen..

Sender jeg med det script du anbefaler, sendes mailen kun én gang.. SUPER :D

Men dog fungerer "From" ikke.. Den bliver afsendt fra "Apache <apache@ensim.ev1servers.net>"

Hvis jeg gør således:

mail($til, $tittel, $besked, $from, $headers); //Sender mailen

Bliver den sendt to gange.. Så det er nok $from der laver ballade!
Avatar billede sorensen_123 Nybegynder
29. september 2006 - 08:55 #10
Dét kan være!
Men så må du kontakte din webudbyder, og få dem til at ordne det...
Har tjekket scriptet på et par sider, og der virker det perfekt.

Ellers må du jo lige sige til hvis der er mere =)


Mvh. Elias Sørensen
Avatar billede pitzen Nybegynder
04. oktober 2006 - 22:10 #11
lukkes
Avatar billede sorensen_123 Nybegynder
05. oktober 2006 - 14:57 #12
Løste vi ikke dit problem? :)
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