abonnement Unibet Coolblue Bitvavo
pi_46327088
quote:
Op donderdag 15 februari 2007 12:07 schreef Qunix het volgende:

[..]

Als er nou geen waarde in de pagina is, dan pakt de switch toch default? :?
Klopt, als geen van de cases true is, word de default gepakt.

wat je ook kunt doen in het script van Geqxon:
1
2
3
4
5
6
<?php
$pagina
= $_GET['pagina'];

if(
$pagina = '') $pagina = "home";
//switch
?>


Zo zie je maar, er leiden meer wegen naar Rome :P
pi_46327123
En om de integeriteit van die van CaPS te verbeteren:

1
2
3
<?php
if (isset($_GET['pagina']) && in_array ($_GET['pagina'], $bekende_paginas) && file_exists($_GET['pagina'])
?>
pi_46327153
ik zou er dan van maken:

1
2
3
<?php
if (isset($_GET['pagina']) && in_array ($_GET['pagina'], $bekende_paginas) && file_exists($_GET['pagina'] . ".php") //of .html/.htm of wat je ook gebruikt.
?>
pi_46327159
Verder ben ik van mening dat die isset en de in_array controle een beetje teveel van het goede is, want als hij in de array zit zal hij ook vast wel ge-set is.
quote:
Op donderdag 15 februari 2007 12:21 schreef super-muffin het volgende:
ik zou er dan van maken:
[ code verwijderd ]
Wel zo slim
pi_46327372
quote:
Op donderdag 15 februari 2007 12:16 schreef super-muffin het volgende:

[..]

Die van CaPS is het makkelijkst.
hier is zijn script met commentaar:

[ code verwijderd ]
Thanks
pi_46329045
Als de url "http://localhost/intranet/" is dan krijg ik de volgende foutmelding:
Notice: Undefined index: pagina in S:Leerbedrijfwwwrootintranetindex.php on line 72

Lijn 72 tot 73:
1
2
3
<?php
    $pagina
= $_GET['pagina'];
?>

Ligt dat aan de php instellingen? Of is het gevaarlijk?
pi_46329486
fout is weg
pi_46329663
De kans is gering dat het werkt, maar for the sake of safety zou je ook iets als dit even kunnen proberen:

1
2
3
<?php
include("http://www.website.nl/content/" . $pagina . ".php");
?>


Dan is het in principe onmogelijk om "gekke" pagina's aan te vragen

[ Bericht 11% gewijzigd door Geqxon op 15-02-2007 13:48:15 ]
pi_46330388
quote:
Op donderdag 15 februari 2007 13:37 schreef Geqxon het volgende:
De kans is gering dat het werkt, maar for the sake of safety zou je ook iets als dit even kunnen proberen:


[ code verwijderd ]

Dan is het in principe onmogelijk om "gekke" pagina's aan te vragen
Thanks
pi_46331903
-edit-

[ Bericht 91% gewijzigd door Qunix op 15-02-2007 14:52:52 ]
pi_46332045
SELECT *
FROM tabelnaam1, tabelnaam2

Misschien heb je wat aan deze site:
http://www.tizag.com/mysqlTutorial/
pi_46332137
quote:
Op donderdag 15 februari 2007 14:50 schreef super-muffin het volgende:
SELECT *
FROM tabelnaam1, tabelnaam2

Misschien heb je wat aan deze site:
http://www.tizag.com/mysqlTutorial/
ik had een spelfout had hem toch goed
pi_46333415
Hoe kan ik een variabel op laten tellen binnen een for loop?

Dus ik heb bijvoorbeeld het variabel $test1 en binnen de for loop moet ie steeds 1 hoger worden, dus je krijgt een $test2 erbij en een $test3, dus eigenlijk $test$i maar dat werkt dus niet.
Misschien dat ik het met een array kan oplossen maar liever op deze manier als dat gaat.
-
  donderdag 15 februari 2007 @ 15:43:21 #164
85514 ralfie
!Yvan eht nioj
pi_46333742
1
2
3
4
<?php
$var
="test".$i;
$
$var="bla";
?>
pi_46334216
Merci.
-
  donderdag 15 februari 2007 @ 16:21:19 #166
12880 CraZaay
prettig gestoord
pi_46335307
Ik vraag me af waarom je dit liever niet met een array wilt doen?
pi_46335549
In het kort wil ik het volgende doen:

Ik heb een object category, die heeft een array $clsChilds.
Nu wil ik die gaan vullen met waardes uit de database dus ik zeg bijvoorbeeld
$clsCategory[0]->clsChilds[0]->clsChilds[0]->addChild();

$clsCategory[0] is de hoofdcategorie en dit is dus een child van een child, bijvoorbeeld:
electronica (hoofdcategorie) > gsm > nokia

Maar hoe dieper je komt, des te langer wordt het ->clsChilds[0]->clsChilds[0]-> stukje, dus dat wil ik met een for loop laten opbouwen, maar dat pakt ie niet helemaal merk ik.

Is er nog een andere oplossing om dit te doen?
-
  donderdag 15 februari 2007 @ 17:04:08 #168
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_46336942
als je in een treestructuur een specifieke node wil hebben kan je die misschien sneller benaderen door er een searchfunctie in te maken en dan direct de methode daarin aan te roepen. Als je met trees werkt is recursie natuurlijk ook het toverwoord
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
  donderdag 15 februari 2007 @ 18:00:38 #169
85514 ralfie
!Yvan eht nioj
pi_46338766
of gebruik pointers:
1
2
3
<?php
$pointer
=&$clsCategory[0]->clsChilds; //etc
?>
In combinatie met een simpel for loopje natuurlijk helemaal te gek
pi_46338788
quote:
Op donderdag 15 februari 2007 12:22 schreef Geqxon het volgende:
Verder ben ik van mening dat die isset en de in_array controle een beetje teveel van het goede is, want als hij in de array zit zal hij ook vast wel ge-set is.
Tja, de standaard PHP configuratie laat je inderdaad toe om de isset() aanroep weg te laten maar ik vind het niet verstandig. Wat ik schreef is logischer, het is immers mogelijk dat de variabele 'pagina' niet is meegegeven in de URL en dat dient dus gecontroleerd te worden voordat je er zomaar gebruik van maakt. Qunix is die situatie zelf ook al tegen gekomen:
quote:
Op donderdag 15 februari 2007 13:20 schreef Qunix het volgende:
Als de url "http://localhost/intranet/" is dan krijg ik de volgende foutmelding:
Notice: Undefined index: pagina in S:Leerbedrijfwwwrootintranetindex.php on line 72

Lijn 72 tot 73:
[ code verwijderd ]

Ligt dat aan de php instellingen? Of is het gevaarlijk?
pi_46340187
dag, zit me teen klein probleempje.
ben onlangso vergestapt naar een nieuwe php, mysql en apache versie en alles werkt in princiepe
alleen krijg ik bij sql statements bij sommige nog een foutmelding:

de foutmelding:

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 '


<?php

$text = $_POST['text'];
$id = $_GET['id'];


$sql = "UPDATE paginas SET content = '$text' WHERE id = '$id'";
mysql_query($sql) or die("<h1>Er is iets misgegaan</h1><hr>".mysql_error());

?>


ik weet al wel hoe het komt en heb al een workarround maar weet niet hoe ik de statement kan aanpassen zodat het wel nmormaal werkt.
het probleem is namelijk dat ik een stuk text probeer op te slaan, maar de ' uit de text als bijvoorbeeld ergens komma 's worden gebruikt dan loopt hij daar tegen aan in de statement... dubbele quotes gebruiken is een oplossing maar dat gaat gewoon niet altijd

iemand een idee hoe ik dit kan verhelpen ?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_46340446
1$var1 = "iets" . $var2 . "sdf";


Is de juiste manier om het te doen. :) Volgens mij lost dat het wel op.

@hornage, een specifieke node lezen kan ik al wel maar het probleem was om de hele database in te lezen en classes van te maken.
@ralfie, bedankt dat ga ik eens proberen!
-
  FOK!-Schrikkelbaas donderdag 15 februari 2007 @ 19:39:58 #173
1972 Swetsenegger
Egocentrische Narcist
pi_46342020
quote:
Op donderdag 15 februari 2007 18:46 schreef BaggerUser het volgende:
dag, zit me teen klein probleempje.
ben onlangso vergestapt naar een nieuwe php, mysql en apache versie en alles werkt in princiepe
alleen krijg ik bij sql statements bij sommige nog een foutmelding:

de foutmelding:

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 '


<?php

$text = $_POST['text'];
$id = $_GET['id'];


$sql = "UPDATE paginas SET content = '$text' WHERE id = '$id'";
mysql_query($sql) or die("<h1>Er is iets misgegaan</h1><hr>".mysql_error());

?>


ik weet al wel hoe het komt en heb al een workarround maar weet niet hoe ik de statement kan aanpassen zodat het wel nmormaal werkt.
het probleem is namelijk dat ik een stuk text probeer op te slaan, maar de ' uit de text als bijvoorbeeld ergens komma 's worden gebruikt dan loopt hij daar tegen aan in de statement... dubbele quotes gebruiken is een oplossing maar dat gaat gewoon niet altijd

iemand een idee hoe ik dit kan verhelpen ? ;(
mysql_real_escape_string
En $id hoeft waarschijnlijk niet in tussen enkele quotes, want zal een integer bevatten en je variabelen buiten quotes plaatsen
1
2
3
<?php
$sql
= "UPDATE paginas SET content = '".$text."' WHERE id = ".$id;
?>
pi_46342310
quote:
Op donderdag 15 februari 2007 18:00 schreef ralfie het volgende:
of gebruik pointers:
[ code verwijderd ]

In combinatie met een simpel for loopje natuurlijk helemaal te gek
Ik heb nu:
1
2
$pointer =& $clsObject->clsChild;
$$var = $pointer->function();


Dat werkt. Maar ik wil een oneindig aantal clsChilds, wee tje toevallig ook hoe dat moet?
Dit werkt bijvoorbeeld niet:

1
2
3
$pointer =& $clsObject->clsChild;
$pointer2 =& clsChild;
$$var = $pointer->pointer2->function();
-
pi_46344238
Minivraag

met dit maak ik van een string een array
1explode(",", FONTS)


echter krijg ik dan

1
2
3
$font[0] = "Arial";
$font[1] = "Times";
etc


maar eingelijk wil ik $font['Arial'] = "Arial" etc.

Weet iemand hoe ik dat simpel kan realiseren
The people who lost my respect will never get a capital letter for their name again.
Like trump...
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')