Forum » Server-Side scripting » include foutje
Berichten: 217
avatar
Offline Stuur privebericht
Ik heb een formulier gemaakt waar je wat dingen invult die dan in mijn mailbox komt. de code is:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
<form name="form1" method="post" action="post.php">
<
p align="center">Uw
Naam
: <br><input name="naam" type="text" value""><br>
Uw
E
-mail: <br><input name="email" type="text" value="">
<
form id="form1" name="form1" method="post" action="">
<
p align="center">Uw Bericht:<br>
<
textarea name="bericht" rows="7" cols="40"></textarea><br>Uw
Payment
: <br><p>HOME €20<input name="payment" type="radio" value="home=20.00">
<
br>AMATEUR €15<input name="payment" type="radio" value="amateur=15.00">
<
br>COLUMNS €10<input name="payment" type="radio" value="columns=10.00">
<
br>VOETBALHUMOR €5<input name="payment" type="radio" value="voetbalhumor=5.00"></p>
<
br><input type="submit" name="Submit" value="Verzenden"></br>


de php is:
Code | Selecteer Alles
minimaliseren
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
<?php
$naam 
htmlspecialchars($_POST['naam']);
$email htmlspecialchars($_POST['email']);
$bericht htmlspecialchars($_POST['bericht']);
$payment htmlspecialchars($_POST['payment']);

if (!
$naam) {
echo 
"u heeft geen naam ingevult!";
exit; }

if (!
$email) {
echo 
"u heeft geen e-mailadres ingevuld!";
exit; }

if (!
$bericht) {
echo 
"u heeft geen bericht ingevuld!";
exit; }

if (!
$payment) {
echo 
"u heeft geen payment ingevuld!";
exit; }

else {

$tijd time();
$datum strftime("%d/%m/%y %H:%M"$tijd);
$ip getenv("REMOTE_ADDR");
$message "" $naam " met het e-mailadres " $email " en het IP $ip en de payment $payment stuurde op $datum het volgende bericht:
____________________________________
$bericht "
------------------------------------"
;

$mailadres "sportcenter@live.nl";
$message str_replace ("<br>","n"$message);
mail("$mailadres""Bericht van www.voetbalkompas.nl",
$message"From: " $email "");

echo 
"Uw bericht is met succes verzonden. We helpen u zo snel mogelijk.";
}
?>


echter als ik hem op mijn site zet en de php code include krijg ik alleen dit te zien: U heeft geen naam ingevult! de rest van het script is dan ook niet te zien. misschien kan iemand me helpen zodat dit niet meer gebeurt en wat tips geven over het script?

