Avatar billede netassist Juniormester
01. april 2008 - 09:58 Der er 21 kommentarer og
1 løsning

mail form sender ikke

case "Kontakt":
echo'  <form action="?page=tak" method="post">
                        <table cellspacing="0">
                            <tr align="left" valign="top">
                                <th><label>Navn: </label></th>
                                <td><input type="text" name="realname" id="realname" size="24" tabindex="1" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Adresse: </label></th>
                                <td><input type="text" name="Adresse" id="adresse" size="24" tabindex="2" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Postnr./by: </label></th>
                                <td><input type="text" name="Postnummer" id="postnummer" size="4" tabindex="3" />&nbsp;<input type="text" name="By" id="by" size="24" tabindex="4" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Email: </label></th>
                                <td><input type="text" name="email" id="email" size="24" tabindex="5" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Telefon: </label></th>
                                <td><input type="text" name="Telefon" id="telefon" size="24" tabindex="6" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <td><label>Din tekst: </label></td>
                                <td><textarea name="Tekst" id="tekst" rows="8" cols="42" tabindex="7"></textarea></td>
                            </tr>
                            <tr align="left" valign="top">
                                <td><input class="button" type="submit" value="Send" name="Send" tabindex="8" onfocus="this.blur()" /></td>
                                <td><label>- Udfyld venligst alle felter</label></td>
                            </tr>
                        </table>
                    </form>
';
break;
case "tak":
print"tak for din mail \n\n";
print"din besked var: \n \n";
print"$_post[tekst]";
$msg ="Navn :      $_post[realname]\n";
$msg .="adresse :    $_post[Adresse]\n";
$msg .="postnummer : $_post[Postnummer] ";
$msg .="By :        $_post[By]\n";
$msg .="Telefon :    $_post[email]\n";
$msg .="Email :      $_post[telefon]\n";
$msg .="Besked :    $_post[tekst]\n";

$recipient  = "mail@domain.dk";
$subject    = "title";
$mailheaders ="From: malerfirmaet Hald <afsender@domain.dk>\n";
$mailheaders .="Reply-To: $_post[email]";
mail($recipient, $subject, $msg, $mailheaders);
break;


> kon nogle hjælpe mig
Avatar billede netassist Juniormester
01. april 2008 - 11:04 #1
kan ingen hjælpe mig
Avatar billede dkfire Nybegynder
01. april 2008 - 11:12 #2
Prøv at rette $_post til $_POST
Avatar billede netassist Juniormester
01. april 2008 - 11:26 #3
de er stadigvæk tomme
Avatar billede dkfire Nybegynder
01. april 2008 - 11:47 #4
Skriver den noget ud her: print"$_post[tekst]"; ?
Avatar billede netassist Juniormester
01. april 2008 - 11:55 #5
nix
Avatar billede dkfire Nybegynder
01. april 2008 - 11:56 #6
Prøv
case "Kontakt":
echo'  <form action="?page=tak" method="POST">
                        <table cellspacing="0">
                            <tr align="left" valign="top">
                                <th><label>Navn: </label></th>
                                <td><input type="text" name="Realname" id="Realname" size="24" tabindex="1" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Adresse: </label></th>
                                <td><input type="text" name="Adresse" id="Adresse" size="24" tabindex="2" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Postnr./by: </label></th>
                                <td><input type="text" name="Postnummer" id="Postnummer" size="4" tabindex="3" />&nbsp;<input type="text" name="By" id="By" size="24" tabindex="4" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Email: </label></th>
                                <td><input type="text" name="Email" id="Email" size="24" tabindex="5" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <th><label>Telefon: </label></th>
                                <td><input type="text" name="Telefon" id="Telefon" size="24" tabindex="6" /></td>
                            </tr>
                            <tr align="left" valign="top">
                                <td><label>Din tekst: </label></td>
                                <td><textarea name="Tekst" id="Tekst" rows="8" cols="42" tabindex="7"></textarea></td>
                            </tr>
                            <tr align="left" valign="top">
                                <td><input class="button" type="submit" value="Send" name="Send" tabindex="8" onfocus="this.blur()" /></td>
                                <td><label>- Udfyld venligst alle felter</label></td>
                            </tr>
                        </table>
                    </form>
