Velden verplicht stellen
Pagina: « vorige 1 2 3 volgende »
Nu ziet het er zo uit:Laat het script eens zien?
Tuurlijk ziet het er zo uit in Dreamweaver... PHP is server-sided en moet dus worden uitgevoerd op een server. Dreamweaver kan geen PHP/ASP code uitvoeren echt alleen client-side talen zoals javascript, html e.d. Als je die code op een webserver uitvoert krijg je het gewenste resultaat.
Script is van PHP Knipper.
JeanPaul Limpens op 29/08/2011 14:18:16:
Ik heb script in Facebook geplakt.
Script is van PHP Knipper.
Script is van PHP Knipper.
Ow sorry mijn fout (A) dan is het wat "sanThe" zegt. Je hebt het script te vroeg afgesloten waardoor het gewoon geparsed word als html/tekst ipv PHP code.
Code (php)
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
81
82
83
84
85
86
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
81
82
83
84
85
86
<?php
//Als formulier is gepost
if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
function is_email($in) {
list($local, $host) = explode('@', $in);
$pattern_local = '^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.'
. '([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$';
$pattern_host = '^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)'
. '[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$';
$match_local = eregi($pattern_local, $local);
$match_host = eregi($pattern_host, $host);
return ($match_local && $match_host ? true : false);
}
// Hier zullen we de fouten in opslaan
$fouten = array();
if(empty($_POST['requiredAntwoord'])) {
$fouten[] = 'U gaf geen antwoord op.';
} elseif(strlen($_POST['requiredAntwoord']) > 40) {
$fouten[] = 'U antwoord is te lang.';
}
if(empty($_POST['requiredVoornaam'])) {
$fouten[] = 'U gaf u voornaam niet op';
} elseif(strlen($_POST['requiredVoornaam']) > 40) {
$fouten[] = 'U voornaam is te lang';
}
if(empty($_POST['requiredAchternaam'])) {
$fouten[] = 'U gaf u achternaam niet op.';
} elseif(strlen($_POST['requiredAchternaam']) > 40) {
$fouten[] = 'U achternaam is te lang.';
}
if(!is_email($_POST['requiredE-mailadres'])) {
$fouten[] = 'Er is geen geldig e-mailadres opgegeven.';
} elseif(strlen($_POST['requiredE-mailadres']) > 40) {
$fouten[] = 'U mailadres is te lang.';
}
if(empty($_POST['requiredTelefoonnummer'])) {
$fouten[] = 'U hebt geen telefoonnumer opgegeven';
} elseif(strlen($_POST['requiredTelefoonnummer']) > 40) {
$fouten[] = 'U telefoonnumer is te lang!';
}
// Het formulier is gecontroleerd, nu kijken we of er fouten opgetreden zijn
if(count($fouten) > 0) {
?>
<span style="color: #FF0000; ">Oeps, Er was een foutje namelijk:</span>
<ul>
<?php foreach($fouten as $fout) { ?>
<li><?=$fout?></li>
<?php } ?>
</ul>
<?php
} else {
mail( '[email protected]', 'onderwerp', $text, 'From: [email protected]' );
echo 'Formulier verstuurd';
}
}
else // als niet gepost is
{
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<em><b>Waar is bovenstaande foto genomen? Vul de straatnaam in:</b></em> <input maxlength="40" name="requiredAntwoord" size="20" type="text" /><br />
<br />
<em><b>Voornaam:</b></em> <input maxlength="40" name="requiredVoornaam" size="20" type="text" /><br />
<em><b>Tussenvoegsels:</b></em> <input maxlength="40" name="tussenvoegsel" size="20" type="text" /><br />
<em><b>Achternaam:</b></em> <input maxlength="40" name="requiredAchternaam" size="20" type="text" /><br />
<em><b>E-mailadres:</b></em> <input maxlength="40" name="requiredE-mailadres" size="20" type="text" /><br />
<em><b>Telefoonnummer:</b></em> <input maxlength="40" name="requiredTelefoonnummer" size="20" type="text" /><br />
<br />
<em>Ik heb de voorwaarden voor deze actie gelezen en ga hiermee akkoord:</em><br />
<input name="bril" type="radio" value="akkoord" />Ja <input name="bril" type="radio" value="nietakkoord" />Nee<br />
<br />
<em>Hierbij abonneer ik mij op de e-mailnieuwsbrief:</em><br />
<input name="bril" type="radio" value="welnieuwsbrief" />Ja <input name="bril" type="radio" value="geennieuwsbrief" />Nee<br /><br />
<input type="submit" value="Verzenden" />
</form>
<?php
}
?>
//Als formulier is gepost
if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
function is_email($in) {
list($local, $host) = explode('@', $in);
$pattern_local = '^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.'
. '([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$';
$pattern_host = '^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)'
. '[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$';
$match_local = eregi($pattern_local, $local);
$match_host = eregi($pattern_host, $host);
return ($match_local && $match_host ? true : false);
}
// Hier zullen we de fouten in opslaan
$fouten = array();
if(empty($_POST['requiredAntwoord'])) {
$fouten[] = 'U gaf geen antwoord op.';
} elseif(strlen($_POST['requiredAntwoord']) > 40) {
$fouten[] = 'U antwoord is te lang.';
}
if(empty($_POST['requiredVoornaam'])) {
$fouten[] = 'U gaf u voornaam niet op';
} elseif(strlen($_POST['requiredVoornaam']) > 40) {
$fouten[] = 'U voornaam is te lang';
}
if(empty($_POST['requiredAchternaam'])) {
$fouten[] = 'U gaf u achternaam niet op.';
} elseif(strlen($_POST['requiredAchternaam']) > 40) {
$fouten[] = 'U achternaam is te lang.';
}
if(!is_email($_POST['requiredE-mailadres'])) {
$fouten[] = 'Er is geen geldig e-mailadres opgegeven.';
} elseif(strlen($_POST['requiredE-mailadres']) > 40) {
$fouten[] = 'U mailadres is te lang.';
}
if(empty($_POST['requiredTelefoonnummer'])) {
$fouten[] = 'U hebt geen telefoonnumer opgegeven';
} elseif(strlen($_POST['requiredTelefoonnummer']) > 40) {
$fouten[] = 'U telefoonnumer is te lang!';
}
// Het formulier is gecontroleerd, nu kijken we of er fouten opgetreden zijn
if(count($fouten) > 0) {
?>
<span style="color: #FF0000; ">Oeps, Er was een foutje namelijk:</span>
<ul>
<?php foreach($fouten as $fout) { ?>
<li><?=$fout?></li>
<?php } ?>
</ul>
<?php
} else {
mail( '[email protected]', 'onderwerp', $text, 'From: [email protected]' );
echo 'Formulier verstuurd';
}
}
else // als niet gepost is
{
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<em><b>Waar is bovenstaande foto genomen? Vul de straatnaam in:</b></em> <input maxlength="40" name="requiredAntwoord" size="20" type="text" /><br />
<br />
<em><b>Voornaam:</b></em> <input maxlength="40" name="requiredVoornaam" size="20" type="text" /><br />
<em><b>Tussenvoegsels:</b></em> <input maxlength="40" name="tussenvoegsel" size="20" type="text" /><br />
<em><b>Achternaam:</b></em> <input maxlength="40" name="requiredAchternaam" size="20" type="text" /><br />
<em><b>E-mailadres:</b></em> <input maxlength="40" name="requiredE-mailadres" size="20" type="text" /><br />
<em><b>Telefoonnummer:</b></em> <input maxlength="40" name="requiredTelefoonnummer" size="20" type="text" /><br />
<br />
<em>Ik heb de voorwaarden voor deze actie gelezen en ga hiermee akkoord:</em><br />
<input name="bril" type="radio" value="akkoord" />Ja <input name="bril" type="radio" value="nietakkoord" />Nee<br />
<br />
<em>Hierbij abonneer ik mij op de e-mailnieuwsbrief:</em><br />
<input name="bril" type="radio" value="welnieuwsbrief" />Ja <input name="bril" type="radio" value="geennieuwsbrief" />Nee<br /><br />
<input type="submit" value="Verzenden" />
</form>
<?php
}
?>
Gewijzigd op 29/08/2011 14:23:52 door php knipper

