Ik ben dit weekend druk bezig geweest met een re-design van mijn website, maar zit nu nogal met een probleem.
Ik wilde zelf inloggen op de site, met Google Chrome als browser, maar toen ik op Inloggen klikte na het invullen van mijn gebruikersnaam en wachtwoord, kwam ik gewoon weer op de login pagina.
Toen ik IE erbij pakte werkte het wel, dus het licht aan Chrome...
Heeft weer met CSS validatie te maken. En hoezo te lui. [php]strtolower[/php] er voor typen is juist meer werk dan caps aandrukken of shift vast houden.
Waarom moet dit? Php heeft toch helemaal niks met de browser te maken?
Bij mij werkt een post formulier gewoon zonder server_method.??
De browser verstuurt de POST gegevens. Als de browser bepaalde data niet verstuurt kan php er niks mee.
Bij sommige browsers wordt er dus die $_POST['submit'] niet mee gestuurd, dus kan php niet in de if komen om de form af te handelen.
Daarom moet je altijd controleren of een form gepost is met $_SERVER['REQUEST_METHOD'].
Turmin schreef op 24.01.2010 22:19
[quote='Paradox™ schreef op 24.01.2010 22:16']@Turmin; te lui om POST te typen ipv post?
Heeft weer met CSS validatie te maken. En hoezo te lui. [php]strtolower[/php] er voor typen is juist meer werk dan caps aandrukken of shift vast houden.[/quote]
CSS validatie? Waarom doe je die strtolower? Is nogal onzinnig. En css heeft er ook niks mee te maken.
[quote='Paradox™ schreef op 24.01.2010 22:16']@Turmin; te lui om POST te typen ipv post?
Heeft weer met CSS validatie te maken. En hoezo te lui. [php]strtolower[/php] er voor typen is juist meer werk dan caps aandrukken of shift vast houden.[/quote]
Ehm CSS validatie?
Last time I checked was PHP nog serverside.
Ehm CSS validatie?
Last time I checked was PHP nog serverside.
PHP wel. Maar de form niet.
<form method="POST"> is niet validated.
Ik heb 't gewoon zo over genomen van een webdesign bedrijf die 't ook altijd zo doet. Zal vast wel een reden hebben.
?
Onbekende gebruiker
24-01-2010 22:46
Turmin schreef op 24.01.2010 22:38
[quote='Henk schreef op 24.01.2010 22:33']
Ehm CSS validatie?
Last time I checked was PHP nog serverside.
PHP wel. Maar de form niet.
<form method="POST"> is niet validated.
Ik heb 't gewoon zo over genomen van een webdesign bedrijf die 't ook altijd zo doet. Zal vast wel een reden hebben.[/quote]
$_SERVER['REQUEST_METHOD'] heeft gewoon een aantal vaste mogelijkheiden:
php.net
'REQUEST_METHOD'
Which request method was used to access the page; i.e. 'GET', 'HEAD', 'POST', 'PUT'.
Note: PHP script is terminated after sending headers (it means after producing any output without output buffering) if the request method was HEAD.
En FYI, dit is wel valid:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><!-- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> --><!-- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> --><!-- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content="HTML Tidy for Linux (vers 6 November 2007), see www.w3.org" />
<title>Test</title>
</head>
<body>
<form action="POST">
<fieldset><input type="checkbox" value="1" id="ss" name="ss" /></fieldset></form>
</body>
</html>
Of dit:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta name="generator" content="HTML Tidy for Linux (vers 6 November 2007), see www.w3.org">
<title>Test</title>
</head>
<body>
<form action="POST"><fieldset><legend>blaat</legend>
<input type="checkbox" value="1" id="ss" name="ss"></fieldset>
</form>
</body>
</html>
En ook dit:
<!DOCTYPE html><html>
<head>
<meta name="generator" content="HTML Tidy for Linux (vers 6 November 2007), see www.w3.org">
<title>Test</title>
</head>
<body>
<form action="POST"><fieldset><legend>blaat</legend>
<input type="checkbox" value="1" id="ss" name="ss"></fieldset>
</form>
</body>
</html>