PHP Form error

Pagina: 1
Acties:
  • 102 views sinds 30-01-2008

  • Mexxwelll
  • Registratie: Juli 2005
  • Laatst online: 25-11 15:01
Beste mensen,

Ik ben bezig met een simpele website, maar mijn kennis van html/php is lang niet zo groot als dat zou moeten wezen om een website te bouwen..

Ik heb een php form gemaakt om ingevuld te worden maar krijg een gedeelte van de code te zien op de webpagina, kan iemand uit onderstaande code zien waar het fout gaat.

Alvast bedankt voor de moeite!!


code:
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
<table id="Table_01" width="771" height="601" border="0" cellpadding="0" cellspacing="0">

    <tr>
        <td rowspan="2">
            <img src="images/template_18.gif" width="64" height="399" alt=""></td>
        <td width="249" height="338" colspan="4">
         <?php
if (IsSet($_POST['submit']))
{
    $naam_ontvanger = $_POST['Gogem'];
    $email_ontvanger = $_POST['nospam@4.me'];

    $naam_verzender = $_POST['van_naam'];
    $email_verzender = $_POST['van_emailadres'];

    $onderwerp = $_POST['onderwerp'];
    $bericht_verzender = $_POST['bericht_verzender'];


    $headers = "From: ".$naam_verzender." <".$email_verzender.">\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "Return-Path: Mail-Error <error@mijnsite.nl>\r\n";
    $headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">\r\n";
    $headers .= "Bcc: ".$email_verzender."\r\n";



    $bericht = "
Beste ".$naam_ontvanger.",

".$naam_verzender." heeft jou een berichtje gestuurd. Hieronder is zijn berichtje te lezen.

--------bericht--------
".$bericht_verzender."
--------bericht--------

MVG,
Mexxwelll

    ";

    $bericht = nl2br($bericht);
    mail($email_ontvanger, $onderwerp, $bericht, $headers);
}
else
{
    ?>
    <form action="" method="post">

    Naam verzender: <input type="text" name="van_naam"><br />
    Email verzender: <input type="text" name="van_emailadres"><br /><br />
    Onderwerp: <input type="text" name="onderwerp"><br />
    bericht:<br />
    <textarea name="bericht_verzender"></textarea>
    <br /><br />
    <input type="submit" name="submit" value="versturen">
    </form>
    <?php
}
?> 
        &nbsp;</td>
        <td width="249" height="338">&nbsp;
    Naam ontvanger: <input type="text" name="naar_naam"><br />
    Email ontvanger: <input type="text" name="naar_emailadres"><br /><br />
        </td>
        <td rowspan="2">
            <img src="images/template_20.gif" width="30" height="399" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="1" height="338" alt=""></td>
    </tr>
    <tr>
        <td colspan="5">
            <img src="images/template_21.gif" width="498" height="61" alt=""></td>
        <td>
            <img src="images/spacer.gif" width="1" height="61" alt=""></td>
    </tr>
    <tr>

</table>

  • Mexxwelll
  • Registratie: Juli 2005
  • Laatst online: 25-11 15:01
En krijg deze error:

Method Not Allowed
The requested method POST is not allowed for the URL /~info/index.html.

  • NEK
  • Registratie: December 2002
  • Laatst online: 01-12 08:53

NEK

Je form en pagina hernoemen naar bv. index.php

  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

Ik zou even googlen op je melding.

The requested method POST is not allowed for the URL

Systeem | Strava


  • André
  • Registratie: Maart 2002
  • Laatst online: 14:48

André

Analytics dude

Dit is iets voor Programming

  • Mexxwelll
  • Registratie: Juli 2005
  • Laatst online: 25-11 15:01
Ok bedankt voor de snelle reacties,

Was al aan het google'en, maar daar zie je door de bomen het bos niet meer..

Zal het renamen naar .php proberen

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Het lijkt er op dat je geen POST request mag doen naar de server?
Ondersteunt de server wel PHP?
Je bestand heet index.html moet dat niet index.php zijn?

Ik zou trouwens je email adress even uit de start post halen, vanwege de spambots die ook hier langs komen.

Volgens mij is de volgende regel fout:
PHP:
1
$email_ontvanger = $_POST['<JOUW EMAIL>@gmail.com'];

Tenzij je een form veld hebt genaamd <JOUW EMAIL>@gmail.com
[edit]spuit elf :(

[ Voor 25% gewijzigd door LuCarD op 12-01-2007 11:44 ]

Programmer - an organism that turns coffee into software.


  • HuHu
  • Registratie: Maart 2005
  • Niet online
Tip: gebruik de klasse PHPMailer. Is makkelijker en veiliger dan zoals je het nu doet.

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

HuHu schreef op vrijdag 12 januari 2007 @ 11:44:
Tip: gebruik de klasse PHPMailer. Is makkelijker en veiliger dan zoals je het nu doet.
Goede tip, maar om PHP te leren kan je beter bij de basics blijven totdat je dat tenminste een beetje onder knie hebt.

Programmer - an organism that turns coffee into software.


  • Mexxwelll
  • Registratie: Juli 2005
  • Laatst online: 25-11 15:01
Klopt, dat dacht ik dus ook.. vandaar dat ik lekker in notepad bezig ben, kost hoop kopzorgen maar wil graag weten van heo en wat..

Verder wil ik even melden dat de mails verzonden worden, alleen heb ze nog niet ontvangen dus ben benieuwt!

  • hamsteg
  • Registratie: Mei 2003
  • Laatst online: 17:12

hamsteg

Species 5618

Mexxwelll schreef op vrijdag 12 januari 2007 @ 11:37:
En krijg deze error:

Method Not Allowed
The requested method POST is not allowed for the URL /~info/index.html.
Haal hem eens door http://www.w3c.org

... gecensureerd ...


  • HuHu
  • Registratie: Maart 2005
  • Niet online
LuCarD schreef op vrijdag 12 januari 2007 @ 11:47:
[...]


Goede tip, maar om PHP te leren kan je beter bij de basics blijven totdat je dat tenminste een beetje onder knie hebt.
Klopt, maar de manier waarop hij nu de mails verzend is zeer onhandig en ook zeer onveilig.

Waarom het wiel opnieuw uitvinden en niet gewoon PHPMailer gebruiken? Het is vast heel leerzaam om dingen als mailinjection zelf uit te gaan zoeken en je code te gaan beveiligen, het is makkelijker om het over te laten aan PHPMailer.

Als je de basics wil leren kun je beter dit soort geavanceerde dingen als mailen overlaten aan standaard klassen en eventueel later gaan uitzoeken hoe je het zelf net zo goed of beter kunt doen.

  • Massiefje
  • Registratie: Mei 2002
  • Laatst online: 12-11 09:57
En ga gelijk langs de autowasserij..... Wat heb je eraan om de site door http://validator.w3.org te halen ? (want die bedoel je waarschijnlijk). Hij heeft problemen met z'n PHP code, niet met zijn vormgeving..............

Dit slaat echt nergens op............

  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

Massiefje schreef op vrijdag 12 januari 2007 @ 11:56:
[...]


En ga gelijk langs de autowasserij..... Wat heb je eraan om de site door http://validator.w3.org te halen ? (want die bedoel je waarschijnlijk). Hij heeft problemen met z'n PHP code, niet met zijn vormgeving..............

Dit slaat echt nergens op............
Dan zouden de laatste 2 input tags misschien wel tussen de form tags staan.

Systeem | Strava


  • Mexxwelll
  • Registratie: Juli 2005
  • Laatst online: 25-11 15:01
Het gekke is op het moment, ik heb het script draaiende..

Alles valt in te voeren, als ik submit klik word het verstuurd.

Maarnu, ontang ik geen mail. Zou dit aan me host kunnen liggen? of door nog een fout in de code?

Ik kan dit natuurlijk ook niet traceren waar het fout gaat

  • HuHu
  • Registratie: Maart 2005
  • Niet online
mail() levert een boolean op, je kan kijken of die true of false is. Verder valt er weinig na te gaan.

  • Mexxwelll
  • Registratie: Juli 2005
  • Laatst online: 25-11 15:01
hehehe...

Boolean? moet ik dat zien als een variable ergens, of een logfile ??

mijn kennis is zeer beperkt zoals je merkt, graag wat specifieker..

//edit. na gegoogled te hebben krijg ik de indruk dat het met and / or / not werkt.. geen true false etc

[ Voor 26% gewijzigd door Mexxwelll op 12-01-2007 12:33 ]


  • Koppensneller
  • Registratie: April 2002
  • Laatst online: 01-12 16:01

Koppensneller

winterrrrrr

PHP:
1
2
3
4
if(!mail(parameters))
{
    print("Mailen mislukt");
}

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 17:44

Reinier

\o/

Mexxwelll schreef op vrijdag 12 januari 2007 @ 12:32:
hehehe...

Boolean? moet ik dat zien als een variable ergens, of een logfile ??
Dus ook de basics ken je nog niet? ;) Waarom begin je niet met een tutorial in plaats van deze trial and error methode?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Reinier schreef op vrijdag 12 januari 2007 @ 12:39:
[...]

Dus ook de basics ken je nog niet? ;) Waarom begin je niet met een tutorial in plaats van deze trial and error methode?
Inderdaad, lees een goed boek of een tutorial door en ga er niet vanuit dat wij je aan het handje blijven houden, want dat is hier dus niet de bedoeling. :) Het is niet erg als je een keer een vraag stelt die een beetje basaal is als je daarbij wel de indruk wekt gezocht te hebben, maar je lijkt gewoon de absolute basis nog niet te kennen/beheersen. Ik denk dat het zaak is dat je die eerst onder de knie krijgt, en hoewel veel mensen dat met trial and error doen is dat niet de meest handige manier. ;)

Samengevat: lees een goed boek over datgeen waar je mee wil werken, en lees in de online manual dingen na over de functies die je gebruikt, dan kom je er wel uit. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.