Avatar billede jr40 Nybegynder
25. august 2009 - 16:40 Der er 24 kommentarer og
1 løsning

Formular sendmail.php hjælp

Jeg har en formular på min contact.php side, men den virker ikke og kan simpelthen ikke se hvad jeg har gjordt galt, så håber der er en venlig sjæl her inde som kan lure nedenstående kode igennem, og se om han kan få rettet mit script til.

contact.php
<html>

<head>

    <title>Ancistrus.dk | Opret din egen personlige akvarie blog.</title>

    <meta name="keywords" content="ancistrus, ancistrusdk, ancistrus.dk, blog, webblog, web-blog, akvarie, fisk, galleri, billed, billeder, hosting, aqua, maller,l46, l134, l34, l204, malle, malleforum, malle-forum.dk ">
    <meta name="description" content="Gratis akvarie blog, fra MalleForum.dk">
    <meta name="author" content="malleforum.dk">

    <meta name="robots" content="index, follow">

    <link rel="stylesheet" href="_public.style.css">
    <style type="text/css">
<!--
.style1 {font-size: 9px}
-->
    </style>
</head>

<body bgcolor="#ffffff" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginheight="0" marginwidth="0">
<script type="text/javascript" src="includes/bannersys.js"></script>
<script type="text/javascript" src="includes/bannersys.js"></script>

    <table cellpadding="0" cellspacing="0" width="780" border="0">
                <!--
        **************************
        *** BEGIN PAGE HEADER ****
        **************************
        -->
        <!--
        <tr>   
            <td align="right" height="14" valign="middle">
                <table cellpadding="0" cellspacing="0" width="100%">
                    <tr>
                        <td><font face="verdana" style="color: #ffffff; font-size: 4;">&nbsp;Image Hosting, Photo Hosting, Image Uploads, Auction Image Galleries, Image Portfolios & More</td>
                        <td align="right"><font face="verdana" color="#333333" style="font-size: 10;">Quick Links: <a href="http://www.ebay.com" class="indexlink">eBay</a>  |  <a href="http://www.amazon.com" class="indexlink">Amazon</a>  |  <a href="http://www.yahoo.com" class="indexlink">Yahoo</a></td>
                    </tr>
                </table>
            </td>
        </tr>
        -->
        <tr>
            <td><a href="index.php"><img src="images/Header.gif" border="0" alt="Akvariegalleriet.dk "></a></td>
      </tr>
        <tr>
            <td>
                <!--
                **************************
                ***** BEGIN TOP NAV ******
                **************************
                -->
                <table cellpadding="0" cellspacing="0" border="0">
                    <tr>
                        <td><img src="images/Row2.1.gif"></td>
                        <td><a href="about.php" onmouseover="AboutUs.src='images/ButtonAboutUsOn.gif';" onmouseout="AboutUs.src='images/ButtonAboutUs.gif';"><img src="images/ButtonAboutUs.gif" name="AboutUs" border="0" alt="About Akvariegalleriet.dk"></td>
                        <td><a href="faq.php" onmouseover="FAQs.src='images/ButtonFAQsOn.gif';" onmouseout="FAQs.src='images/ButtonFAQs.gif';"><img src="images/ButtonFAQs.gif" name="FAQs" border="0" alt="FAQs"></td>
                        <td><a href="contact.php" onmouseover="ContactUs.src='images/ButtonContactUsOn.gif';" onmouseout="ContactUs.src='images/ButtonContactUs.gif';"><img src="images/ButtonContactUs.gif" name="ContactUs" border="0" alt="Contact Akvariegalleriet.dk"></td>
                        <td><a href="signup.php" onmouseover="Signup.src='images/ButtonSignupOn.gif';" onmouseout="Signup.src='images/ButtonSignup.gif';"><img src="images/ButtonSignup.gif" name="Signup" border="0" alt="Akvariegalleriet.dk Signup"></td>
                        <td><img src="images/Row2.2.gif"></td>
                    </tr>
                </table>
                <!--
                **************************
                ******* END TOP NAV ******
                **************************
                -->
            </td>
        </tr>
        <!--
        **************************
        **** END PAGE HEADER *****
        **************************
        -->        <tr>
            <td>
                <table cellpadding="0" cellspacing="0" border="0">
                    <tr>
                        <td valign="top">
                            <!--
                            **************************
                            **** BEGIN BODY TABLE ****
                            **************************
                            -->
                            <table cellpadding="0" cellspacing="0">
                                                                <!--
                                **************************
                                ** BEGIN INDEX HEADER  ***
                                **************************
                                -->
                                <tr>
                                    <td colspan="2"><img src="images/Row3.1.gif"></td>
                                </tr>
                                <tr>
                                    <td><img src="images/Row4.1.gif"></td>
                                    <td><img src="images/Row4.2.gif"></td>
                                </tr>
                                <tr>
                                    <td class="bgcolor1">
                                        <!--// BEGIN DEMO ACCOUNTS //-->
                                  <table cellpadding="0" cellspacing="0" border="0">
                                            <tr>
                                                <td><a href="http://www.demo.ancistrus.dk/" target="_blank"><img src="images/FreeDemoPC.gif" alt="Vis forsiden, klik her." border="0"></a></td>
                                                <td><a href="http://www.demo.ancistrus.dk/wp-login.php" target="_blank" onMouseOver="DemoButton.src='images/ButtonDemoOn.gif';" onMouseOut="DemoButton.src='images/ButtonDemo.gif';"><img src="images/ButtonDemo.gif" name="DemoButton" alt="Pr&oslash;v admin delen, klik her" border="0"></a></td>
                                    </tr>
                                        </table>
                                        <!--// END DEMO ACCOUNTS //-->                                    </td>
                                    <td valign="top" bgcolor="43728e" class="plan" style="padding-top: 5px;padding-left: 5px;">
                                    <? include("includes/nye_oprettelser.html"); ?>
                                    </td>
                              </tr>
                                <tr>
                                    <td colspan="2"><img src="images/Row5.1.gif"></td>
                                </tr>
                                <!--
                                **************************
                                **** END INDEX HEADER  ***
                                **************************
                                -->                                <tr>
                                    <td colspan="2" align="center">
                                        <!--
                                        **************************
                                        *** BEGIN BODY CONTENT ***
                                        **************************
                                        -->
                                        <table width="94%">
                                            <tr>
                                                <td>
                                                    <table width="100%" height="330" border="0">
<tr>
                                                            <td valign="top" class="hptext"><font style="font-size: 12;">
                                                              <p><b>Kontakt os</b>
                                                                <br>
Udfyld formulaeren nedenfor, for kontakt til os vedr. hj&aelig;lp til siden, banner, sponsor pladser osv.</p>
                                                              <form action="sendmail.php" method="post">
                                                                <p>* Navn: <br />
                                                                  <input name="navn" type="text" />
                                                                  <br />
                                                                * Email:<br />
                                                                <input name="email" type="text" />
                                                                <br />
                                                                * Ønske:<br />
                                                                <input name="onske" type="text" />
                                                                <br />
                                                                * Emne:<br />
                                                                <select name="emne">
                                                                  <br />
                                                                                                                              <option value="emne1">emne1</option>
                                                                                                                              <option value="emne2">emne2</option>
                                                                                                                              <option value="emne3">emne3</option>
                                                                                                                              </select>
                                                                <br />
                                                                * Besked:<br />
                                                                <textarea name="besked" cols="40" rows="7"></textarea>
                                                                </p>
                                                                <p>                                                                                                                                <br />
                                                                    </p>
                                                            <input type="submit" value="submit">

                                                              </form>                                                              <p>&nbsp;</p></td>
                                                      </tr>
                                                        <tr><td height="33">&nbsp;</td>
                                                      </tr>
                                                       
                                                        <tr><td height="20">&nbsp;</td>
                                                      </tr>
                                              </table>                                                </td>
                                            </tr>
                                                                                        <tr>
                                                <td>&nbsp;</td>
                                          </tr>
                                                                                        <tr>
                                                <td>&nbsp;</td>
                                          </tr>
                                        </table>
                                        <!--
                                        **************************
                                        **** END BODY CONTENT ****
                                        **************************
                                        -->                                    </td>
                                </tr>
                            </table>
                            <!--
                            **************************
                            ***** END BODY TABLE *****
                            **************************
                            -->                        </td>
                        <td valign="top"bgcolor="#295670"><img src="images/IndexDropShadow.gif"></td>
                        <td valign="top" bgcolor="#083C58">
                            <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

                            <!--
                            **************************
                            ***** BEGIN RIGHT NAV ****
                            **************************
                            -->                       
                            <table cellpadding="0" cellspacing="0" border="0">
                                <tr>
                                    <td><img src="images/RightNavHeader.jpg"></td>
                                </tr>
                                <!--// plan PLAN //-->
                                                                <tr>
                                    <td background="images/PlanHeader.gif" height="28" align="left" style="padding-right: 14;"><font face="Arial" style="font-size: 11;" color="#FD9100">&nbsp;&nbsp;&nbsp;<b>Ancistrus.dk<font face="Arial"  style="font-size: 10;" color="#ffffff"> akvarie blog</b></font></td>
                              </tr>
                                <tr>
                                    <td background="images/PlanBG.gif" align="center">
                                        <table width="100%">
                                            <tr>
                                                <td height="56" colspan="2" style="padding-left: 20;"><table width="100%">
                                                  <tr>
                                                    <td height="56" colspan="2" class="plan" style="padding-left: 20;"><strong>&middot; G</strong><b>ratis akvarie blog</b><br>
                                                    <b><strong>&middot; </strong>dit-navn.ancistrus.dk</b><br>
                                                    <strong>&middot; </strong>Gratis installation<br>
                                                    <strong>&middot; </strong>Komplet admin del<br>
                                                  <strong>&middot; </strong>Ubeg&aelig;nset webplads</span><br>
                                                    <strong>&middot; </strong>Ubegr&aelig;nset trafik</span><br>
                                                    <strong>&middot; </strong>og meget mere...</td>
                                                  </tr>
                                                  <tr>
                                                    <td style="padding-left: 14;">&nbsp;</td>
                                                    <td align="right" style="padding-right: 14;"><a href="signup.php"><img src="images/ButtonSignupIndex.gif" border="0" alt="Opret gratis akvarie blog"></a></td>
                                                  </tr>
                                                </table>
                                                  <br>
                                                </td>
                                          </tr>
                                            <tr>
                                                <td style="padding-left: 14;">&nbsp;</td>
                                                <td align="right" style="padding-right: 14;">&nbsp;</td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                                <!--// SILVER PLAN //-->
                                                                <tr>
                                    <td><img src="images/RightNavDivider.gif"></td>
                                </tr>
                            </table>
                            <!--
                            **************************
                            ****** END RIGHT NAV *****
                            **************************
                            -->                        </td>
                    </tr>
                </table>            </td>
            <td valign="top"><script type="text/javascript">
    ShowBanner();
</script>
<script type="text/javascript">
    ShowBanner();
</script></td>
      </tr>
        <tr>
            <td background="images/Footer.gif"><img src="images/Footer.gif" border="0"></td>
            <td>&nbsp;</td>
        </tr>
        <tr>
            <td>
                                <!--
                **************************
                ****** BEGIN FOOTER ******
                **************************
                -->
                                <table width="100%">
                    <tr>
                        <td>&nbsp;</td>
                      <td width="100%" align="center"><font face="verdana" size="1" color="#767676" style="font-size: 11;"><a href="about.php" class="footer">Omkring os</a>  |  <a href="faq.php" class="footer">Hj&aelig;lp</a>  |  <a href="contact.php" class="footer">Kontakt os</a>  |  <a href="signup.php" class="footer">Opret konto</a><br>
                      <font face="verdana" size="1" color="#767676">&copy; 2009 Ancistrus.dk All Rights Reserved
                      <!--| <a href="#" class="footer"><u>Privacy Statement</u></a>--><!-- | Owned & Operated By Phluid Motion LLC --></td>
<td align="right">
                                            </tr>
                </table>
                <p>
                  <!-- chart.dk unified trackercode - v1 -->
                  <script src="http://www.chart.dk/js/unified.asp"></script>
                  <script language="javascript">
