Avatar billede manon Nybegynder
02. november 2003 - 16:02 Der er 30 kommentarer og
1 løsning

fejl i php kode - vil ikke forwarde siden

Hej E

Jeg har lidt bøvl med denne kode her - af en aller anden årsag vil den ikke forwarden til siden "tak.php" når formularen er udfyldt og er sendt - hvorfor og hvor er fejlen?




<?php
    if ($ismail=='ok') {
        $error = 0;
       
        # Check om alt er som det skal være
        if
        (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i",
        $addressfrom)) {
            $error = 1;
            echo "Du har ikke indtastet en gyldig email\n\n !";
        }
       
        if ($error) {
            exit();
        }

        # Send mail
        $mail_to = 'webmaster@domæne.com';
        $mail_headers = "From: $addressfrom";
        $mail_subject = $subject;
        $mail_text =
            "Navn: ".$Navn."\n".
            "Adresse: ".$adresse."\n".
            "Postnr: ".$postnr."\n".
            "By: ".$by."\n".
            "Land: ".$land."\n".
            "Telefonarbejde: ".$tlfjob."\n".
            "Telefonprivat: ".$tlfpr."\n".
            "Træffes bedst mellem: ".$tidsrum."\n".
            "Email: ".$addressfrom."\n\n".

......

en held masse selectkodning ....


.......



           
        "Evt. besked: \n\n
        ".$Message."\n".
        "\n\n\nsendt via online showroom-formular fra websiden domæne.com.\n";

        mail($mail_to,$mail_subject,$mail_text,$mail_headers);
        header('Location: http://www.domæne.com/tak.php');
        exit();
    }
?>




På forhånd tak for hjælpen.
Avatar billede krydset Nybegynder
02. november 2003 - 16:05 #1
Den header skal stå øverst evt sådan her


<?php
    $header = header('Location: http://www.domæne.com/tak.php');
    if ($ismail=='ok') {
        $error = 0;
       
        # Check om alt er som det skal være
        if
        (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i",
        $addressfrom)) {
            $error = 1;
            echo "Du har ikke indtastet en gyldig email\n\n !";
        }
       
        if ($error) {
            exit();
        }

        # Send mail
        $mail_to = 'webmaster@domæne.com';
        $mail_headers = "From: $addressfrom";
        $mail_subject = $subject;
        $mail_text =
            "Navn: ".$Navn."\n".
            "Adresse: ".$adresse."\n".
            "Postnr: ".$postnr."\n".
            "By: ".$by."\n".
            "Land: ".$land."\n".
            "Telefonarbejde: ".$tlfjob."\n".
            "Telefonprivat: ".$tlfpr."\n".
            "Træffes bedst mellem: ".$tidsrum."\n".
            "Email: ".$addressfrom."\n\n".

......

en held masse selectkodning ....


.......



           
        "Evt. besked: \n\n
        ".$Message."\n".
        "\n\n\nsendt via online showroom-formular fra websiden domæne.com.\n";
        if(isset($din_submit_knap)) {
        mail($mail_to,$mail_subject,$mail_text,$mail_headers);
        $header
        exit();
    }
}
?>
Avatar billede htm Nybegynder
02. november 2003 - 16:05 #2
Gætter på at den hellere ikke sender en mail?

Prøv:
if (isset($error) && !empty($error)) {
  exit();
}

ellers prøv og smid en echo "test"; ind før din header og ind i stedet for din exit;
Avatar billede erikjacobsen Ekspert
02. november 2003 - 16:05 #3
Skriver den noget til dig?
Avatar billede htm Nybegynder
02. november 2003 - 16:06 #4
krydset>> Det er komplet ligegyldigt hvor header befinder sig - bare der ikke er output til browseren.
Avatar billede manon Nybegynder
02. november 2003 - 16:10 #5
htm >>
JO, jo ...den sender skam fint nok.
Avatar billede htm Nybegynder
02. november 2003 - 16:12 #6
Giver den dig nogle fejl?

Ellers prøv:

header("Location: http://www.domæne.com/tak.php");

Men husk at du ikke skal have noget output til browseren før din header.
Avatar billede manon Nybegynder
02. november 2003 - 16:13 #7
erikjacobsen >>

Jeg kan udfylde den, og skal skrive en gyldig emailadr. og når jeg har klikket på send, så bliver jeg forwardet til index/forsiden.
kan det have noget med at gøre at overstående er inde i en IFRAME og at tak.php siden er helt normat uden iframes.
Avatar billede krydset Nybegynder
02. november 2003 - 16:14 #8
Ja det var osse det jeg mente, og der er jo output til browser med alle de selectkodning ikk?
Avatar billede manon Nybegynder
02. november 2003 - 16:14 #9
htm >>

