Formulier

Status
Niet open voor verdere reacties.

xander234

Gebruiker
Lid geworden
14 sep 2007
Berichten
12
Ik heb een html site en wil nu een formulier plaatsen, wat alleen met php kan.

in het formulier moeten wat gegevens + een upgeloade foto kunnen worden verstuurd.

wie kan mij helpen?

(ik heb een formulier.htm die gelinkt staat met een php bestand die ook op mn server staat, maar het werkt niet)
 
Laat dan even zien wat je zelf al geprobeerd hebt, je zegt dat je al een PHP-bestand hebt gemaakt maar dat het niet werkt.

Plaats de broncode van die pagina hier dan even tussen
PHP:
...
 
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
<html lang="nl">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8">
	<title>Form</title>
</head>
<body>
<?

$VoorNaam = $_POST['VoorNaam'];
$AchterNaam = $_POST['AchterNaam'];
$EmailAdres = $_POST['EmailAdres'];
$BeRicht = $_POST["BeRicht"];

$formsent = mail('xander@djox.nl',
		'Gegevens afkomstig van formulier.htm',
		"Naam: $VoorNaam $AchterNaam\r\n
		Bericht: $BeRicht",
		"From: $EmailAdres\r\nBounce-to: xander@djox.nl");
		
if ($formsent) {
	echo "<p> Hallo $VoorNaam,<br><br> We hebben je bericht ontvangen.
	We zullen je zo spoedig mogenlijk een previeuw sturen.
	Team DJOX. </p>";
	} else {
	echo "<p> Sorry, maar er is iets misgegaan met het formulier, probeer
	het nog eens. </p>";
	}
?>
</body>
</html>

het is een standaard formulier wat ik een beetje heb aangepast, maar moet dat op je server in de zelfde map staan? hoe zit dat precies?
 
Laatst bewerkt:
Het hoeft niet in dezelfde map te staan als het formulier, zolang je maar bij het formulier de juiste url in het action= gedeelte hebt staan.
 
mijn formulier.htm ziet er zo uit:

HTML:
   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>formulier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h3>Hierbij kunt u uw gegevens invullen en versturen.</h3>
<form action="Form.php" method="post" name="formulier" id="formulier">
  <p>Voornaam: <input name="VoorNaam" type="text" size="30" maxlength="80"></p>
<p>Achternaam: <input name="AchterNaam" type="text" size="30" maxlength="80"></p>
<p>Email: <input name="EmailAdres" type="text" size="30" maxlength="80"></p>
<p>Bericht: <textarea name="BeRicht" style="width: 250px; height: 40px;"></textarea></p>
<p><input name="Submit" type="submit"></p>
</form>
</body>
</html>
 
Als het goed is hoort hij gewoon een mailtje te sturen...

Voor een afbeelding is het handiger dat je gewoon de afbeelding upload naar de server.
 
en hoe upload ik naar de server?

ik wil dit:

Naam+achternaam
adres
email


en...
upload

en als ik op formulier.htm wat invul en ik verstuur dat dan geeft de browser een fout aan
 
Laatst bewerkt:
Wat voor fout geeft hij dan?
 
De pagina kan niet worden weergegeven.
De pagina waarnaar u zoekt, kan niet worden weergegeven, omdat het adres niet juist is.

--------------------------------------------------------------------------------

Probeer het volgende:

Controleer of het adres juist gespeld is als u het adres van de pagina in de adresbalk hebt getypt.

Ga naar de www.djox.nl startpagina en zoek naar koppelingen naar de informatie die u nodig hebt.
Klik op Zoeken als u naar informatie op het Internet wilt zoeken.



HTTP 405 - Bron niet toegestaan
Internet Explorer



Kijk anders zelf even http://www.djox.nl/formulier.htm

Bedankt
 
Laatst bewerkt:
Heb je wel PHP ondersteuning?

Want ik kan gewoon de bron bekijken wanneer ik naar http://www.djox.nl/Form.php ga zie ik de PHP-code.

Maak anders even een nieuwe pagina en zet hier
PHP:
<?php
phpinfo();
?>
in en sla het op met de extentie .php

Wanneer je nu alleen die code ziet dan kun je geen PHP-gebruiken.

Zie je een tabel met allerlei inhoud dan is er iets mis met het script.
 
ik krijg dan alleen de code te zien, wat moet ik nu doen?

ik gebruik geen server technologie...kan dat het zijn?
maar hoe werkt dat dan?
 
Je website ondersteunt dan inderdaad geen PHP, dus kun je ook geen PHP-mailscript gebruiken.

Je zou bij je webhost kunnen informeren of ze wellicht PHP gaan gebruiken.
 
Als een pagina die eindigt op .php met de inhoud
PHP:
<?php
phpinfo();
?>
niets behalve diezelfde regels weergeeft en niet iets als dit weergeeft dan heb je echt geen PHP
 
Ik denk eerder dat Peter er op doelt dat je vanaf het pakket Strato Powerweb pas PHP-ondersteuning hebt.

Heb jij als pakket Strato Easyweb dan heb je die ondersteuning dus niet.
 
Moet ik toch maar upgraden naar powerweb denk ik...
en hoe zit het dan met een foto die je bij het formulier kan uploaden?

kan dat?
 
Dat kan, daarvoor kun je bijvoorbeeld deze tutorial gebruiken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan