Avatar billede Slettet bruger
23. december 2003 - 21:38 Der er 14 kommentarer og
2 løsninger

Er dette 1 eller 2 blokke - eller hvad

har store problemer med at sende videre til takkeside.
Er det noget med de tuborg koder ? kan ikke finde den "lille" fejl !

mailen bliver sendt og er OK, men bliver ikke sendt til tak.php

Jeg får denne fejlkode---

Warning: Cannot modify header information - headers already sent by (output started at /STORE/visithaven_dk/public_html/Haven/kom-med/mail.php:10) in /STORE/visithaven_dk/public_html/Haven/kom-med/mail.php on line 34
--------------------------
    ?php
        if ($send)
        {
            $recipient = "visithaven@mail.dk";
            $subject = "Mail fra visithaven's mailform";

            $message .= "Navn: $navn\n";
            $message .= "Adresse: $adr\n";
            $message .= "Postnr: $pnr\n";
            $message .= "By: $by\n";
            $message .= "Telefon: $tlf\n";
            $message .= "Mail: $mail\n";
            $message .= "WWW: $url\n";
            $message .= "Amt: $menu\n";
            $message .= "Besked: $besked\n";

            $headers = "X-Mailer: http://www.visithaven.dk\r\nFrom: " . $mail . "\r\n";

            mail($recipient, $subject, $message, $headers);
   
        }
linie 34        headers("location: tak.php");
        ?>
---------------------
Hvis du tæller linierne så mangler info/tomme linier
Avatar billede htm Nybegynder
23. december 2003 - 21:41 #1
Du må ikke have noget output før du laver header. Evt. liniskift eller mellemrum før <?php

Fjern det og din header fungerer fint.
Avatar billede Slettet bruger
23. december 2003 - 21:48 #2
Den fik jeg ikke lige fat i, jeg bør måske oplyse at det er det første PHP jeg har fingre i.
Hvad er output
Gider du lige rette den til her er hele koden som jeg har før HTML
-------------
<?php
if ($send)
  {
    // Mailen sendes til denne adresse. 
    $recipient = "visithaven@mail.dk";
    // Emne
    $subject = "Mail fra visithaven's mailform";

    $message .= "Navn: $navn\n";
    $message .= "Adresse: $adr\n";
    $message .= "Postnr: $pnr\n";
    $message .= "By: $by\n";
    $message .= "Telefon: $tlf\n";
    $message .= "Mail: $mail\n";
    $message .= "WWW: $url\n";
    $message .= "Amt: $menu\n";
    $message .= "Besked: $besked\n";


    $headers = "X-Mailer: http://www.visithaven.dk\r\nFrom: " . $mail . "\r\n";

    mail($recipient, $subject, $message, $headers);
   
}
headers("location: tak.php");
?>       

Vil du have HTML også ?
Avatar billede htm Nybegynder
23. december 2003 - 21:50 #3
Der må ikke være linieskift, mellemrum, html eller andre tegn før <?php som er start på din phpkode.

Der er ikke noget galt i phpkoden.
Avatar billede Slettet bruger
23. december 2003 - 22:01 #4
jeg tog den fra denne:
---------------
<?php

// headers for the email listed below

$headers .= "From: $name <$email>\n";  // your email client will show the person's email address like normal
$headers .= "Content-Type: text/plain; charset=iso-8859-1\n"; // sets the mime type
$recipient = "you@domain.com"; // enter YOUR email address here
$subject = "Contact From Your Website"; // this is the subject of the email

$msg = wordwrap( $msg, 1024 );

mail($recipient, $subject, stripslashes($msg), $headers); // the mail() function sends the message to you

//Once the data is entered, redirect the user to give them visual confirmation
  header("location: thanks.php");
?>

-----------------------
Herr er hele mit skript: 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
  <head>
      <title>mailform</title>

<meta name="Generator" content="Stone's WebWriter 4">

</head>
<?php
if ($send)
  {
    // Mailen sendes til denne adresse. 
    $recipient = "visithaven@mail.dk";
    // Emne
    $subject = "Mail fra visithaven's mailform";

    $message .= "Navn: $navn\n";
    $message .= "Adresse: $adr\n";
    $message .= "Postnr: $pnr\n";
    $message .= "By: $by\n";
    $message .= "Telefon: $tlf\n";
    $message .= "Mail: $mail\n";
    $message .= "WWW: $url\n";
    $message .= "Amt: $menu\n";
    $message .= "Besked: $besked\n";


    $headers = "X-Mailer: http://www.visithaven.dk\r\nFrom: " . $mail . "\r\n";

    mail($recipient, $subject, $message, $headers);
   
}
headers("location: tak.php");
?>       
  <body bgcolor="#C0C0C0" text="#000000" link="#0000FF" vlink="#660066" alink="#FF0000">
      <h4> Registreringsform<p>
          Jeg tilmelder nedenstående min have som besøgshave.<br><p></h4>
      <hr width="90%" style="border:dotted;">
     
<form method="post" onsubmit="return checkform(this);">         
        <h2>Bruger Information</h2>
        <table>
        <tr><td>
    Navn:</td><td><input type="text" size="30" maxlength="30" name="navn"></td></tr>
        <tr><td>
    Adresse:</td><td><input type="text" size="30" maxlength="30" name="adr"></td></tr>
        <tr><td>
    Postnr :</td><td><input type="text" size="30" maxlength="4" name="pnr"></td></tr>
        <tr><td>
        By:</td><td><input type="text" size="30" maxlength="30" name="by"></td></tr>
        <tr><td>
    Telefon:</td><td><input type="text" size="30" maxlength="8" name="tlf"></td></tr>
        <tr><td>
    E-mail:</td><td><input type="text" size="30" maxlength="40" name="mail"></td></tr>
        <tr><td>
    www/URL:</td><td><input type="text" size="30" maxlength="40" name="url"></td></tr>
        </table>
      <hr width="90%" style="border:dotted;">
        <h2><font face="Verdana, Arial, Helvetica" size="2">Tilhørsforhold</font></h2>
        <p>
            <font face="Verdana, Arial, Helvetica" size="2">Vælg den landsdel du vil optages under:</font>
        </p>
        <dl>
            <dd>
            <font face="Verdana, Arial, Helvetica" size="2">
                 
            <select name="menu">
            <option value="0" selected> Vælg landsdel (amt) her !
            <option value="nordjylland">Nordjylland</option>
            <option value="viborg">Viborg</option>
            <option value="ringkobing">Ringkøbing</option>
            <option value="aarhus ">Århus</option>
            <option value="vejle">Vejle</option>
            <option value="ribe">Ribe</option>
            <option value="sonderjylland">Sønderjylland</option>
            <option value="fyn">Fyn</option>
            <option value="vestsjaland">Vestsjælland</option>
            <option value="frederiksborg">Frederiksborg</option>
            <option value="roskilde">Roskilde</option>
            <option value="storstrom">Storstrøm</option>
            <option value="københavn">København</option>
            <option value="bornholm">Bornholm</option>
            </select></font>
            </dd>
        </dl>
        <p>         
      <hr width="90%" style="border:dotted;">
      <table>
      <tr><td>
        Din beskrivelse af din have:</td></table>
        <td>
        <textarea wrap="physical" rows="10" cols="60" name="besked"></textarea></td></tr>
<br><p>
        <font face="Verdana">
        <input type="submit" value="Indsend formular" name="send">
        <input type="reset" value="Nulstil felter" name="reset"></font>
        </p>
       

      </form>
  </body>
</html>
Avatar billede htm Nybegynder
23. december 2003 - 22:04 #5
Dette
-------------------
jeg tog den fra denne:
---------------
<?php

// headers for the email listed below

$headers .= "From: $name <$email>\n";  // your email client will show the person's email address like normal
$headers .= "Content-Type: text/plain; charset=iso-8859-1\n"; // sets the mime type
$recipient = "you@domain.com"; // enter YOUR email address here
$subject = "Contact From Your Website"; // this is the subject of the email

$msg = wordwrap( $msg, 1024 );

mail($recipient, $subject, stripslashes($msg), $headers); // the mail() function sends the message to you

//Once the data is entered, redirect the user to give them visual confirmation
  header("location: thanks.php");
?>