"Men husk at du ikke skal have noget output til browseren før din header." - hvad mener du? Jeg er ikke php ekspert.
Avatar billede erikjacobsen Ekspert
02. november 2003 - 16:14 #10
Redirecter du så inde i din iframe?
Avatar billede htm Nybegynder
02. november 2003 - 16:16 #11
Output>> Betyder at du ikke skal have html tekst eller mellemrum skrevet ud på skærmen før du laver din header.
Avatar billede manon Nybegynder
02. november 2003 - 16:18 #12
htm >>
jeg har intet html før php koden.
Avatar billede krydset Nybegynder
02. november 2003 - 16:18 #13
Ok sorry bøjer mig for jer :-D
Avatar billede manon Nybegynder
02. november 2003 - 16:21 #14
erikjacobsen >>
Det forstår jeg ikke hvad du mener - jeg har en alm. php side og inde i den er en iframe som indeholder overstående phpkode samt lidt html kode.
Når formularen er udfyldt, bliver man redirekte til en side som "overskriver" hele formularsiden inkl. iframen.

Ellers ved jeg ikke hvordan jeg skal forklare det.
Avatar billede htm Nybegynder
02. november 2003 - 16:23 #15
manon>> Skriver den nogle fejl til dig?

Har du et link, jeg tror ikke at jeg er alene om ikke helt at fatte hvad du mener :-)
Avatar billede erikjacobsen Ekspert
02. november 2003 - 16:27 #16
Så virker det jo. Din redirection i din iframe virker som den skal, ikke?
Avatar billede manon Nybegynder
02. november 2003 - 16:31 #17
oki ...jeg må nok hellere give jer et link - http://www.umbria-properties.com/page1801.php
Avatar billede htm Nybegynder
02. november 2003 - 16:36 #18
Det ser ud til at det virker fint her. når jeg har indtastet en email ryger den direkte videre til en grøn side med et citat af Gerda Terp.
Avatar billede manon Nybegynder
02. november 2003 - 16:38 #19
htm >
Ja, men det er forkert, for den skal vise http://www.umbria-properties.com/tak.php
Avatar billede htm Nybegynder
02. november 2003 - 16:39 #20
Hvor får den så den anden side fra? Enten har du skrevet forket i din kode, eller du har en anden redirect andetsteds i koden der fører til den side.

Den gør ikke bare noget fuldt spontant, den gør kun hva du giver den besked på.
Avatar billede manon Nybegynder
02. november 2003 - 16:49 #21
htm >>

Aner det ikke ...

På selve php siden har jeg denne kode:
<?
echo "<input type=\"hidden\" name=\"referer\" value=\"$HTTP_REFERER\">";
?>
<input type="hidden" name="ismail" value="ok">
</form>
Avatar billede htm Nybegynder
02. november 2003 - 16:52 #22
Det hjælper ikke ret meget med halve script - prøv og tjek dine filer igennem se om der skulle være en reference til din forside...
Avatar billede manon Nybegynder
02. november 2003 - 16:59 #23
det er der ikke
Avatar billede htm Nybegynder
02. november 2003 - 17:03 #24
Jo mon ikke  :-)

Som dit flow starter du på page1801.php Din form sender så til page1801.php (samme side??) du vil så godt have den til at fortsætte til tak.php og videre til index.´php.

Så det er de sider du kan kigge i, om der skulle være noget specielt.
Avatar billede manon Nybegynder
02. november 2003 - 17:07 #25
htm >>
jeg fatter intet af hvad du skriver ... så jeg giver op.
Avatar billede htm Nybegynder
02. november 2003 - 17:07 #26
Prøv og læg de tre filer op jeg nævner som tekst-filer. så kan vi kigge på dem
Avatar billede manon Nybegynder
02. november 2003 - 17:10 #27
htm >
nej, jeg giver op ... gider ikke at rode med det mere.
Avatar billede htm Nybegynder
02. november 2003 - 17:11 #28
Det må du selv om, men med lidt tålmodighed skulle vi nok få det til at være som du vil have det.

(luk og luk spørgsmålet, hvis du giver op)
Avatar billede manon Nybegynder
02. november 2003 - 17:20 #29
nej, jeg vil gerne give nogle point for den tid du brugte, så bare besvar spm. *s*
Avatar billede htm Nybegynder
02. november 2003 - 17:22 #30
Svar selv, du har ikke løst dit problem så vil jeg hellere ikke have point.
Avatar billede manon Nybegynder
02. november 2003 - 17:30 #31
lukker
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