Avatar billede rockbottom_dk Nybegynder
13. september 2013 - 18:32 Der er 10 kommentarer og
1 løsning

Kan du lave en Formmail.php

Hej Alle. Jeg har lavet denne form, men jeg har problemer med at lave formmail.php - er der en venlig sjæl som gider at gøre det for mig??

<form name="form1" method="post" action="formmail.php">
                          <table width="400" border="0" cellspacing="0" cellpadding="3">
                            <tr>
                              <td>Navn</td>
                              <td>&nbsp;</td>
                              <td><input type="text" name="navn" id="name"></td>
                            </tr>
                            <tr>
                              <td>Tlf</td>
                              <td>&nbsp;</td>
                              <td><input type="text" name="tlf" id="name2"></td>
                            </tr>
                            <tr>
                              <td>billede nr</td>
                              <td>&nbsp;</td>
                              <td><input type="text" name="billednr" id="name3"></td>
                            </tr>
                            <tr>
                              <td>E-mail</td>
                              <td>&nbsp;</td>
                              <td><input type="text" name="emailadresse" id="mail"></td>
                            </tr>
                            <tr>
                              <td>Besked 1</td>
                              <td>&nbsp;</td>
                              <td><textarea name="besked1" id="txt" cols="45" rows="5"></textarea></td>
                            </tr>
                            <tr>
                              <td>Besked 2</td>
                              <td>&nbsp;</td>
                              <td><label>
                              <textarea name="besked2" id="besked2" cols="45" rows="5"></textarea>
                              </label></td>
                            </tr>
                            <tr>
                              <td>&nbsp;</td>
                              <td>&nbsp;</td>
                              <td><input type="submit" name="Submit" id="Submit" value="Send"></td>
                            </tr>
          </table>
        </form>
Avatar billede repox Seniormester
14. september 2013 - 00:08 #1
Hvad har du selv prøvet?
Avatar billede rockbottom_dk Nybegynder
14. september 2013 - 04:18 #2
Prøver du at spille sjov eller??
DET er et MEGET simpelt spørgsmål
Avatar billede rockbottom_dk Nybegynder
14. september 2013 - 04:20 #3
Kan du lave en Formmail.php????
Avatar billede repox Seniormester
14. september 2013 - 08:51 #4
For det første, så har du lagt dit spørgsmål i en forkert kategori, hvis det er fordi du gerne vil have folk skal løse dine opgaver uden du selv gør noget for det.

For det andet, så er en formmail funktion i PHP meget simpel at lave, men der er ingen der gider at arbejde gratis.

For det tredje,  så er det ikke unormalt at forvente at du selv har givet dig i kast med et forsøg, så vi kan kommentere eller hjælpe dig ud fra det du allerede selv har lavet, så du kan få hjælp til selvhjælp.

Men held og lykke med at få løst din opgave med den attitude.
Avatar billede MadsHaupt Juniormester
14. september 2013 - 12:31 #5
Der er tutorials her: http://www.nemprogrammering.dk/
Avatar billede rockbottom_dk Nybegynder
14. september 2013 - 16:13 #6
Jeg har åbenbart misforstået noget - jeg er ikke superbruger her inde - så Undskyld 'repox' :-)

