[contact form] verkeerd weergegeven

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Pinin
  • Registratie: Januari 2004
  • Laatst online: 12-07 10:28

Pinin

Historie | Luxe | Duurzaam

Topicstarter
Ik ben bezig met een website maar wat ik niet goed voor mekaar krijg is een contact form.
Op de site van sitemasters http://www.sitemasters.be/?pagina=scripts/scripts&cat=15 staan veel kant en klare scripts, dat is wel zo makkelijk want zo'n held met html ben ik niet.

Als ik het script upload als HTML file ziet het er nogal verneukt uit, natuurlijk moeten er nog waarden veranderd worden, maar kan iemand me iets verder helpen.

zo komt het eruit te zien, zonder de songtrack natuurlijk :)
Afbeeldingslocatie: http://www.kettingonline.nl//meuk/contact.jpg

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
 <?
////////////////////////////////////////////////
//////// www.sitemasters.be ////////////////////
//////// Door Tuinstoel ////////////////////////
//////// Een eenvoudig mailformuliertje ////////
////////////////////////////////////////////////

ob_start(); // Voor het cookie setten, anders zal dat hoogst waarschijnlijk niet werken.
$cNaam = 'Tuin Stoel'; // Je naam...
$cEmail = 'je@email.nl'; // email waar het heen moet
$cOndPre = 'Emailtje -'; // prefix voor onderwerp
$cOndSuf = '- van mij'; // suffix achter onderwerp
$cSpam = 10; // Anti Spam, X aantal minuten
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Mail Formulier</title>
    <style type="text/css">
        body, input, textarea
            {
            font-size: 10pt;
            color: #000000;
            font-family: Verdana, Arial, Helvetica, sans-serif;
            }
        input, textarea
            { 
            border: 1px solid black;
            background-color: #FEFEFE;
            }
    </style>
</head>
<body>
<?
if(!empty($_POST['verstuur']))
    { // Er is op de knop 'verstuur e-mail' gedrukt...
    $pError = ''; // Een begin met de errors als die er zijn
    $pI = 0; // Deze telt het aantal erros.
    if(strlen($_POST['naam']) < 2)
        { $pError .= '- Je hebt je naam niet ingevuld!<br>'; $pI++; }
    if(strlen($_POST['email']) < 6 || !ereg('@',$_POST['email']) || !ereg('.',$_POST['email']))
        { $pError .= '- Je hebt geen geldig email-adres ingevuld!<br>'; $pI++; }
    if(strlen($_POST['onderwerp']) < 3)
        { $pError .= '- Je hebt geen geldig onderwerp ingevuld!<br>'; $pI++; } 
    if(strlen($_POST['bericht']) < 10)
        { $pError .= '- Je hebt geen geldig bericht ingevuld!<br>'; $pI++; }
        
    if(!empty($pError))
        { // Als er dan toch errors zijn..
        echo ($pI == 1) ? 'De volgende fout is opgetreden:<br>' : 'De volgende fouten zijn opgetreden:<br>'; // even kijken of het meervoud of enkelvoud is.
        echo $pError; // echoën van de error(s)
        }
    else
        {
        // uiteindelijk toch mailen :)
        $pHeader  = "MIME-Version: 1.0\r\n";
        $pHeader .= "Content-type: text/html; charset=iso-8859-1\r\n";
        $pHeader .= "To: ".$cNaam." <".$cEmail.">\r\n";
        $pHeader .= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
        $website = (!empty($_POST['website'])) ? '<br><br>Website: '.$_POST['website'] : '';
        $pBericht = 'Het volgende bericht is gestuurd via het contact formulier:<br><hr><br>'.$_POST['bericht'].$website;
        mail($cEmail,$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBericht,$pHeader);
        
        if(isset($_POST['usermail']))
            { // Als de persoon het vakje 'Ook naar mezelf mailen' heeft aangevinkt...
            $pBerichtUser = 'Het volgende bericht heb je verstuurd via contact formulier:<br><hr><br>'.$_POST['bericht'];
            mail($_POST['email'],$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBerichtUser,$pHeader);
            }
            
        echo 'De e-mail is succesvol verzonden!';
        setcookie('mailform',1,time()+($cSpam*60)); // cookie zetten tegen spam
        
        $pShow = true; // formulier wordt niet weer getoond
        }
    }
    // Kijken of er een waarde moet worden gegeven aan velden...
    $pNaam = (isset($_POST['naam'])) ? $_POST['naam'] : '';
    $pEmail = (isset($_POST['email'])) ? $_POST['email'] : '';
    $pWebsite = (isset($_POST['website'])) ? $_POST['website'] : '';
    $pOnderwerp = (isset($_POST['onderwerp'])) ? $_POST['onderwerp'] : '';
    $pBericht = (isset($_POST['bericht'])) ? $_POST['bericht'] : '';
    
    // kijken of het cookie bestaat, zoja dan wordt het formulier niet getoond.
    if(isset($_COOKIE['mailform']))
        { $pShow = true; echo 'Je kunt maar eens in de '.$cSpam.' minuten een e-mail versturen!'; }
        
    if(!isset($pShow))
        { // het formulier als $pShow niet bestaat.
        ?>
        <form method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
        <dl>
            <dt><b>Naam:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
                <dd><input type="text" name="naam" size="15" value="<?= $pNaam; ?>"></dd>
            <dt><b>Email:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
                <dd><input type="text" name="email" size="15" value="<?= $pEmail; ?>"></dd>
            <dt><b>Website:</b></dt>
                <dd><input type="text" name="website" size="15" value="<?= $pWebsite; ?>"></dd>
            <dt><b>Onderwerp:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
                <dd><input type="text" name="onderwerp" size="15" value="<?= $pOnderwerp; ?>"></dd>
            <dt><b>Bericht:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
                <dd><textarea name="bericht" cols="40" rows="10"><?= $pBericht; ?></textarea></dd>
            <dt><b>Ook naar mezelf mailen:</b></dt>
                <dd><input type="checkbox" name="usermail"></dd>
            <dt><b>Formulier opties:</b></dt>
                <dd>
                <input type="submit" value="Verstuur e-mail" name="verstuur"> <input type="reset" value="Wis velden"></dd>
        </dl>
        </form>
        <?
        }
        ?>