track_visitor(145558, "");
                  </script>
                  <noscript>
                  <a href="http://www.chart.dk/ref.asp?id=145558" target="_blank"> <img src="http://cluster.chart.dk/chart.asp?id=145558" border="0" alt="Chart.dk" /> </a>
                  </noscript>
                  <!-- chart.dk unified trackercode - v1 -->
                </p>
                <!--
                **************************
                ******* END FOOTER *******
                **************************
                -->            </td>
            <td>&nbsp;</td>
        </tr>
    </table>

</body>

</html>


----------------------------------
sendmail.php
<?php
// tjekker om brugeren kommer fra contact.php
if(!isset($_POST['submit']))
{
    header("Location:contact.php"); //Hvis brugeren ikke kom fra contact.php, sender vi ham derhen.
}

else
{ // Hvis brugeren kom fra meddelelse.html, så fortsætter vi.

    //Henter data fra formular
    $navn = $_POST['navn'];
    $onske = $_POST['onske'];
    $email = $_POST['email'];
    $emne = $_POST['mene'];
    $besked = $_POST['besked'];
 
        if(empty($navn) || empty($email) || empty($besked) || empty($onske))
    { //Hvis en af variablerne er tomme, kommer brugeren ikke videre.
    //Her skal du echo det ud som skal komme hvis de ikke har udfyldt felterne rigtigt.. evt header.location til en anden side?
        echo "Du skal udfylde alle felter med * ! Gå tilbage til formen <a href='contact.php' target='_self'>klik her.</a>";

    }

    else
    { //Hvis der var noget i alle variabler går vi videre til næste tjek.

        if(ereg("^.+@.+\\..+$", $email)) { //Hvis brugerens e-mail er gyldig fortsætter vi.
     
        //Nu skal vi til at sende e-mailen.
        //Vi laver lige et par variabler mere
        $sendto = "info@ancistrus.dk"; //Den adresse som mailen skal sendes til
     
        //Vi laver en variabel, som indeholder alt det, som skal stå i mailen.
        $msg = "Besked fra ".$navn."\n";
        $msg .= "Afsenderens e-mail: ".$email."\n";
        $msg .= "Afsenderens ønske: ".$onske."\n";
        $msg .= $navn."'s besked er:\n".$message."\n";
           
        // hvis du vil have at formen automatisk skal sende en mail til brugeren om at du har modtager mailen.
        $autosub = "Auto responder fra Ancistrus.dk."; // Dette er emnet i mailen til brugeren
        $automsg = "Tak fordi du valgte at skrive til os. \n";
        $automsg .= "Vi kontakter dig indenfor 24 timer. \n";
        $automsg .= "\n";
        $automsg .= "Med Venlig Hilsen \n";
        $automsg .= "Ancistrus.dk - André Christensen \n";
        $automsg .= "\n";
        $automsg .= "Denne mail er en automatisk generet email.";
     
        // ^^ Bare ændre overstående..
     
        //Mailen afsendes
        if(mail($sendto, $subject, $msg, $email))
        {
        mail($email, $autosub, $automsg, "From: info@ancistrus.dk"); // Hvis mailen ovenover blev send med succes, sender vi en mail til brugeren.
        echo "<br>";
        echo "Din besked du sendte via kontakt formulaeren på Ancistrus.dk, er modtaget hos os.";
        echo "<br>";
        echo "<br>";
        echo "<br>";
     
        }
        else // Hvis mailen til dig ikke blev sendt, viser vi en fejl meddelelse.
        {
        echo "<br>";
        echo "<br>";
        echo "A error occured. Please try again. <a href='contact.php' title='Click to get back'>Click here to get back to the contact formular.</a>";
        echo "<br>";
        echo "<br>";
        echo "<br>";

        }     
    }

        else
        { //Hvis e-mail adressen ikke har et @ kommer vi med endnu en fejl
     
        echo "<br>";
        echo "<br>";
        echo "Your e-mail is not vaild!";
        echo "<br>";
        echo "<br>";
        echo "<br>";
        echo "<br>";

        }

}

 
?>




Hvad har jeg gjordt forkert, siden der ikke kommer nogen email.?
Du kan se hvad den gør, ved af teste den selv her:
http://ancistrus.dk/contact.php
Avatar billede Slettet bruger
25. august 2009 - 16:46 #1
Skulle du ikke hellere få lidt mere vejledning af den der lavede scriptet i dit forrige spørgsmål?
http://www.eksperten.dk/spm/884030
Avatar billede jr40 Nybegynder
25. august 2009 - 16:52 #2
#1 som du kan se har han ikke svaret i 3 dage, og står og skal have en løsning på scriptet her og nu, hvilket er grunden til jeg har oprettet denne tråd og skrevet ovenstående i #7 i det andet spam.
Avatar billede khalus Nybegynder
25. august 2009 - 17:11 #3
Hej jr40. Det er meget svært at finde rundt i din html kode, når det er sådan noget her behøves du kun at dumpe selve "form"-koden.

Jeg ved ikke om det er en løsning, men jeg har fundet en fejl, og det er vel et skridt på vejen:
$emne = $_POST['mene'];

Mon ikke det skulle være $_POST['mene'];

Længere nede når mailen sendes, er $subject en tom variabel (den er ikke defineret). Skift den ud med $emne, så det kommer til at se sådan her ud:

if(mail($sendto, $emne, $msg, $email))

Du ville nok lære meget af at prøve at skrive det selv, fordi færdige scripts, hvis man ikke selv har lavet dem, kan være ret svære at finde rundt i.
Avatar billede khalus Nybegynder
25. august 2009 - 17:14 #4
lol så laver jeg samme fejl som i scriptet:

Mon ikke det skulle være $_POST['emne'];

sry for det
Avatar billede jr40 Nybegynder
25. august 2009 - 17:25 #5
khalus>>Jeg har ændret det du skrev, men det var vist ikke det som fik det til at virke. :(

Jeg har hermed taget scriptet ud af mit design, så i måske bedre kan overskue møjet.

contact.php
                                                              <form action="sendmail.php" method="post">
                                                                <p>* Navn: <br />
                                                                  <input name="navn" type="text" />
                                                                  <br />
                                                                * Email:<br />
                                                                <input name="email" type="text" />
                                                                <br />
                                                                * Ønske:<br />
                                                                <input name="onske" type="text" />
                                                                <br />
                                                                * Emne:<br />
                                                                <select name="emne">
                                                                  <br />
                                                                                                                              <option value="emne1">emne1</option>
                                                                                                                              <option value="emne2">emne2</option>
                                                                                                                              <option value="emne3">emne3</option>
                                                                                                                              </select>
                                                                <br />
                                                                * Besked:<br />
                                                                <textarea name="besked" cols="40" rows="7"></textarea>
                                                                </p>
                                                                <p>                                                                                                                                <br />
                                                                    </p>
                                                            <input type="submit" value="submit">

                                                              </form>   






sendmail.php

<?php
// tjekker om brugeren kommer fra contact.php
if(!isset($_POST['submit']))
{
    header("Location:contact.php"); //Hvis brugeren ikke kom fra contact.php, sender vi ham derhen.
}

else
{ // Hvis brugeren kom fra meddelelse.html, så fortsætter vi.

    //Henter data fra formular
    $navn = $_POST['navn'];
    $onske = $_POST['onske'];
    $email = $_POST['email'];
    $emne = $_POST['emne'];
    $besked = $_POST['besked'];
 
        if(empty($navn) || empty($email) || empty($besked) || empty($onske))
    { //Hvis en af variablerne er tomme, kommer brugeren ikke videre.
    //Her skal du echo det ud som skal komme hvis de ikke har udfyldt felterne rigtigt.. evt header.location til en anden side?
        echo "Du skal udfylde alle felter med * ! Gå tilbage til formen <a href='contact.php' target='_self'>klik her.</a>";

    }

    else
    { //Hvis der var noget i alle variabler går vi videre til næste tjek.

        if(ereg("^.+@.+\\..+$", $email)) { //Hvis brugerens e-mail er gyldig fortsætter vi.
     
        //Nu skal vi til at sende e-mailen.
        //Vi laver lige et par variabler mere
        $sendto = "info@ancistrus.dk"; //Den adresse som mailen skal sendes til
     
        //Vi laver en variabel, som indeholder alt det, som skal stå i mailen.
        $msg = "Besked fra ".$navn."\n";
        $msg .= "Afsenderens e-mail: ".$email."\n";
        $msg .= "Afsenderens ønske: ".$onske."\n";
        $msg .= $navn."'s besked er:\n".$message."\n";
           
        // hvis du vil have at formen automatisk skal sende en mail til brugeren om at du har modtager mailen.
        $autosub = "Auto responder fra Ancistrus.dk."; // Dette er emnet i mailen til brugeren
        $automsg = "Tak fordi du valgte at skrive til os. \n";
        $automsg .= "Vi kontakter dig indenfor 24 timer. \n";
        $automsg .= "\n";
        $automsg .= "Med Venlig Hilsen \n";
        $automsg .= "Ancistrus.dk - André Christensen \n";
        $automsg .= "\n";
        $automsg .= "Denne mail er en automatisk generet email.";
     
        // ^^ Bare ændre overstående..
     
        //Mailen afsendes
        if(mail($sendto, $emne, $msg, $email))
        {
        mail($email, $autosub, $automsg, "From: info@ancistrus.dk"); // Hvis mailen ovenover blev send med succes, sender vi en mail til brugeren.
        echo "<br>";
        echo "Din besked du sendte via kontakt formulaeren på Ancistrus.dk, er modtaget hos os.";
        echo "<br>";
        echo "<br>";
        echo "<br>";
     
        }
        else // Hvis mailen til dig ikke blev sendt, viser vi en fejl meddelelse.
        {
        echo "<br>";
        echo "<br>";
        echo "A error occured. Please try again. <a href='contact.php' title='Click to get back'>Click here to get back to the contact formular.</a>";
        echo "<br>";
        echo "<br>";
        echo "<br>";

        }     
    }

        else
        { //Hvis e-mail adressen ikke har et @ kommer vi med endnu en fejl
     
        echo "<br>";
        echo "<br>";
        echo "Your e-mail is not vaild!";
        echo "<br>";
        echo "<br>";
        echo "<br>";
        echo "<br>";

        }

}

 
?>
Avatar billede tobias_louv Nybegynder
25. august 2009 - 21:21 #6
Det kunne være rart at høre, hvilken fejl, du får.

Men bortset fra dette, så ville jeg anbefale, at man bliver sendt til en anden side, efter scriptet har sendt mailen - ellers kan man bare opdatere og på den måde sende 100'er af mails...

Desuden ville det være smart, hvis brugeren ikke skulle udfylde hele formen igen, men kun behøvede at rette, hvad han mangler, hvis han ikke har udfyldt alt.

I det hele taget er jeg ikke så imponeret over scriptet - undskyld, men jeg er perfektionist ;-)
Avatar billede eclipse89 Nybegynder
25. august 2009 - 22:43 #7
Læs orginal tråd..

Tråd: Simpel formular m. sendmail

Derfor koden  er som den er.. Godt være du ikke er imponeret, men du må da medgive mig at den er kanon simpel?
Avatar billede jr40 Nybegynder
25. august 2009 - 22:47 #8
#6
Fejlen er den af siden "refresher" uden ydeligere når man har klikket på submit på contact.php siden..
Du kan teste her selv:
http://ancistrus.dk/contact.php

#7
Dejligt at se du skriver igen. :)
Er det muligt du vil hjælpe mig med at finde fejlen her, da jeg overhoved ikke er på hjemmebane her.
Avatar billede tobias_louv Nybegynder
25. august 2009 - 23:08 #9
eclipse89 >> det må jeg da indrømme, ja - og det var nu ikke for at ragge dig ned... jeg er som sagt nok lidt perfektionistisk ;)
Avatar billede tobias_louv Nybegynder
25. august 2009 - 23:12 #10
Det ser ud som om, den ikke genkender
$_POST['submit'], da