';
break;
case "tak":
print"tak for din mail \n\n";
print"din besked var: \n \n";
print nl2br($_POST['Tekst'])."<br>";
$msg ="Navn :      ".$_POST['Realname']."\n";
$msg .="adresse :    ".$_POST['Adresse']."\n";
$msg .="postnummer : ".$_POST['Postnummer'];
$msg .="By :        ".$_POST['By']."\n";
$msg .="Telefon :    ".$_POST['Email']."\n";
$msg .="Email :      ".$_POST['Telefon']."\n";
$msg .="Besked :    ".$_POST['Tekst']."\n";

echo "Du har sendt følgende oplysninger: ".nl2br($msg);
$recipient  = "mail@domain.dk";
$subject    = "title";
$mailheaders ="From: malerfirmaet Hald <afsender@domain.dk>\n";
$mailheaders .="Reply-To: ".$_POST['Email']."\n";
mail($recipient, $subject, $msg, $mailheaders);
break;
Avatar billede w13 Novice
01. april 2008 - 11:57 #7
Skriver den "tak for din mail"? Kan vi se mere af din kode, så vi kan se, hvordan du starter din Case?
Avatar billede dkfire Nybegynder
01. april 2008 - 11:57 #8
Læg mærke til at jeg har ændre navne og id'er i din form, så det passer med din $_POST.
Avatar billede dkfire Nybegynder
01. april 2008 - 12:05 #9
Når du har problemet med at noget ikke bliver skrevet ud, så er det altid en god ide at skrive alle variabler ud, så du kan tjekke om de indeholder det rigtige.
Til at skrive post ud kan du gøre: print_r($_POST);
Så vil du kunne se hvad den indeholder.

Og så lige en bonus ting, ret:
<form action="?page=tak" method="POST">
til
<form action="'.$_SERVER['PHP_SELF'].'?page=tak" method="POST">
Avatar billede netassist Juniormester
01. april 2008 - 12:06 #10
<?php
if (isset($_GET['page']) && !empty($_GET['page'])) {
  $page = $_GET['page'];
} else {
    $page = "Forside";
}

den kommer ikke med nogle siden nå den sender og ingem mail
Avatar billede w13 Novice
01. april 2008 - 12:08 #11
netassist>> det er ikke begyndelsen på casen. Det er nok lidt under dén kode.
Avatar billede dkfire Nybegynder
01. april 2008 - 12:10 #12
Kan vi se det nogen steder ??
Og hvad kommer den ikke med ??
Avatar billede netassist Juniormester
01. april 2008 - 12:21 #13
Avatar billede w13 Novice
01. april 2008 - 12:24 #14
Vis lige det sted, hvor der står "switch"..
Avatar billede netassist Juniormester
01. april 2008 - 12:26 #15
if (isset($_GET['page']) && !empty($_GET['page'])) {
  $page = $_GET['page'];
} else {
    $page = "Forside";
}

switch ($page) {
Avatar billede w13 Novice
01. april 2008 - 12:27 #16
Den skriver det da fint ud på siden, når jeg prøver under "Kontakt os"..!?
Avatar billede netassist Juniormester
01. april 2008 - 12:32 #17
jubii den kommer igemmen .. tak sender i lige svar
Avatar billede dkfire Nybegynder
01. april 2008 - 12:32 #18
Men kan det tænkes at din mail bliver fanget af et spamfilter ??
Det kan være du skal have en lidt bedre tekst i emnefeltet end bare "title".
Og har du husket at rette $recipient til din mail ??
Avatar billede dkfire Nybegynder
01. april 2008 - 12:33 #19
Et svar :-)
Avatar billede w13 Novice
01. april 2008 - 12:33 #20
De må være dkfires.
Avatar billede netassist Juniormester
01. april 2008 - 12:34 #21
mange tak for hjælpen ..
Avatar billede dkfire Nybegynder
01. april 2008 - 12:36 #22
Så lidt :-)
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