</body>
</html>

www.casarodriguillo.com


Acties:
  • 0 Henk 'm!

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 20:20

DukeBox

loves wheat smoothies

Ik zou eerst eens zorgen dat je PHP werkt ;)

Duct tape can't fix stupid, but it can muffle the sound.


Acties:
  • 0 Henk 'm!

  • Koppensneller
  • Registratie: April 2002
  • Laatst online: 21:48

Koppensneller

winterrrrrr

nvm...

[ Voor 92% gewijzigd door Koppensneller op 01-08-2009 12:01 . Reden: Beter lezen... ]


Acties:
  • 0 Henk 'm!

  • HuHu
  • Registratie: Maart 2005
  • Niet online
Of je hebt überhaupt geen PHP draaien, of de short_open_tag staat niet aan.

Acties:
  • 0 Henk 'm!

  • Fuzzillogic
  • Registratie: November 2001
  • Laatst online: 01-07 22:34
Lekker dan. Dit script is direct vatbaar voor XSS-aanvallen/misbruik.

Dat het nu helemaal niet werkt ligt ws aan de short PHP-tag op de eerste regel. Maak van die <? eens <?php.

Maar als je deze website voor een bedrijf maakt, laat er dan ook een professional naar kijken, als je zelf de kennis (nog) niet hebt...

Acties:
  • 0 Henk 'm!

  • Pinin
  • Registratie: Januari 2004
  • Laatst online: 12-07 10:28

Pinin

Historie | Luxe | Duurzaam

Topicstarter
Ik heb idd vrijwel geen ervaring, het is ook niet zo dat ik het voor een bedrijf doe. Het is meer bedoeld om het knutselwerk van mijn vrouw te kunnen verkopen. Ik heb ooit een website gebouwd, maar die was niet naar het zin en erg omslachtig om te wijzigen. in php oid heb ik geen ervaring

Als iemand een ander/ beter script heeft dan hoor ik het graag.

www.casarodriguillo.com


Acties:
  • 0 Henk 'm!

  • HuHu
  • Registratie: Maart 2005
  • Niet online
Vraag een offerte aan bij een bedrijfje dat er wel verstand van heeft en laat die de site maken.

Acties:
  • 0 Henk 'm!

  • Joolee
  • Registratie: Juni 2005
  • Niet online
Als ik het script upload als HTML file ziet het er nogal verneukt uit
En als je het nou eens upload als php script? ;)

Acties:
  • 0 Henk 'm!

  • Cadezo
  • Registratie: Februari 2006
  • Niet online
Pinin schreef op zaterdag 01 augustus 2009 @ 12:45:
Ik heb idd vrijwel geen ervaring, het is ook niet zo dat ik het voor een bedrijf doe. Het is meer bedoeld om het knutselwerk van mijn vrouw te kunnen verkopen. Ik heb ooit een website gebouwd, maar die was niet naar het zin en erg omslachtig om te wijzigen. in php oid heb ik geen ervaring

Als iemand een ander/ beter script heeft dan hoor ik het graag.
Zonder php o.i.d. gaat het sowieso niet lukken, dus enige kennis daarvan is wel handig. Neem anders eerste een tutorial door en kijk dan naar het script. Dan kan je vast wel dingen begrijpen en eventueel aanpassen e.d.

Daarnaast is de extensie van het bestand wel .php?

Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Er zitten zoveel fouten in het script dat het niet eens zin heeft om er op in te gaan*. Ik raad je om een goed boek over PHP te kopen, in ieder geval de basics te lezen en te leren en vervolgens een nieuw voorbeeld uit te zoeken. :)
offtopic:
*: en dat is niet de 1e keer dat ik troep van die site zie. Als de hele site inc. voorbeelden ter plekke verdwijnt zou geen enkele programmeur die weet wat hij doet er ook maar een traan om laten. Site zou bij wijze van spreken in het kader van spambestrijding zelfs verbannen mogen worden. :X

{signature}

Pagina: 1