if(!isset($_POST['submit']))
{
    header("Location:contact.php"); //Hvis brugeren ikke kom fra contact.php, sender vi ham derhen.
}

dette siger, at hvis $_POST['submit'] ikke er sat, vil du blive sendt til siden contact.php (dvs. det vil virke som refresh)...

Denne linje skal lige rettes:
                                                            <input type="submit" value="submit">

Du behøver ikke at skrive value="submit", men du er nødt til at skrive name="submit". dvs.

                    <input type="submit" value="Send mail" name="submit">
Avatar billede tobias_louv Nybegynder
25. august 2009 - 23:45 #11
Du fik ingen fejlmeddelelse, fordi der rent phpsk ikke var nogen.
Hvis der er flere fejl, så skriv venligst fejlmeddelelse eller skrev, hvad den gør/ikke gør.

Poster lige et svar i tilfælde af at det virker nu - for jeg har da hjulpet med en lille smule ;-)
Avatar billede jr40 Nybegynder
26. august 2009 - 08:45 #12
Tobias>>For satan da, det var bare knappen som skulle have name på sig, og nu virker det næsten.. :)

Ved i hvordan man ændre scriptet til at beskeden:

"Din besked du sendte via kontakt formulaeren på Ancistrus.dk, er modtaget hos os."