Ja jeg har gjort noget selv. Men det virker ikke :-(

<?php

// Surftown formmail

// angiv modtagere af formmailen
// flere modtagere kan tilføjes som
// $modtagere[1] = "adresse@domain.dk"
// $modtagere[2] = "adresse2@domain.dk"
// osv.
$modtagere[0] = "martin@klarsgaard.com";
//$modtagere[1] = "leo@ironstones.com";

// succes og fejlsider
$succes = "succes.html";
$fejl = "error.html";

// standard tesktbokse er
// navn
// emailadresse
// emne
// besked

// disse skal være "name" på de forskellige tekstbokse på html-siden
// f.eks. <input type="text" name="navn"></input>

// lav liste over modtagere
$mail_modtagere = implode("martin@klarsgaard.com", $modtagere);

// klargør parametre
$navn = $_POST['navn'];
$emailadresse = "From: " . $_POST['emailadresse'];
$emne = "Message from " . $navn . ": " . $_POST['emne'];
$besked = $_POST['besked'] . $_POST ['bedsked2'];
$afdeling = $_POST['afdeling'];


// send mail
$mail_status = mail($mail_modtagere, $emne, $besked, $emailadresse, $afdeling);

if ($mail_status) {
header("Location: " . $succes);
} else {
header("Location: " . $fejl);
}

?>
Avatar billede repox Seniormester
14. september 2013 - 16:30 #7
Når du siger det ikke virker, hvordan oplever du det så? Får du nogen fejlmeddelelser? Sker der noget uventet?

Min umiddelbare tanke er at fejlen ligger i at du har ændret den linie hvor der står
$mail_modtagere = implode("martin@klarsgaard.com", $modtagere);

Prøv at ændre din mailadresse til et komma i stedet.
Avatar billede MadsHaupt Juniormester
15. september 2013 - 16:08 #8
Prøv at ændre action i formen fra "formmail.php" til "Formmail.php".
Avatar billede MadsHaupt Juniormester
15. september 2013 - 16:35 #9
Rettelse af form:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <form name="form1" method="post" action="Formmail.php">
        [b]<form name="form1" method="post" action="Formmail.php">[b]
                          <table width="400" border="0" cellspacing="0" cellpadding="3">
                            <tr>
                              <td>Navn</td>
                              <td>&nbsp;</td>
                              <td><input type="text" name="navn" id="name"></td>
                            </tr>
                            <tr>
                              <td>Tlf</td>
                              <td>&nbsp;</td>
                              <td><input type="text" name="tlf" id="name2"></td>
                            </tr>
                            <tr>
                              <td>billede nr</td>
                              <td>&nbsp;</td>
                              <td><input type="text" name="billednr" id="name3"></td>
                            </tr>
                            <tr>
                              <td>E-mail</td>
                              <td>&nbsp;</td>
                              <td><input type="text" name="emailadresse" id="mail"></td>
                            </tr>
                            <tr>
                              <td>Besked 1</td>
                              <td>&nbsp;</td>
                              <td><textarea name="besked1" id="txt" cols="45" rows="5"></textarea></td>
                            </tr>
                            <tr>
                              <td>Besked 2</td>
                              <td>&nbsp;</td>
                              <td><label>
                              <textarea name="besked2" id="besked2" cols="45" rows="5"></textarea>
                              </label></td>
                            </tr>
                            <tr>
                              <td>&nbsp;</td>
                              <td>&nbsp;</td>
                              <td><input type="submit" name="Submit" id="Submit" value="Send"></td>
                            </tr>
          </table>
        </form>
    </body>
</html>





Rettelse af Formmail.php:
<?php

// Surftown formmail

// angiv modtagere af formmailen
// flere modtagere kan tilføjes som
// $modtagere[1] = "adresse@domain.dk"
// $modtagere[2] = "adresse2@domain.dk"
// osv.
$modtagere[0] = "martin@klarsgaard.com";
//$modtagere[1] = "leo@ironstones.com";

// succes og fejlsider
$succes = "succes.html";
$fejl = "error.html";

// standard tesktbokse er
// navn
// emailadresse
// emne
// besked

// disse skal være "name" på de forskellige tekstbokse på html-siden
// f.eks. <input type="text" name="navn"></input>

// lav liste over modtagere
$mail_modtagere = implode("martin@klarsgaard.com", $modtagere);

// klargør parametre
$navn = $_POST['navn'];
$emailadresse = "From: " . $_POST['emailadresse'];
$emne = "Message from " . $navn . ": " . $_POST['emne'];
$besked = $_POST['besked1'] . $_POST ['besked2'];
$afdeling = $_POST['afdeling'];

echo "mail('$mail_modtagere', '$emne', '$besked', '$emailadresse', '$afdeling');<br /><br /><br />";

// send mail
$mail_status = mail($mail_modtagere, $emne, $besked, $emailadresse, $afdeling);

if ($mail_status) {
header("Location: " . $succes);
} else {
header("Location: " . $fejl);
}

?>
Avatar billede rockbottom_dk Nybegynder
15. september 2013 - 17:30 #10
1000 tak Mads - jeg er jo bare grafiker :-)
Avatar billede repox Seniormester
15. september 2013 - 17:53 #11
Hvis Mads' svar løste dut problem skulle han have haft pointene.

Virker løsningen? For der er meget spaghettikode i ovenstående.
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
Kurser inden for grundlæggende programmering

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