-----------------------
Herr er hele mit skript: 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
  <head>
      <title>mailform</title>

<meta name="Generator" content="Stone's WebWriter 4">

</head>
---------------------------------
Er output, derfor virker din header ikke. Smid det ned under din php kode
Smid desuden din header ind på den anden side af }
Avatar billede htm Nybegynder
23. december 2003 - 22:06 #6
ups selvfølgelig kun:
-----------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
  <head>
      <title>mailform</title>

<meta name="Generator" content="Stone's WebWriter 4">

</head>
-----------
Avatar billede codebase Praktikant
23. december 2003 - 22:09 #7
flyt if ($send)
  {

op i toppen af din fil. Du må som sagt ikke udskrive html før en header kommando
Avatar billede ztyxx Nybegynder
23. december 2003 - 22:10 #8
som foreslået i http://www.eksperten.dk/spm/442998 hvor du lukkede...

Kommentar: ztyxx
23/12-2003 17:16:16    har du output før din phpkode, selv <html> og den slags er output, du kan f.eks. sætte dit php som det første i filen
Avatar billede Slettet bruger
23. december 2003 - 22:39 #9
ztyxx> Er ked at at jeg ikke forstod dit svar, nok fordi jeg ikke er så øvet endnu, var klar over at det var den sidste header der voldte problemer, har ellers flyttet rundt på den header flyttet og slettet {} tegn, og så er det noget helt andet der er galt,men jeg skal fremover.
Jeg vil gerne give point til jer alle 3, og skal se om jeg kan finde ud at forhøje point.
Skal lige lægge den på server for at se om dette nu virker
Avatar billede ztyxx Nybegynder
23. december 2003 - 22:41 #10
ibtage> det er helt okay, men for en anden gangs skyld så spørg igen, og point er ligegyldige for mig, behold dem og betragt dem som en julegave fra mig til dig :-)
Avatar billede Slettet bruger
23. december 2003 - 22:46 #11
Jeg har sat alt PHP i begyndelsen af filen og får nu denne fejl.
---------------
Fatal error: Call to undefined function: headers() in /STORE/visithaven_dk/public_html/Haven/kom-med/mail.php on line 23
---------------------
og linie 23 er denne:
    headers("location: tak.php");

-------------------------- og så fremdeles
<?php
if ($send)
  {
    // Mailen sendes til denne adresse.
    $recipient = "visithaven@mail.dk";
    // Emne
    $subject = "Mail fra visithaven's mailform";

    $message .= "Navn: $navn\n";
    $message .= "Adresse: $adr\n";
    $message .= "Postnr: $pnr\n";
    $message .= "By: $by\n";
    $message .= "Telefon: $tlf\n";
    $message .= "Mail: $mail\n";
    $message .= "WWW: $url\n";
    $message .= "Amt: $menu\n";
    $message .= "Besked: $besked\n";


    $headers = "X-Mailer: http://www.visithaven.dk\r\nFrom: " . $mail . "\r\n";

    mail($recipient, $subject, $message, $headers);
    headers("location: tak.php");
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
      <title>mailform</title>
<meta name="Generator" content="Stone's WebWriter 4">
</head>
  <body bgcolor="#C0C0C0" text="#000000" link="#0000FF" vlink="#660066" alink="#FF0000">
      <h4> Registreringsform<p>
          Jeg tilmelder nedenstående min have som besøgshave.<br><p></h4>
      <hr width="90%" style="border:dotted;">     
<form method="post" onsubmit="return checkform(this);">
        <h2>Bruger Information</h2>
Avatar billede htm Nybegynder
23. december 2003 - 22:48 #12
Mon ikke funktionen hedder header og ikke headers

header("location: tak.php");
Avatar billede ztyxx Nybegynder
23. december 2003 - 22:49 #13
headers("location: tak.php"); skal være header("location: tak.php");
Avatar billede Slettet bruger
23. december 2003 - 23:01 #14
Hvordan er det man forhøjer point ?
Avatar billede htm Nybegynder
23. december 2003 - 23:16 #15
under funktioner i venstre side - "afsæt flere point".
Avatar billede Slettet bruger
24. december 2003 - 11:36 #16
ztyxx> læg lige et svar
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