Eller de fejl meddelser den kommer med hvis man ikke har udfyldt korrekt email, bliver skrevet ovenover ens kontakt formular på contact.php siden.

Lige nu, bliver teksterne vist på en blank sendmail.php side.


samt en sidste ting, det der bliver skrevet i besked feltet, kommer ikke med i den mail man modtager hvilket jeg ikke helt forstår.
Avatar billede tobias_louv Nybegynder
26. august 2009 - 12:37 #13
Faktisk har eclipse89 været så venlig at skrive en masse kommentarer. Du virker ikke så velfartet i php, må jeg sige ;)
Kommentarer skrives, som du måske ved, med
$php_kode_hertil; // Dette er en en-linjers kommentar
$php_kode_igen;
eller
$php_kode_hertil; /*
Dette er en kommentar, der varer ved, indtil
php møder dette tegn */ $php_kode_igen;
Så vidt jeg lige kan overskue er der kun brugt //'er
Prøv at læse lidt gennem koden, så lærer du nok også noget :)
Hvis du skal sende nogen tilbage til en anden side, kan du bruge
  header("location: /dir/path/side.php");
du kan også bare skrive
  header("location: side.php");
hvis side.php og den oprindelige side ligger i samme mappe.

jeg vil prøve at strikke endnu et lille, simpelt send-mail-system sammen. Men jeg synes, du skal prøve selv! :-)
Skriver send-mail-systemet i den anden tråd.
Avatar billede jr40 Nybegynder
26. august 2009 - 14:17 #14
tobias>>
Jeg sætter stor pris på din hjælp, men kan seriøst ikke gennemskue hvorfor det som bliver skrevet i "besked" ikke kommer med i en mail til mig..