Gewijzigd op 29/08/2011 14:30:51 door JeanPaul Limpens
geef de url eens van de pagina waar je die foto van neemt?
Gewijzigd op 29/08/2011 14:31:28 door php knipper
Als je niks invult op deze regel:
list($local, $host) = explode('@', $in);
Krijg je dit: Notice: Undefined offset: 1 in .....
Php knipper op 29/08/2011 14:29:52:
Dat is gek bij mij werkt het prima
ik gebruik het voor registratie op mijn site ( met wat preg_replace om hacking tegen te gaan )
Toevoeging op 29/08/2011 14:34:47:
JeanPaul Limpens op 29/08/2011 14:31:41:
Nog een poging die we kunnen wagen?
Ja, upload het eens gewoon naar een server en roep de url aan in de browser.
Gewijzigd op 29/08/2011 14:33:25 door - SanThe -
JeanPaul Limpens op 29/08/2011 14:31:41:
hmmz, raar. Nog een poging die we kunnen wagen?
Php knipper op 29/08/2011 14:29:52:
Dat is gek bij mij werkt het prima
ik probeer maar te helpen ( heb zelfs de code bijna voorgemaakt )
- SanThe - op 29/08/2011 14:32:45:
Volgens mij stop jij (TS) de code in een formulierveld.
Ik stop de code in het codeveld:

onderteunt die php dat codeveld ( het lijkt me een html editor en geen php editor )
- SanThe - op 29/08/2011 14:37:50:
Geen idee wat je nu laat zien.
hoe dat hij die code in een html editor steekt
gewoon even op de knop html gedrukt en dan die php code ingevoerd .
doordat de editor geen php ondersteunt geeft hij een deel van de php code weer.
Daar maakt hij een printscreen van ( en denkt dat de code daar in werking is )
er bestaat een kans dat de code buiten de editor wel werkt of dat php niet is toegestaan.
Gewijzigd op 29/08/2011 14:42:16 door php knipper
Hij moet de code, zoals eerder gezegd, gewoon even uploaden en dan werkt het.
Een deel van het formulier wordt wel weergegeven, dus het lijkt me dat hij php wel ondersteunt, toch?
JeanPaul Limpens op 29/08/2011 14:43:51:
Dat is het veld dat ik in Facebook kan vullen.
Een deel van het formulier wordt wel weergegeven, dus het lijkt me dat hij php wel ondersteunt, toch?
Een deel van het formulier wordt wel weergegeven, dus het lijkt me dat hij php wel ondersteunt, toch?
Nee, Het deel wat word laten zien is waarschijnlijk gewoon je HTML code.