Kleine Vragen Topic #3

Gestart doorStef2.514 reacties9.659 weergaven

2.515 berichten · pagina 44 van 168

Stef

Lid · Topicstarter

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Waarom kijk je of er op de knop geklikt is, in plaats van te kijken of er ge-POST is?
En verder is $_POST geen functie, dus daar hoor je geen booghaakjes voor te gebruiken.
Yeah thanks dat was fout biggrin
toevoeging op 25 april 2014, 16:38:34:
Heb nu dit:

Codeblok (voorbeeld.php):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18



$name = $_POST[naam];
if (isset ($name)) {
echo Welkom, .$name.;
}

elseif ($name == Tijn) {
echo Ga weg Tijn, niemand mag jou;
}

else {
echo ;
}

?>


Maar als ik Tijn intyp, dan komt er Welkom, Tijn. Terwijl ik daar "Ga weg Tijn, niemand mag jou wil hebben. Weet iemand wat ik verkeerd doe?
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Codeblok (voorbeeld.php):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18



$name = $_POST[naam];
if ($name != Tijn)) {
echo Welkom, .$name.;
}

elseif ($name == Tijn) {
echo Ga weg Tijn, niemand mag jou;
}

else {
echo ;
}

?>
0
Berichten
3.532
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
weet iemand waar ik een ledensysteem gratis kan downloaden?
met weinig opties?!?!?!
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Jespar schreef:
weet iemand waar ik een ledensysteem gratis kan downloaden?
met weinig opties?!?!?!

Zelf bouwen? is ook een optie? Je kan zelfs voorborduren op de basis van mijn Multisess.
0
Berichten
3.532
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Eerdere citaten tonen
Jespar schreef:
weet iemand waar ik een ledensysteem gratis kan downloaden?
met weinig opties?!?!?!

Zelf bouwen? is ook een optie? Je kan zelfs voorborduren op de basis van mijn Multisess.
download linkje? pompom
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Officieel niet meer ter download, maar als je goed weet wat je doet, dan mag je je gang gaan.
Ook als je een fork wilt uitbrengen (voor op Github ofzo) is het prima, zolang er maar naamsvermelding is.

http://multisess.clayweb.nl/downloads_oud/multisess%200.82.rar
0
Stef

Lid · Topicstarter

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18



$name = $_POST[naam];
if ($name != Tijn)) {
echo Welkom, .$name.;
}

elseif ($name == Tijn) {
echo Ga weg Tijn, niemand mag jou;
}

else {
echo ;
}

?>


Oh, zo kan het ook. Thanks worshippy
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
- Waarom niet kijken naar $_SERVER[REQUEST_METHOD]=="POST"
- Waarom een lege echo?
- Waarom op lijn 7 onnodig een variabele kopiëren?
0
Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
- Waarom niet kijken naar $_SERVER[REQUEST_METHOD]=="POST"
- Waarom een lege echo?
- Waarom op lijn 7 onnodig een variabele kopiëren?
Wel mijn antwoorden op vragen

2. Misschien omdat hij daar nog iets wilt invullen of misschien omdat er iets ingevuld stond en hij het niet wou tonen.
3. Omdat dat als je een langere code hebt soms handiger wordt? Ik doe het ook soms.
0
Stef

Lid · Topicstarter

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
- Waarom niet kijken naar $_SERVER[REQUEST_METHOD]=="POST"
- Waarom een lege echo?
- Waarom op lijn 7 onnodig een variabele kopiëren?
-Waarom wel kijken naar $_SERVER[REQUEST_METHOD]=="POST"?
-Omdat als er niks is getypt er dan niks moet komen. Zou inderdaad handiger zijn mij if isset
-Vind ik overzichtelijker werken, hoef je niet 3 keer die $_POST te schrijven en $name is korter smileKrijgen jullie ook witte pagina? http://stefvanderwel.eu/index.php
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
1) En dan past iemand lokaal de naam van het veld aan, en dan krijgt hij een mooie undefined-error voor de kiezen met interessante gegevens.

En verder wil je juist controleren of het formulier gepost is. Dat is het enige logische wat er plaatsvindt. Dus gewoon aanpassen!!!!

3) Het is bij grote code juist onoverzichtelijker. Stel je voor dat je een mysqli_real_escape_string() vergeet. Als je die nou direct in je mysqli-query had geplaatst, scheelde het weer een SQL-injection.
En verder is $name korter, maar dat is een non-argument. Elke goede editor heeft een auto-complete, dus gebruik die dan ook.

En ja, je pagina is inderdaad wit.
0
Stef

Lid · Topicstarter

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
1) En dan past iemand lokaal de naam van het veld aan, en dan krijgt hij een mooie undefined-error voor de kiezen met interessante gegevens.

En verder wil je juist controleren of het formulier gepost is. Dat is het enige logische wat er plaatsvindt. Dus gewoon aanpassen!!!!

3) Het is bij grote code juist onoverzichtelijker. Stel je voor dat je een mysqli_real_escape_string() vergeet. Als je die nou direct in je mysqli-query had geplaatst, scheelde het weer een SQL-injection.
En verder is $name korter, maar dat is een non-argument. Elke goede editor heeft een auto-complete, dus gebruik die dan ook.

En ja, je pagina is inderdaad wit.
Dan heb ik geen goede editor sadleyHeb al eerder in dit topic gevraagd om een goede editor. Weet jij er een?
Kan je even uitleggen hoe ik $_SERVER[REQUEST_METHOD]=="POST" moet gebruiken? Google heeft geen zin om het mij te vertellen.

3) Thanks voor de tip, zal het in de toekomst gebruiken smile
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]]==[/COLOR][COLOR= #DD0000]"POST"[/COLOR][COLOR= #007700]) {[/COLOR]
   [COLOR= #FF8000]// formulier is gepost. Handel hier de rest af...[/COLOR]
[COLOR= #007700]}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
   [COLOR= #FF8000]// Formulier is niet verstuurd. oOon hier e.v.t. een formulier[/COLOR]
[COLOR= #007700]}[/COLOR] 
?>


Ik gebruik overigens Netbeans als editor. Gratis, snel en werkt prima.
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Ik gebruik altijd gewoon if(isset($_POST[name]))
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Ik gebruik altijd gewoon if(isset($_POST[name]))
En dat raad ik juist af...
- Enter werkt dan vaak niet.
- Sommige browsers sturen die POST-waarde niet goed mee.
- Mensen kunnen met simpel hack-werk zelfs PHP-notices naar voren trekken.

Het beste advies om gewoon te kijken naar $_SERVER[REQUEST_METHOD], en of deze POST is.
Daarna kan je eventueel wel kijken naar isset(), zolang je maar wel naar die $_SERVER-variabele kijkt. smile
Lees ook eens dit:
http://www.pfz.nl/wiki/isset-vs-request-method/
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren