Ik krijg de volgende melding: undefined index: subject in public/sites/www.protree.nl/php/contact.ph

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Tineke Elzenaar

Tineke Elzenaar

18/11/2016 14:17:33
Quote Anchor link
Bovenstaande melding krijg ik na het invullen en versturen van het contactformulier. Nu ben ik een beginner wat php betreft en weet niet hoe ik dit moet oplossen. Onderstaand het contactformulier.
Kunnen jullie mij helpen. Alvast bedankt.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
include('contact-config.php');
$contact_form_version=strtolower($contact_form_version);
if(empty($my_email_address) || empty($contact_form_version) || ($contact_form_version!='php' && $contact_form_version!='html')) {
    die('Error: The contact form has not been setup correctly.');
}
else {
    if($contact_form_version=='php') {
        $formLocation='../contact.php';
    }
else if($contact_form_version=='html') {
        $formLocation='../contact.html';
    }
}

if(!empty($_POST['ajax']) && $_POST['ajax']=='1') {
    $ajax=true;
}
else {
    $ajax=false;
}

if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['message'])) {
    if($ajax || $contact_form_version=='html') {
        die('U heeft niet alles/goed ingevuld.');
    }
else {
        header("Location: $formLocation?msg=missing-variables");
        exit;
    }
}

if (!preg_match("/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,8})$/", $_POST['email'])) {
    if($ajax || $contact_form_version=='html') {
        die('Error: Invalid email address');
    }
else {
        header("Location: $formLocation?msg=invalid-email-address");
        exit;
    }
}

$name=$_POST['name'];
$email=$_POST['email'];
$subject=$_POST['subject'];
$message=$_POST['message'];
$to=$my_email_address;
$headers = 'From: '.$name.' <'.$email.'>'." \r\n";
$headers .= 'Reply-To: '.$email."\r\n";
if(isset($cc) && $cc!='') {
    $headers .= 'Cc: '.$cc."\r\n";
}

if(isset($bcc) && $bcc!='') {
    $headers .= 'Bcc: '.$bcc."\r\n";
}

$headers .= 'X-Mailer: PHP/' . phpversion();
$subject = $subject;
$message = wordwrap($message, 70);
if(mail($to, $subject, $message, $headers)) {
    if($ajax || $contact_form_version=='html') {
        die('De email is verstuurd');
    }
else {
        header("Location: $formLocation?msg=mail-sent");
        exit;
    }
}
else {
    if($ajax || $contact_form_version=='html') {
        die('Error: Mail failed');
    }
else {
        header("Location: $formLocation?msg=mail-failed");
        exit;
    }
}

?>
 
PHP hulp

PHP hulp

02/12/2024 19:44:56
 
- Ariën  -
Beheerder

- Ariën -

18/11/2016 14:19:53
Quote Anchor link
Misschien handig om je foutmelding ook in je bericht te plaatsen i,p.v. alleen in je titel.

De melding komt voort doordat je geen formulier-veldnaam met de name 'subject' hebt.
 
- SanThe -

- SanThe -

18/11/2016 14:22:49
Quote Anchor link
Regel 48 is een beetje zinloos: $subject = $subject;
 
Tineke Elzenaar

Tineke Elzenaar

18/11/2016 14:47:55
Quote Anchor link
Dank jullie wel. Probleem is opgelost.Geen foutmelding meer.
Zal voortaan ook in mijn bericht de foutmelding vermelden.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.