Avatar billede gummimogens Nybegynder
28. marts 2007 - 16:00 Der er 5 kommentarer og
1 løsning

Kontakt formular søges

Hejsa.

Jeg må indrømme at jeg er ret så skod til at programmere, men står lige og mangler en kontakt formular i PHP der indeholder flg.

Navn
Telefon nummer
E-mail
Emne
Besked

Gerne med en dims der sikre at man udfylder alle felter, og yderligere hvis nogen self. gider det, så sådan en verificerings kode så man undgår spam.

Håber i vil hjælpe :)
Avatar billede mccookie Seniormester
28. marts 2007 - 16:08 #1
Hva......

Skal det bare være en formular?? og hvad skal php'en gøre ved indholdet?
Avatar billede j4k0b Nybegynder
28. marts 2007 - 18:10 #2
En simpel kontakt formular.

Erstat DIN@EMAIL.dk på linie 66 og ret evt. designet, ellers skulle den være lige til at smække ind på din side.


<?php

function printform($data, $errors) {
    ?>
    <form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
   
    <? if($errors['navn']) print '<b>'.$errors['navn'].'</b><br>'; ?>
    Navn: <input type="text" name="navn" value="<?=$data['navn'];?>"><br><br>

    Telefon: <input type="text" name="telefon" value="<?=$data['telefon'];?>"><br><br>

    <? if($errors['email']) print '<b>'.$errors['email'].'</b><br>'; ?>
    E-mail: <input type="text" name="email" value="<?=$data['email'];?>"><br><br>

    <? if($errors['emne']) print '<b>'.$errors['emne'].'</b><br>'; ?>
    Emne: <input type="text" name="emne" value="<?=$data['emne'];?>"><br><br>

    <? if($errors['besked']) print '<b>'.$errors['besked'].'</b><br>'; ?>
    <textarea name="besked"><?=htmlentities($data['besked']);?></textarea><br><br>

    <input type="submit" name="submitted" value="Send">

    </form>
    <?
}

function _send($to, $data) {
    $subject = $data['emne'];
    $headers = 'From: '.$data['navn'].' <'.$data['email'].'>';
    $message = 'Besked fra kontakt formularen

Navn:    '.$data['navn'].'
E-mail:  '.$data['email'].'
Telefon: '.$data['telefon'].'

'.$data['besked'];

    mail($to, $subject, $message, $headers);
}

function _data() {
    return array(
        'navn' => $_POST['navn'],
        'telefon' => $_POST['telefon'],
        'email' => $_POST['email'],
        'emne' => $_POST['emne'],
        'besked' => $_POST['besked']
    );
}

function _validate($data) {
    $errors = array();
    if(!$data['navn']) $errors['navn'] = 'Navn skal udfyldes';
    if(!$data['email']) $errors['email'] = 'E-mail skal udfyldes';
    if(!$data['emne']) $errors['emne'] = 'Emne skal udfyldes';
    if(!$data['besked']) $errors['besked'] = 'Besked skal udfyldes';
    return $errors;
}

if($_POST['submitted']) {
    $data = _data();
    $errors = _validate($data);
    if(count($errors)) {
        printform($data, $errors);
    } else {
        _send('DIN@EMAIL.dk', $data);
        print 'Tak for din henvendelse, vi har modtaget din besked';
    }
} else {
    printform(array(), array());
}

?>
Avatar billede gummimogens Nybegynder
29. marts 2007 - 04:11 #3
Den virker jo bare som en drøm!

Jeg siger mange 1000 tak, og dine point er givet :)
Avatar billede frosty-dk Nybegynder
07. april 2007 - 15:32 #4
dette er da bare perfekt fandt det da jeg selv manglede et, mange tak!
Avatar billede charmander1978 Nybegynder
03. december 2007 - 13:07 #5
Låner lige denne tråd.

Jeg har 2 kontaktformulare på min side, men de laver selv den mail der bliver sendt til firmaet og de er absolut ikke læselige.

JEg har prøvet at bruge overstående men når ejg tilretter den så får ejg fejlmeddelser og dataerner der bliver tastet ind kommer ikke med.

Er der en der har mulighed for at hjælpemig med at lave en kontaktformular der rentfaktisk virker :O)

Det er de her 2 det drejer sig om.
http://www.masterdoor.dk/sider/05-opmaaling/opmaaling.php
http://www.masterdoor.dk/sider/06-kontakt/bestil_brochure.php
Avatar billede ny89 Nybegynder
23. august 2012 - 22:23 #6
Lige hvad man havde brug for :) Ved du hvordan man får overført data ind i ens database?
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