probleem met contactformulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Danny lambrechts

danny lambrechts

04/06/2014 14:55:31
Quote Anchor link
Hallo, ik heb op mijn website een contactformulier dat altijd naar behoren werkte, nu krijgen de klanten steeds een foutmelding ?
"Deprecated: Function eregi() is deprecated in /home/camping/domains/camping-floreal.be/public_html/contactscript.php on line 34

Deprecated: Function eregi() is deprecated in /home/camping/domains/camping-floreal.be/public_html/contactscript.php on line 34

Warning: Cannot modify header information - headers already sent by (output started at /home/camping/domains/camping-floreal.be/public_html/contactscript.php:34) in /home/camping/domains/camping-floreal.be/public_html/contactscript.php on line 55"

dit is het bewuste phpscript waar er een fout zou zijn ingeslopen
"
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
<?php
    // VALUES FROM THE FORM
    $name        = $_POST['name'];
    $email        = $_POST['email'];
    $message    = $_POST['msg'];

    // ERROR & SECURITY CHECKS
    if ( ( !$email ) ||
         (
strlen($_POST['email']) > 200 ) ||
         ( !
preg_match("#^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$#", $email) )
       )
    {

        print "Error: Invalid E-Mail Address";
        exit;
    }

    if ( ( !$name ) ||
         (
strlen($name) > 100 ) ||
         (
preg_match("/[:=@\<\>]/", $name) )
       )
    {

        print "Error: Invalid Name";
        exit;
    }

    if ( preg_match("#cc:#i", $message, $matches) )
    {

        print "Error: Found Invalid Header Field";
        exit;
    }

    if ( !$message )
    {

        print "Error: No Message";
        exit;
    }

    if (eregi("\r",$email) || eregi("\n",$email)){
        print "Error: Invalid E-Mail Address";
        exit;
    }

    if (FALSE) {
        print "Error: You cannot send to an email address on the same domain.";
        exit;
    }



    // CREATE THE EMAIL
    $headers    = "Content-Type: text/plain; charset=iso-8859-1\n";
    $headers    .= "From: $name <$email>\n";
    $recipient    = "[email protected]";
    $subject    = "Contact From Your Website";
    $message    = wordwrap($message, 1024);

    // SEND THE EMAIL TO YOU
    mail($recipient, $subject, $message, $headers);

    // REDIRECT TO THE THANKS PAGE
    header("location: bedankt.html");
?>

"

iemand enig idee ?
alvast bedankt
 
PHP hulp

PHP hulp

27/11/2024 08:34:57
 
- SanThe -

- SanThe -

04/06/2014 14:58:09
Quote Anchor link
Je gebruikt al twee keer pregmatch() maar waarom dan ook nog een keer eregi()? Vervang deze ook door pregmatch(). Wel even de juiste syntax gebruiken.

Toevoeging op 04/06/2014 15:00:21:

Die eregi regel is trouwens zo te vervangen door een phpemailcheck.
Even zoeken op php net. Ik weet hem zo niet uit mijn hoofd.
 
Danny lambrechts

danny lambrechts

04/06/2014 15:01:11
Quote Anchor link
euh ok heb er nooit iets aan veranderd , en snap er echt niks van sorry kan je het niet verbeteren aub en de juiste hier posten ;) alvast bedankt
 
- SanThe -

- SanThe -

04/06/2014 15:01:51
Quote Anchor link
http://www.php.net/manual/en/filter.examples.validation.php

Toevoeging op 04/06/2014 15:02:49:

Danny lambrechts op 04/06/2014 15:01:11:
heb er nooit iets aan veranderd


Waarschijnlijk hebben ze php geupdate.
 
Danny lambrechts

danny lambrechts

04/06/2014 15:09:48
Quote Anchor link
ben echt niet mee ......sorry is er een mogelijkheid om de verbetering aan te brengen en door te sturen ? als de mensen het formulier gebruiken komt de mail nog wel toe maar ipv de bedankpagina krijgen ze de foutmelding, dit verklaard ook waarom ik sommige vragen 3 keer krijg
 
- SanThe -

- SanThe -

04/06/2014 15:11:27
Quote Anchor link
En wat mag dit voor nut hebben?
if (FALSE) {


Je headers zijn niet correct:
http://phpwiki.santhe.nl/index.php?title=De_juiste_mailheaders

Toevoeging op 04/06/2014 15:12:48:

Het is phphulp.
Je hebt alle antwoorden die je nodig hebt.
 
Danny lambrechts

danny lambrechts

04/06/2014 15:14:52
Quote Anchor link
wat mag dit voor nut hebben ......dat ik dan geholpen ben ......was al blij dat ik het 3 jaar geleden in orde kreeg ......maar ok geen probleem :)
 
- SanThe -

- SanThe -

04/06/2014 15:19:06
Quote Anchor link
Danny lambrechts op 04/06/2014 15:14:52:
wat mag dit voor nut hebben


Dat slaat op if (FALSE) {
 
Danny lambrechts

danny lambrechts

04/06/2014 15:23:31
Quote Anchor link
ok voor u mag dit piece of cake zijn , voor mij is dit chinees, als je ooit een dakwerker nodig hebt en ik kan je helpen ......en ik zal dan ook met termen afkomen die jij ook zou begrijpen, maar blijkbaar niet lang genoeg naar school geweest, toch bedankt het te "willen" uitleggen
 
- Ariën  -
Beheerder

- Ariën -

04/06/2014 16:15:24
Quote Anchor link
Als het voor jouw 'chinees' is, dan kan je natuurlijk ook de moeite nemen om een tutorial over PHP te zoeken.
Lijkt me geen slechte insteek ;-)

En als je moeilijk vaktermen tegenkomt, dan kan je die natuurlijk ook even Googlen, en als je het niet snapt, dan kan je het vragen in het topic.
Gewijzigd op 04/06/2014 16:18:55 door - Ariën -
 



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.