Samt det med at den går hen til header("location: side.php"); efter man har klikket på send mail, er jeg helt blank med sorry.
Avatar billede jr40 Nybegynder
26. august 2009 - 14:19 #15
rettelse til #14
Samt det med at den skal gå hen til header("location: contact.php"); efter man har klikket på send mail, er jeg helt blank med sorry.

need some help.. :) er kun .asp fyr her.
Avatar billede tobias_louv Nybegynder
26. august 2009 - 14:34 #16
Nu er det jo ikke mig, der har lavet scriptet, eclipse89 burde nok hoppe på banen her...

Men hvad er det, du modtager?
Og er du btw klar over, at ham, der sender en mail til dig også modtager én?
Avatar billede tobias_louv Nybegynder
26. august 2009 - 14:36 #17
Hvis jeg i formen skriver

----
Navn: Tobias
Email: mig@mig.dk
Ønske: En ny pony
Emnu: emne2
Besked:
Hej med dig, jr40!
Hvordan går det? Skal vi få det script til at virke eller hvad?
Mvh,
Tobias
----

Hvad modtager du så på din mail?
Avatar billede jr40 Nybegynder
26. august 2009 - 14:38 #18
#16 Ja tobias, jeg er med på den mail at man selv for en email, når man har udfyldt formularen, hvilket er helt fint.


Når man har udfyldt formularen modtager jeg en mail som ser sådan her ud eksempel:

test@exp.test

Besked fra test
Afsenderens e-mail: test@exp.test
Afsenderens ønske: alle mulige tests
test's besked er:


-- Her i den skrevende besked, kommer der intet indhold fra den udfyldte forumlar..


Jeg vil skyde på der er en lille bug vedr. besked feltet i scriptet, siden indholdet ikke kommer med i mailen.
Avatar billede jr40 Nybegynder
26. august 2009 - 14:40 #19
#17

Jeg modtager dette:

mig@mig.dk

Besked fra Tobias
Afsenderens e-mail: mig@mig.dk
Afsenderens ønske: En ny pony
Tobias's besked er:


Altså selve din besked kommer ikke med. :/
Avatar billede tobias_louv Nybegynder
26. august 2009 - 14:43 #20
Jeg gætter på, at fejlen sker her:

        //Vi laver en variabel, som indeholder alt det, som skal stå i mailen.
        $msg = "Besked fra ".$navn."\n";
        $msg .= "Afsenderens e-mail: ".$email."\n";
        $msg .= "Afsenderens ønske: ".$onske."\n";
        $msg .= $navn."'s besked er:\n".$message."\n";

Hvor $message skal byttes ud med $besked, altså

        //Vi laver en variabel, som indeholder alt det, som skal stå i mailen.
        $msg = "Besked fra ".$navn."\n";
        $msg .= "Afsenderens e-mail: ".$email."\n";
        $msg .= "Afsenderens ønske: ".$onske."\n";
        $msg .= $navn."'s besked er:\n".$besked."\n";

Her gemmens $_POST ind i variabler:

    //Henter data fra formular
    $navn = $_POST['navn'];
    $onske = $_POST['onske'];
    $email = $_POST['email'];
    $emne = $_POST['emne'];
    $besked = $_POST['besked'];

og der står $besked = $_POST['besked'];

Prøv dét :)
Avatar billede jr40 Nybegynder
26. august 2009 - 15:15 #21
tobias>>
Helt korrekt, jeg har byttet $message ud med $besked
og det funker nu..

Jeg har lavet det sådan at man kan klikke på et link for at komme tilbage til contact.php efter man har udfyldt formularen og klikket på send.

Kan testes her:
http://ancistrus.dk/contact.php

Det optimale ville være at, man automatisk blev sendt til main siden contact.php hvor der i toppen så vil stå at mailen er afsendt.
Avatar billede tobias_louv Nybegynder
26. august 2009 - 15:27 #22
Jo altså. Hvis du ser på dit andet spørgsmål, har jeg lavet en sendmail, som gør netop dét...

Ellers skal du ændre
  { //Hvis en af variablerne er tomme, kommer brugeren ikke videre.
    //Her skal du echo det ud som skal komme hvis de ikke har udfyldt felterne rigtigt.. evt header.location til en anden side?
        echo "Du skal udfylde alle felter med * ! Gå tilbage til formen <a href='contact.php' target='_self'>klik her.</a>";

    }

til

  { //Hvis en af variablerne er tomme, kommer brugeren ikke videre.
    //Her skal du echo det ud som skal komme hvis de ikke har udfyldt felterne rigtigt.. evt header.location til en anden side?
        header("location: ./contact.php?err=1");

    }

og så skal du på contact.php

indsætte en

if (@$_GET["err"] == "1") {
  echo "Du skal udfylde alle felter med * !";
}


Dette kan gøre på samme måde med forkert mail - der kan du evt. skrive err=2 i stedet og så if (@$_GET["err"] == "2"), etc.
Avatar billede tobias_louv Nybegynder
26. august 2009 - 15:29 #23
Bare husk at erstatte ALLE echo'erne inden for de der typoparenteser ({})...
Og så er det en god idé at skrive

exit;

efter header("loca...
det glemte jeg lige at skrive :)
Avatar billede jr40 Nybegynder
26. august 2009 - 18:39 #24
smid et svar her tobias, så du kan få points.
Avatar billede tobias_louv Nybegynder
26. august 2009 - 21:08 #25
Jeg er 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