mvg dia
08-02-2011 15:57
Dit topic is 262 keer bekeken door 38 verschillende leden
Reacties op: "include foutje"
1
webbasing.com
Berichten: 593
avatar
Offline Stuur privébericht
misschien ergens een if($_SERVER['REQUEST_METHOD'] == "POST"
plaatsen
08-02-2011 15:59
Berichten: 552
avatar
Offline Stuur privébericht
+ je moet bij je input van naam value"" veranderen in value=""

en if(!naam) {
zal ik

if(empty($naam)) {

van maken
08-02-2011 16:00
Berichten: 217
avatar
Offline Stuur privébericht
Op de een of andere manier doet hij het nog niet (kijk http://www.voetbalkompas.nl dan zie je het zelf
08-02-2011 16:04
Berichten: 849
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
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
<?PHP
$naam 
htmlspecialchars($_POST['naam']); 
$email htmlspecialchars($_POST['email']); 
$bericht htmlspecialchars($_POST['bericht']); 
$payment htmlspecialchars($_POST['payment']); 

if(
$naam == "") { 
echo 
"u heeft geen naam ingevult!"
exit;
}elseif(
$email == "") { 
echo 
"u heeft geen e-mailadres ingevuld!"
exit; 
}elseif(
$bericht == "") { 
echo 
"u heeft geen bericht ingevuld!"
exit;
}elseif(
$payment == "") { 
echo 
"u heeft geen payment ingevuld!"
exit;
}else { 

$tijd time(); 
$datum strftime("%d/%m/%y %H:%M"$tijd); 
$ip getenv("REMOTE_ADDR"); 
$message "" $naam " met het e-mailadres " $email " en het IP $ip en de payment $payment stuurde op $datum het volgende bericht: 
____________________________________ 
$bericht 
------------------------------------"


$mailadres "sportcenter@live.nl"
$message str_replace ("<br>","n"$message); 
mail("$mailadres""Bericht van www.voetbalkompas.nl"
$message"From: " $email ""); 

echo 
"Uw bericht is met succes verzonden. We helpen u zo snel mogelijk."

?>
08-02-2011 16:35
webbasing.com
Berichten: 593
avatar
Offline Stuur privébericht
Quote: diamondboy

Op de een of andere manier doet hij het nog niet (kijk http://www.voetbalkompas.nl dan zie je het zelf




handig als je mijn post ook leest maarja.. je wilt natuurlijk alles weer voorgekauwt hebben..
08-02-2011 16:40
Berichten: 217
avatar
Offline Stuur privébericht
beste RDML, ik heb ook jou code gelezen en mee gerommeld maar helaas werkte dat niet. ik heb toen een reactie geplaatst, en hem erna aangepast op FrankYs voorstel wat tevens ook niet werkte dus ik heb je voorstel WEL uitgevoerd, (wat ik zei: het kan liggen aan notepad++ of omdat ik de code op de verkeerde plek zet want hij las hem niet, toen zag ik dat hij op het verkeerde bestand
stond dus heb hem bij het php bestand gezet. toen was het probleem ook niet opgelost. en ik wil beslist niet alles voorgekauwd hebben we zijn hier om te leren.

mvg dia


MAARGOED waarom moeten we altijd afdwalen op mijn topics, ieder doet het op zijn eigen manier en ondertussen heb ik nog geen hulp gehad...
08-02-2011 17:10
webbasing.com
Berichten: 593
avatar
Offline Stuur privébericht
dan maar weer voorkauwen:

Code | Selecteer Alles
minimaliseren
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
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")  
{
$naam htmlspecialchars($_POST['naam']);
$email htmlspecialchars($_POST['email']);
$bericht htmlspecialchars($_POST['bericht']);
$payment htmlspecialchars($_POST['payment']);

if (!
$naam) {
echo 
"u heeft geen naam ingevult!";
exit; }

if (!
$email) {
echo 
"u heeft geen e-mailadres ingevuld!";
exit; }

if (!
$bericht) {
echo 
"u heeft geen bericht ingevuld!";
exit; }

if (!
$payment) {
echo 
"u heeft geen payment ingevuld!";
exit; }

else {

$tijd time();
$datum strftime("%d/%m/%y %H:%M"$tijd);
$ip getenv("REMOTE_ADDR");
$message "" $naam " met het e-mailadres " $email " en het IP $ip en de payment $payment stuurde op $datum het volgende bericht:
____________________________________
$bericht "
------------------------------------"
;

$mailadres "sportcenter@live.nl";
$message str_replace ("<br>","n"$message);
mail("$mailadres""Bericht van www.voetbalkompas.nl",
$message"From: " $email "");

echo 
"Uw bericht is met succes verzonden. We helpen u zo snel mogelijk.";



}
else
{
?>
<form name="form1" method="post" action="post.php">
<p align="center">Uw
Naam: <br><input name="naam" type="text" value""><br>
Uw
E-mail: <br><input name="email" type="text" value="">
<form id="form1" name="form1" method="post" action="">
<p align="center">Uw Bericht:<br>
<textarea name="bericht" rows="7" cols="40"></textarea><br>Uw
Payment: <br><p>HOME = ?20<input name="payment" type="radio" value="home=20.00">
<br>AMATEUR = ?15<input name="payment" type="radio" value="amateur=15.00">
<br>COLUMNS = ?10<input name="payment" type="radio" value="columns=10.00">
<br>VOETBALHUMOR = ?5<input name="payment" type="radio" value="voetbalhumor=5.00"></p>
<br><input type="submit" name="Submit" value="Verzenden"></br>
<?php
}
?>
08-02-2011 18:17
Berichten: 217
avatar
Offline Stuur privébericht
juist ik had het gedaan als de if maar de else had natuurlijk ook wel handig van me geweest danke
08-02-2011 19:48
Reageer op: "include foutje"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden