abonnement Unibet Coolblue Bitvavo
  donderdag 2 augustus 2012 @ 11:47:12 #201
12221 Tijn
Powered by MS Paint
pi_114989082
quote:
9s.gif Op donderdag 2 augustus 2012 11:39 schreef mstx het volgende:

[ code verwijderd ]

Waarom is dit 844?
Ik denk een afrondingsfout zoals je die wel vaker ziet met floats. Dezelfde reden dat dit niet werkt bv:

1
2
3
4
5
6
7
8
9
10
<?php
if((0.1 0.2) === 0.3)
{
  die(
'true');
}
else
{
  die(
'false');
}
?>
  † In Memoriam † donderdag 2 augustus 2012 @ 11:50:39 #202
159335 Boze_Appel
Vrij Fruit
pi_114989211
Als je gaat rekenen met float en (int) gebruikt dan werkt het als floor en wordt dus naar beneden afgerond.

Gebruik: round(8.45*100) als je af wil ronden naar een heel getal.
Carpe Libertatem
  donderdag 2 augustus 2012 @ 11:52:42 #203
12221 Tijn
Powered by MS Paint
pi_114989286
quote:
7s.gif Op donderdag 2 augustus 2012 11:50 schreef Boze_Appel het volgende:
Als je gaat rekenen met float en (int) gebruikt dan werkt het als floor en wordt dus naar beneden afgerond.
Het punt is dat 8.45 * 100 gewoon 845 zou moeten zijn, met of zonder afronding.

Maar dat is het niet, want 8.45 bestaat niet in floats.
  donderdag 2 augustus 2012 @ 11:54:41 #204
91039 mstx
2x1/2 = 1/2 x 1/2
pi_114989358
Heb het overigens opgelost door de cast naar int weg te halen. Het was nog een overbodig stuk code (van een collega) ook, ben er een uur mee bezig geweest om te fout te vinden. :')

1
2
3
4
5
6
7
public function setAmount($amount) {
        $tmpAmount = (int) ($amount * 100);

        if ($tmpAmount / 100 == $amount && $tmpAmount >= 0 && $tmpAmount <= 999999999999 ) {
            $this->amount = $tmpAmount;
        }
}
Ik snap sowieso niet wat de toegevoegde waarde is om $amount*100 te doen en dan te controleren of $amount/100 het zelfde is als $amount.
Het zoeken naar de fout was ook lekker makkelijk als je alleen "Une erreur s'est produite. Veuillez contacter votre marchand." terugkrijgt als foutmelding. :')

quote:
7s.gif Op donderdag 2 augustus 2012 11:50 schreef Boze_Appel het volgende:
Als je gaat rekenen met float en (int) gebruikt dan werkt het als floor en wordt dus naar beneden afgerond.
Maar als je 5.45 gebruikt gaat het wel goed.

[ Bericht 5% gewijzigd door mstx op 02-08-2012 12:00:28 ]
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  donderdag 2 augustus 2012 @ 11:59:55 #205
12221 Tijn
Powered by MS Paint
pi_114989536
quote:
14s.gif Op donderdag 2 augustus 2012 11:54 schreef mstx het volgende:

Maar als je 5.45 gebruikt gaat het wel goed.
Floats zijn gewoon niet exact. Sommige getallen kunnen wel, anderen niet.

Als je wil dat een getal exact klopt (zoals bv geldbedragen) moet je floats in z'n geheel vermijden en alles met ints doen.
  donderdag 2 augustus 2012 @ 12:02:38 #206
85514 ralfie
!Yvan eht nioj
pi_114989631
quote:
6s.gif Op donderdag 2 augustus 2012 11:52 schreef Tijn het volgende:

[..]

Het punt is dat 8.45 * 100 gewoon 845 zou moeten zijn, met of zonder afronding.

Maar dat is het niet, want 8.45 bestaat niet in floats.
Het is waarschijnlijk een combinatie. 8.45 * 100 geeft waarschijnlijk iets van 844.98989898989 ofzo. Afronden geeft 845, maar casten naar int geeft 844 want een cast trunkeert (is dit nederlands?) alleen.
  donderdag 2 augustus 2012 @ 12:05:37 #207
12221 Tijn
Powered by MS Paint
pi_114989755
quote:
0s.gif Op donderdag 2 augustus 2012 12:02 schreef ralfie het volgende:

[..]

8.45 * 100 geeft waarschijnlijk iets van 844.98989898989 ofzo.
En dat is zo omdat 8.45 niet in floats uit te drukken is.

Zie ook Wikipedia over dit probleem. Het speelt niet alleen bij PHP.
pi_115379179
Ziet iemand de fout in de volgende query :?

DELETE FROM messenges WHERE session_id = 6 ORDER BY date_created DESC LIMIT 10,32

Ik krijg de volgende foutmelding: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '32' at line 1

Ik zie niet wat er mis is met die 32... die limit statement betekend toch gewoon begin bij de 10e en ga 32 rows verder ??
..///
  † In Memoriam † vrijdag 10 augustus 2012 @ 14:07:52 #209
159335 Boze_Appel
Vrij Fruit
pi_115379385
quote:
0s.gif Op vrijdag 10 augustus 2012 14:02 schreef wipes66 het volgende:
messenges
:')
Carpe Libertatem
  vrijdag 10 augustus 2012 @ 14:08:11 #210
91039 mstx
2x1/2 = 1/2 x 1/2
pi_115379400
Volgens mij kun je bij DELETE geen offset meegeven bij de LIMIT maar alleen het maximum aantal rijen.

Misschien kun je het op deze manier doen?

DELETE FROM messenges WHERE id IN (SELECT id FROM messenges WHERE session_id = 6 ORDER BY date_created DESC LIMIT 10,32)
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_115379859
mmm dat zou het idd verklaren. ik heb het ieder geval met de volgende query opgelost:

DELETE FROM `test_sandbox`
WHERE id <= (
SELECT id
FROM (
SELECT id
FROM `test_sandbox`
ORDER BY id DESC
LIMIT 1 OFFSET 42 -- keep this many records
) foo
)

van http://stackoverflow.com/(...)able-except-latest-n
..///
  dinsdag 14 augustus 2012 @ 10:11:48 #212
267443 Cue_
Cuecumbergirl
pi_115547274
Iemand die even mee kan denken?

Ik zit met een trigger in PL/SQL. Vanuit die trigger stuur ik een mail naar emailadres. Deze mail wordt doorgezonden daar een Duits ingestelde mobiel.

De weergave van de ontvangen datum staat echter nu op 01-01-1970 (op de telefoon). of te wel hij herkent het datumformat niet. Maar wat ik ook probeer, ik krijg hem hier niet vanaf.

Opzich bij het versturen stellen we de gegevens zo in op deze manier
1
2
3
4
5
6
7
8
Message :='Date: '||to_char(sysdate,'DD-MON-YYYY HH24:MI')||crlf||
'From: '||sender||crlf||
'To: '||res_recipient||crlf||
'Cc: '||cc_recipient||crlf||
'Cc: '||cc_recipient2||crlf||
'Subject: '||subj||crlf||
''||crlf||
BODY;
maar ook als ik bv de DATE niet instel komt ie verkeerd aan.

Iemand ideeen / denkwijzes of iets dergelijks?
pi_115547539
Zonder data kunnen we alleen maar gissen natuurlijk.
  dinsdag 14 augustus 2012 @ 10:22:54 #214
267443 Cue_
Cuecumbergirl
pi_115547618
quote:
0s.gif Op dinsdag 14 augustus 2012 10:20 schreef Scorpie het volgende:
Zonder data kunnen we alleen maar gissen natuurlijk.
Wat voor gegeven kan je gebruiken dan?
Want ik denk/dacht dat het hem in de
'Date: '||to_char(sysdate,'DD-MON-YYYY HH24:MI')|

zou moeten zitten. En dat die het format niet herkend. Maar verschillende variaties geprobeerd.
pi_115547675
quote:
0s.gif Op dinsdag 14 augustus 2012 10:22 schreef Cue_ het volgende:

[..]

Wat voor gegeven kan je gebruiken dan?
Want ik denk/dacht dat het hem in de
'Date: '||to_char(sysdate,'DD-MON-YYYY HH24:MI')|

zou moeten zitten. En dat die het format niet herkend. Maar verschillende variaties geprobeerd.
Dit ook al geprobeerd? http://www.java2s.com/Tut(...)THDDYYYYHH24MISS.htm
  dinsdag 14 augustus 2012 @ 10:27:59 #216
267443 Cue_
Cuecumbergirl
pi_115547767
quote:
Daarnet, geen effect ;(
pi_115601159
vanuit het [html, css, js] met font tags :) #27

quote:
ik wil graag het menu in 1x kunnen opbouwen, voor elke pagina
heb nu 1 pagina (de index) met html/css, hierin staat een stukje php die uit een andere file een functie haalt op het moment dat er op een link wordt geklikt, in die functie staat de tekst die in het "main"-venster komt te staan.
Dus 1 opmaak pagina...
nu wil ik dus in die opmaakpagina ook mijn menu zetten..maar hoe krijg ik zo'n "complex" menu gevangen op 1 pagina

mijn pagina met een werkend menu maar dit is dus heel omslachtig gemaakt door heel veel html pagina's
heb deze pagina gemaakt toen ik eigenlijk alleen nog maar de include van php kon.
elke pagina bestaat dus uit een complete html pagina...ben nu wel zover dat ik weet dat dat niet slim is als je iets wilt aanpassen
wat ik al heb:
voor het hoofdmenu (navigatiebalk)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
function menu() {
        
$sql mysql_query("SELECT * FROM contentmenu WHERE C_name = C_hoofd ORDER BY C_id ASC");

        
$array = array();
        
$i 0;
        while(
$tmp mysql_fetch_array($sql)) {
        
$array[$i]["naam"] = $tmp["C_hoofd"];

        
$i++;
        }
       return 
$array;
        }

        
$menu menu();
        foreach(
$menu as $menudata) {
        
$actief $menudata["naam"] == $_GET['func'] ? ' actief' '';
        echo 
"<a href = 'index_new2.php?func=".$menudata["naam"]."' class='".$menudata["naam"]. $actief ." ' >".$menudata["naam"]."</a>";
        }
          
?>

Voor het submenu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
function submenu(){

$funcmysql_real_escape_string($_GET['func']);

$sql mysql_query ("SELECT * FROM contentmenu WHERE  C_name != C_hoofd  AND C_hoofd = '$func'  ORDER BY C_id ASC ") or die (mysql_error());
$array = array();
$i 0;
while(
$tmp mysql_fetch_array($sql)) {
$array[$i]["naam"] = $tmp["C_name"];

$i++;
}
return 
$array;
}

$submenu submenu();
        foreach(
$submenu as $submenudata) {
        
$actief $submenudata["naam"] == $_GET['func'] ? ' actief' '';
        echo 
"<li><a href = 'index_new2.php?func=".$submenudata["naam"]."' class='".$submenudata["naam"]. $actief ." ' >".$submenudata["naam"]."</a></li>";
        }

          
?>
?>

Wat ik wil:
Een navigatiebalk met submenu's
deze submenu's zijn te zien langs het "main"-textveld, dus niet uitklapbaar oid
Graag wil ik een active kleur aan de navigatiebalk EN een active kleur aan het submenu.
Het submenu moet zichtbaar blijven als er een item uit het submenu wordt weergegeven.
Hopelijk is het duidelijk wat ik zoek

Wat ik heb: misschien niet slim en ik sta open voor suggesties...
een database met de namen van menu en submenu
hoofd1 - sub1
hoofd1 - sub2
hoofd2 - sub1
etc

ik krijg de navigatiebalk opgebouwt en ik krijg er ook het submenu bij

So far so good
maar als ik nu een submenu aanklik dan verdwijnt het submenu
ook is de navigatieknop niet meer active

het doel is om in 1x heel het menu te kunnen vangen zodat ik maar 1x mijn pagina op maak.
Is het mogelijk wat ik wil...op deze manier???
pi_115641961
kan ik ipv dit:
1
2
3
4
5
6
7
<?php
$sql 
'SELECT * FROM machines';
if (!empty(
$ids)) {
  
$sql .= 'WHERE id IN '.$ids;
}
$sql .= 'ORDER BY ...';
?>

ook zoiets doen?
1
2
3
4
5
<?php
if (empty($ids))
  
$ids '*';
$sql 'SELECT * FROM machines WHERE id IN '.$ids.' ORDER BY ...';
?>

zoals in het laatste voorbeeld is het veel duidelijker wat de query doet, alleen met * werkt het niet. Met % ook niet. Of moet ik dit gewoon niet willen?
pi_115642083
quote:
14s.gif Op donderdag 16 augustus 2012 14:33 schreef KomtTijd... het volgende:
kan ik ipv dit:
[ code verwijderd ]

ook zoiets doen?
[ code verwijderd ]

zoals in het laatste voorbeeld is het veel duidelijker wat de query doet, alleen met * werkt het niet. Met % ook niet. Of moet ik dit gewoon niet willen?
IN werkt met ('1','2','3').

als $ids een array is kan je implode gebruiken. Of bedoel je dit niet?
  donderdag 16 augustus 2012 @ 14:39:57 #220
75592 GlowMouse
l'état, c'est moi
pi_115642191
Dat moet je niet willen, IN kent geen wildcards. Misschien kun je nog iets doen als (id IN (-1) OR 1=1), maar dat vergroot de leesbaarheid niet.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_115642434
quote:
14s.gif Op donderdag 16 augustus 2012 14:39 schreef GlowMouse het volgende:
Dat moet je niet willen, IN kent geen wildcards. Misschien kun je nog iets doen als (id IN (-1) OR 1=1), maar dat vergroot de leesbaarheid niet.
ja zoiets zat ik ook al te denken maar dat maakt het alleen maar vager inderdaad.
quote:
0s.gif Op donderdag 16 augustus 2012 14:36 schreef remi1986 het volgende:

[..]

IN werkt met ('1','2','3').

als $ids een array is kan je implode gebruiken. Of bedoel je dit niet?
$ids is normaalgesproken een comma seperated lijst met id's inderdaad, maar als die leeg is wil ik alles selecteren ipv niets. Voorbeeld 1 werkt gewoon maar vond ik lelijk :P
pi_115642443
met LIKE = '%%' krijg je geloof ik wel alles terug, maar hier schiet je niks mee op
pi_115918776
Is iemand hier bekend met het Laravel framework?
Ben wel benieuwd naar zijn/haar mening hier over, het liefste in vergelijking met CodeIgniter.
pi_115959305
1
2
3
RewriteRule ^/?product/(.*)/(.*)/(.*).php$ /p/$2/$3.php [L,R=301]
RewriteRule ^/?hoofdgroep/(.*)/(.*).php$ /g/$1/$2.php [L,R=301]
RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]

Dit wou ik toepassen, alleen nu zit ik met de fout dat de pagina de CSS niet leuk vind. :{ Heb ik ergens een fout zitten in mijn rewrite Rules? Zonder bovenste 2 werkt het , maar dan is het nut van de 301 redirect weg. Kortom het werkt , maar niet volledig.. het pakt de CSS niet meer.
Redacted
pi_115959654
Ik denk eerder dat je je css gewoon via een relatieve url aanroept die nu veranderd is?
  vrijdag 24 augustus 2012 @ 18:13:15 #226
12221 Tijn
Powered by MS Paint
pi_115960483
quote:
0s.gif Op vrijdag 24 augustus 2012 17:39 schreef cablegunmaster het volgende:

[ code verwijderd ]

Dit wou ik toepassen, alleen nu zit ik met de fout dat de pagina de CSS niet leuk vind. :{ Heb ik ergens een fout zitten in mijn rewrite Rules? Zonder bovenste 2 werkt het , maar dan is het nut van de 301 redirect weg. Kortom het werkt , maar niet volledig.. het pakt de CSS niet meer.
Ik zet altijd dit voor m'n rewriterules zodat gewone files & folders nog wel gelinkt kunnen worden:

1
2
3
RewriteCond %{REQUEST_URI} -f
RewriteCond %{REQUEST_URI} -d
RewriteRule (.*) $1 [L]

Helpt dat niet?
pi_115971078
quote:
2s.gif Op vrijdag 24 augustus 2012 18:13 schreef Tijn het volgende:

[..]

Ik zet altijd dit voor m'n rewriterules zodat gewone files & folders nog wel gelinkt kunnen worden:
[ code verwijderd ]

Helpt dat niet?
Ja , mijn denkwijze :). Rewrite condition verkeerd neergezet :D _O- Dacht dat het voor elke rewriterule was :P geldt voor elke apart!
Redacted
pi_116071941
Nu ik een nieuwe herstart voor mijn hobbyprojectje heb gemaakt wil ik behalve werkend ook een beetje efficient coderen. Het geheel is niet veel meer dan een verzameling pagina's die diverse informatie uit tabellen haalt en displayt voor publiek, of door een ingelogde gebruiker toegevoegd/gewijzigd/verwijderd kan worden. So far so good, daar kom ik uit.

Wat ik niet helemaal helder krijg is hoe ik dit zo efficient mogelijk kan doen. Het zou me wel lukken om voor elke actie (add, delete, update) een aparte php-pagina te maken die de info via een POST meekrijgt. Het lijkt me dat alle acties ook best in 1 php-pagina kunnen worden gecodeerd, dmv bijvoorbeel blabla.php?action=add. Is dat goed, of not done? En wat zijn aanbevolen alternatieven?

Als ik met een ?action=add een invoerform laat zien, hoe kan ik dan na de submit met dezelfde php-pagina de gegevens opslaan in de tabel? Of kan ik daar dan beter een save.php voor maken die die specifieke data (en wellicht die van een update) afhandeld?

In mijn hoofd had ik het overzichtelijk op een rijtje, maar nu ik het teruglees weet i kniet of het voor anderen ook begrijpelijk is... :?
"...while I'm supposed to marry her brother, a renowned pillow biter." Cersei Lannister
"Float like a butterfly, sting like a bee, look ridiculous." Rory the Roman
"It's smaller on the outside." Clara Oswin Oswald
pi_116091047
Maak je gebruik van OOP en classes? Anders kun je je bijvoorbeeld een pagecontroller aanroepen die de juiste klasses instantieert. Ik denk dat je hier geen gebruik van maakt en daarom zou ik gewoon geen action opgeven bij je form. Dan reload de pagina als het ware als je op de submit knop drukt.
Bovenaan/Onderdaan je pagina zet je dan gewoon:
1
2
3
4
5
<?php
if(isset($_POST)) {
 
//hier iets met je data doen. 
}
?>

Niet een mooie oplossing omdat alles overal komt te staan, maar het houdt het wel een beetje bij elkaar! Je zou ook een ajax request kunnen doen op je submit knop. Op die pagina, b.v. submit.php doe je wat je wilt doen..

Hoe zit je structuur nu in elkaar. Geef eens een voorbeeld?

[ Bericht 3% gewijzigd door mafkees10 op 27-08-2012 23:57:53 ]
  dinsdag 28 augustus 2012 @ 00:16:36 #230
12221 Tijn
Powered by MS Paint
pi_116092393
Ik zou ipv isset($_POST) liever ($_SERVER['REQUEST_METHOD'] === 'POST') gebruiken.
pi_116093606
$_POST kan prima, zolang je maar checkt of de request wel van je eigen server komt ;)
pi_116097636
quote:
0s.gif Op maandag 27 augustus 2012 23:41 schreef mafkees10 het volgende:
Maak je gebruik van OOP en classes? Anders kun je je bijvoorbeeld een pagecontroller aanroepen die de juiste klasses instantieert. Ik denk dat je hier geen gebruik van maakt en daarom zou ik gewoon geen action opgeven bij je form. Dan reload de pagina als het ware als je op de submit knop drukt.
Bovenaan/Onderdaan je pagina zet je dan gewoon:
[ code verwijderd ]

Niet een mooie oplossing omdat alles overal komt te staan, maar het houdt het wel een beetje bij elkaar! Je zou ook een ajax request kunnen doen op je submit knop. Op die pagina, b.v. submit.php doe je wat je wilt doen..

Hoe zit je structuur nu in elkaar. Geef eens een voorbeeld?
OOP en classes laten geen belletje rinkelen :@.

Wat ik tot nu toe had:
- als isset-GET_action, display dan het invoervoeld ('add'), het te wijzigen record ('edit')
- GET_action niet gezet? Dan alleen het overzicht weergeven met linkjes per record voor het editten/deleten er van
Met dit liep ik echter vast bij het afhandelen van de forms. Daar zou ik dan losse save.php-pagina's voor maken ofzo, en dat leidde tot mijn post hier :).
"...while I'm supposed to marry her brother, a renowned pillow biter." Cersei Lannister
"Float like a butterfly, sting like a bee, look ridiculous." Rory the Roman
"It's smaller on the outside." Clara Oswin Oswald
pi_116099054
quote:
0s.gif Op dinsdag 28 augustus 2012 01:04 schreef mafkees10 het volgende:
$_POST kan prima, zolang je maar checkt of de request wel van je eigen server komt ;)
Nee. De regel: isset($_POST) geeft altijd true terug omdat deze superglobal door PHP geïnitialiseerd wordt.

Als je het al zo wil doen, doe het dan zo:
1
2
3
4
5
<?php
if(!empty($_POST)) {
    print 
'blablabla';
}
?>

Die van Tijn is natuurlijk nog beter.
  dinsdag 28 augustus 2012 @ 19:20:44 #234
292596 Faux.
Fan van zichzelf
pi_116117642
Ik heb een aantal variabelen:
1
2
3
4
5
6
7
<?php
$jan 
2;
$piet 5;
$henk 3
$suus 
3;
$ingrid 6;
?>

Nu wil ik weten welke van deze variabelen het hoogste is. Geloof ik als je dat met max(); doet krijg je alleen het hoogste cijfer terug, terwijl ik juist de hoogste variabelenaam terug wil. Iemand een idee? :)
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
  dinsdag 28 augustus 2012 @ 19:28:08 #235
91039 mstx
2x1/2 = 1/2 x 1/2
pi_116117994
quote:
14s.gif Op dinsdag 28 augustus 2012 19:20 schreef Faux. het volgende:
Ik heb een aantal variabelen:
[ code verwijderd ]

Nu wil ik weten welke van deze variabelen het hoogste is. Geloof ik als je dat met max(); doet krijg je alleen het hoogste cijfer terug, terwijl ik juist de hoogste variabelenaam terug wil. Iemand een idee? :)
Je wil dus een functie die "ingrid" als string teruggeeft? :?
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  dinsdag 28 augustus 2012 @ 19:31:48 #236
12221 Tijn
Powered by MS Paint
pi_116118186
Je gebruikt nu variabelen als een soort key/value storage, maar dat is eigenlijk niet zo'n goed idee. Er is namelijk in jouw code geen verschil tussen $ingrid en 6. Die twee zijn elkaar. Je kunt in je code "6" gebruiken, of "$ingrid", precies hetzelfde.

Wat je in feite wil is de waarde 6 opslaan bij de string "ingrid". Dat zou je met een array kunnen doen:

1
2
3
4
5
6
7
8
9
<?php
$data 
= array(
  
'jan' => 2,
  
'piet' => 5,
  
'henk' => 3,
  
'suus' => 3,
  
'ingrid' => 6
);
?>

Om nu de key van de hoogste value op te vragen, zou ik zelf waarschijnlijk een dom loopje schrijven. Maar na even Googlen kwam ik deze, veel charmantere oplossing tegen:

1
2
3
<?php
$maxs 
array_keys($datamax($data));
?>

$maxs is nu een array van alle namen die de hoogste waarde hebben.

1
2
3
<?php
echo $maxs[0];
?>

Nu staat er "ingrid".

[ Bericht 16% gewijzigd door Tijn op 28-08-2012 19:50:58 ]
pi_116119884
weet iemand of het mogelijk is om op een server suphp te hebben voor website 1 en voor website 2 geen suphp maar wel apc te hebben :P

of een andere optie is om suphp helemaal uit te zetten, maar ik krijg dan altijd problemen met wordpress (bestanden uploaden en wordpress updaten etc) ;(
..///
pi_116121364
quote:
0s.gif Op dinsdag 28 augustus 2012 10:48 schreef The_Terminator het volgende:

[..]

Nee. De regel: isset($_POST) geeft altijd true terug omdat deze superglobal door PHP geïnitialiseerd wordt.

Als je het al zo wil doen, doe het dan zo:
[ code verwijderd ]
Die van Tijn is natuurlijk nog beter.
Ik zal ($_SERVER['REQUEST_METHOD'] === 'POST') eens gaan bekijken.
Voor wat betreft de rest, kan ik wel 1 pagina gebruiken om alle acties in te doen? Alle parameters en acties met POST doorgeven?
"...while I'm supposed to marry her brother, a renowned pillow biter." Cersei Lannister
"Float like a butterfly, sting like a bee, look ridiculous." Rory the Roman
"It's smaller on the outside." Clara Oswin Oswald
pi_116206813
Dat kan, echter kan dit ook voor problemen zorgen.
Stel dat jij doet
1
2
3
4
5
6
7
8
<?php
if($_POST["action"] === "add") {
  
//add user
}
elseif(
$_POST["action"] === "edit") {
  
//edit user
}
?>
Loop je de kans dat iemand je "action" kan wijzigen terwijl je dit niet wilt.
Daarom is het, in deze opzet, wellicht het makkelijkst om save.php, edit.php and new.php te hebben.
Het enige wat die doet is gegevens opslaan/wijzigen. Zo houd je alles gescheiden qua code en die pagina hoeft niets meer te doen dan alleen PHP code en daarna door'header'en met header() naar success.php oid!
  donderdag 30 augustus 2012 @ 22:06:44 #240
75592 GlowMouse
l'état, c'est moi
pi_116207340
quote:
0s.gif Op donderdag 30 augustus 2012 21:58 schreef mafkees10 het volgende:
Dat kan, echter kan dit ook voor problemen zorgen.
Stel dat jij doet
[ code verwijderd ]

Loop je de kans dat iemand je "action" kan wijzigen terwijl je dit niet wilt.
wat een onzin, dit is slechts een discussie over de leesbaarheid van de code en niet over de veiligheid
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_116209763
quote:
0s.gif Op donderdag 30 augustus 2012 21:58 schreef mafkees10 het volgende:
Dat kan, echter kan dit ook voor problemen zorgen.
Stel dat jij doet
[ code verwijderd ]

Loop je de kans dat iemand je "action" kan wijzigen terwijl je dit niet wilt.
Als mensen de action wijzigen, kunnen ze ook de url waarnaar gepost wordt wijzigen.
pi_116222924
Okay, met alle informatie in mijn hoofd kom ik dan tot 1 pagina waarop ik al naar gelang de action de juiste lijst of form laat zien. De forms worden na de submit verder afgehandeld door een opslaan.php.
Voor de leesbaarheid lijkt het me dan wel handig om per dataset (users, kalender, teams, etc) een aparte pagina te maken.

Overigens had ik al voor elkaar dat alleen de publieke overzichtjes door iedereen zijn te bekijken. De insert/update/delete zijn alleen door ingelogde gebruikers met de juiste rechten te doen.
"...while I'm supposed to marry her brother, a renowned pillow biter." Cersei Lannister
"Float like a butterfly, sting like a bee, look ridiculous." Rory the Roman
"It's smaller on the outside." Clara Oswin Oswald
  vrijdag 31 augustus 2012 @ 10:00:41 #243
299167 stefanhaan
Bloeddorstige wasbeer
pi_116223132
quote:
0s.gif Op donderdag 30 augustus 2012 21:58 schreef mafkees10 het volgende:
Dat kan, echter kan dit ook voor problemen zorgen.
Stel dat jij doet
[ code verwijderd ]

Loop je de kans dat iemand je "action" kan wijzigen terwijl je dit niet wilt.
Daarom is het, in deze opzet, wellicht het makkelijkst om save.php, edit.php and new.php te hebben.
Het enige wat die doet is gegevens opslaan/wijzigen. Zo houd je alles gescheiden qua code en die pagina hoeft niets meer te doen dan alleen PHP code en daarna door'header'en met header() naar success.php oid!
Wat maakt het uit? Als je het veilig wilt maken dan voeg je sowieso checks toe aan edit om te kijken of diegene wel de rechten heeft etc.

Als mensen de post kunnen veranderen kunnen ze ook de bestandsnaam waarnaar gepost word veranderen
It was an opportunity to honour our memories and to make room for new ones
pi_116223904
quote:
2s.gif Op vrijdag 31 augustus 2012 09:53 schreef WheeleE het volgende:

Overigens had ik al voor elkaar dat alleen de publieke overzichtjes door iedereen zijn te bekijken. De insert/update/delete zijn alleen door ingelogde gebruikers met de juiste rechten te doen.
Heb je ook je userinputs allemaal geescaped? Anders is een select-query zo omgetoverd in een truncate of whatever.
pi_116225070
quote:
14s.gif Op vrijdag 31 augustus 2012 10:24 schreef KomtTijd... het volgende:

[..]

Heb je ook je userinputs allemaal geescaped? Anders is een select-query zo omgetoverd in een truncate of whatever.
Die heb ik nog .iet, maar staat al wel op de lijst om te implementeren.
"...while I'm supposed to marry her brother, a renowned pillow biter." Cersei Lannister
"Float like a butterfly, sting like a bee, look ridiculous." Rory the Roman
"It's smaller on the outside." Clara Oswin Oswald
  vrijdag 31 augustus 2012 @ 11:07:21 #246
12221 Tijn
Powered by MS Paint
pi_116225358
quote:
1s.gif Op vrijdag 31 augustus 2012 10:59 schreef WheeleE het volgende:

[..]

Die heb ik nog .iet, maar staat al wel op de lijst om te implementeren.
Dit is wel iets om gelijk goed te doen, anders is het onwijs veel dubbel werk om achteraf alles na te gaan lopen, met bovendien de grote kans dat je ergens iets vergeet. Eén foutje is genoeg om je site hackbaar te maken.
pi_116225420
precies, dit moet je gewoon direct doen.

Het liefst gebruik je gelijk PDO of MySQLi, is nog makkelijker ook.
  vrijdag 31 augustus 2012 @ 11:17:29 #248
25889 Sitethief
Fulltime Flapdrol
pi_116225639
PDO betekent niet dat het meteen veilig is he... Alleen als je placeholders gebruikt in je queries en met bindParam of bindValue vult. Anders wordt er nog steeds niks geescaped van de data die je meestuurt..
Zie o.a. http://stackoverflow.com/(...)ta-even-if-not-bound en http://stackoverflow.com/(...)-prepared-statements
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_116225994
Gelukkig zit ik nog in de ontwerp- en probeerfase :)
Echt iets bruikbaars en definitiefs heb/had ik nog niet.
"...while I'm supposed to marry her brother, a renowned pillow biter." Cersei Lannister
"Float like a butterfly, sting like a bee, look ridiculous." Rory the Roman
"It's smaller on the outside." Clara Oswin Oswald
pi_116227527
quote:
0s.gif Op vrijdag 31 augustus 2012 11:27 schreef WheeleE het volgende:
Gelukkig zit ik nog in de ontwerp- en probeerfase :)
Echt iets bruikbaars en definitiefs heb/had ik nog niet.
Sja die fase hebben we natuurlijk allemaal gehad (of nog steeds af-en-toe). Maar het is wel echt belangrijk om jezelf dit gelijk goed aan te leren. Het gebeurt nog veel te vaak dat zelfs professionals hiermee volledig de mist in gaan. Voor je het weet sta je op tweakers.net met het zoveelste bericht over uitgelekte persoonsgegevens en gehackte accounts.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')