abonnement Unibet Coolblue Bitvavo
pi_57160961
quote:
Op dinsdag 4 maart 2008 21:45 schreef Farenji het volgende:
Enkele quotes is sneller, omdat die niet geparsed hoeven te worden.
Alsof dat ook maar iets uitmaakt, het feit dat je gewoon variabelen tussen tekst door kan typen is toch geweldig handig? Een beetje editor zorgt dan ook gelijk voor normale highlighting zodat het goed opvalt..
  dinsdag 4 maart 2008 @ 22:33:06 #202
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_57161002
ok direct een stuk veiliger dus.. ?

Dit is trouwens hoe ik al mn querys check, veilig volgens jullie?

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
<?php
function secureValue($value$html){

   if (!
$html){
     
$value strip_tags($value'<b>,<a>,<i>,<u>,<img>');
   }else{
      
$value htmlnumericentities($value);
   }
   if (!
$value){
      
$value NULL;
   }

   switch (
gettype($value)) {
      case 
'boolean':
         return 
$value '1' '0';
      case 
'integer':
      case 
'double':
         return (string)
$value;
      case 
'string':
         return 
"'".addslashes($value)."'";
      case 
'array':
      case 
'object':
         return 
"'".addslashes($value)."'";
      default:
         
//'resource', 'NULL', 'unknown type'
         
return 'NULL';
         die();
   }
}
?>
  dinsdag 4 maart 2008 @ 22:34:51 #203
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_57161069
quote:
Op dinsdag 4 maart 2008 22:32 schreef Thomass het volgende:

[..]

Alsof dat ook maar iets uitmaakt, het feit dat je gewoon variabelen tussen tekst door kan typen is toch geweldig handig? Een beetje editor zorgt dan ook gelijk voor normale highlighting zodat het goed opvalt..
Ja dat is wel handig, maar ik zelf zou het niet doen als ik een document met veel html zou hebben...
  dinsdag 4 maart 2008 @ 22:49:44 #204
12880 CraZaay
prettig gestoord
pi_57161611
quote:
Op dinsdag 4 maart 2008 21:42 schreef Likkende_Lassie het volgende:

Maar zit er nog verschil in een enkele of een dubble quote, behalve dan dat je direct een $string dr in kan zetten? Dat los ik gewoon op door bv.. echo 'blablabla '.$string.' blablabla';
Voor het codevoorbeeld dat je geeft zijn nou precies de dubbele quotes bedoeld.
  dinsdag 4 maart 2008 @ 22:51:02 #205
12880 CraZaay
prettig gestoord
pi_57161663
quote:
Op dinsdag 4 maart 2008 22:32 schreef Thomass het volgende:

Alsof dat ook maar iets uitmaakt, het feit dat je gewoon variabelen tussen tekst door kan typen is toch geweldig handig? Een beetje editor zorgt dan ook gelijk voor normale highlighting zodat het goed opvalt..
Dat maakt iets uit ja. En daarnaast is het gewoon netter. Ieder bedrijf wat ik ken heeft in hun coding standard opgenomen hoe je enkele en dubbele quotes moet gebruiken, en da's dus altijd enkele quotes tenzij er een variabele (e.d.) in moet die geparsed moet worden.
pi_57161845
quote:
Op dinsdag 4 maart 2008 22:33 schreef Likkende_Lassie het volgende:
ok direct een stuk veiliger dus.. ?

Dit is trouwens hoe ik al mn querys check, veilig volgens jullie?
[ code verwijderd ]
Voor een SQL query kan ik "mysql_real_escape_string" aanraden.
pi_57162044
Verder:

1
2
3
<?php
echo "In my opinion, red = $color['Blue']";
?>


1
2
3
<?php
echo "In my opinion, red = $color["Blue"]";
?>
quote:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampplite\htdocs\test.php on line 5
Doe mij maar:
1
2
3
<?php
printf
('In my opinion, red = %s'$list['Blue'] );
?>
  dinsdag 4 maart 2008 @ 23:04:47 #208
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_57162182
line 5 ?
Doe mij maar:
1
2
3
<?php
echo 'In my opinion, red = '.$color['Blue'];
?>

pi_57162221
quote:
Op dinsdag 4 maart 2008 23:04 schreef Likkende_Lassie het volgende:
line 5 ?
Doe mij maar:
[ code verwijderd ]

Ik reageerde op:
quote:
Op dinsdag 4 maart 2008 22:32 schreef Thomass het volgende:

[..]

Alsof dat ook maar iets uitmaakt, het feit dat je gewoon variabelen tussen tekst door kan typen is toch geweldig handig? Een beetje editor zorgt dan ook gelijk voor normale highlighting zodat het goed opvalt..
  dinsdag 4 maart 2008 @ 23:15:22 #210
12880 CraZaay
prettig gestoord
pi_57162594
Doe het maar gewoon hoe het hoort:

1
2
3
<?php
echo "In my opinion, red = {$color['Blue']}";
?>
pi_57162732
quote:
Op dinsdag 4 maart 2008 23:15 schreef CraZaay het volgende:
Doe het maar gewoon hoe het hoort:
[ code verwijderd ]
En wat als je je systeem ooit multilingual wilt maken?
pi_57163173
quote:
Op dinsdag 4 maart 2008 21:45 schreef Farenji het volgende:
Enkele quotes is sneller, omdat die niet geparsed hoeven te worden.
Het typt ook sneller, omdat je geen Shift nodig hebt
  dinsdag 4 maart 2008 @ 23:34:51 #213
12880 CraZaay
prettig gestoord
pi_57163253
quote:
Op dinsdag 4 maart 2008 23:19 schreef Geqxon het volgende:

En wat als je je systeem ooit multilingual wilt maken?
Dan moet je voordat je gaat bouwen eens goed nadenken en alleen sprintf() gebruiken waar het nodig is. Ik doelde hier vooral op het gebruik van single en double quotes en de error die jij kreeg, omdat je geen gebruik maakte van {}.
pi_57163896
Ieder zo zijn ding. Ik zweer bij printf's en sprintf's. Heerlijk dat ik HTML structuur en data gescheiden kan houden, en ook dat ik geen redundantie heb als ik met placeholders werk. Heeft er mogelijk ook mee te maken dat ik veel in C zit de laatste tijd.
  woensdag 5 maart 2008 @ 00:14:39 #215
12880 CraZaay
prettig gestoord
pi_57164051
quote:
Op woensdag 5 maart 2008 00:05 schreef Geqxon het volgende:
Ieder zo zijn ding. Ik zweer bij printf's en sprintf's. Heerlijk dat ik HTML structuur en data gescheiden kan houden, en ook dat ik geen redundantie heb als ik met placeholders werk. Heeft er mogelijk ook mee te maken dat ik veel in C zit de laatste tijd.
HTML hoort überhaupt niet in een PHP string thuis, daar heb je templates voor. Hoe je de veriabelen voor in de templates vult bijvoorbeeld, daar ging het om. Daarnaast is het te pas en te onpas gebruiken van sprintf() nou ook niet direct efficiënter om te parsen dan een simpele string afaik.

Maar idd, to each his own
pi_57166751
quote:
Op dinsdag 4 maart 2008 22:56 schreef Geqxon het volgende:

[..]

Voor een SQL query kan ik "mysql_real_escape_string" aanraden.
Voor een SQL query kan ik "PDO" aanraden.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  woensdag 5 maart 2008 @ 20:50:33 #217
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_57182207
ziet dr goed uit, het gebruik hiervan maakt t in 1 keer helemaal veilig ?
Wat vind je verder van mijn bovenstaande functie ?
pi_57183319
quote:
Op woensdag 5 maart 2008 20:50 schreef Likkende_Lassie het volgende:
ziet dr goed uit, het gebruik hiervan maakt t in 1 keer helemaal veilig ?
Wat vind je verder van mijn bovenstaande functie ?
Ik zou hem nooit gebruiken als ik jou was. Kijk eens goed naar wat eringaat en eruitkomt. Dat is compleet inconsequent: een 0 of de string "0" geeft NULL, een boolean false ook maar een boolean true geeft "1". Dat gaat geheid problemen opleveren; meestal is een 0 gewoon 0 en wil je absoluut niet dat die als NULL de database ingaat.

En WTF doet die die() daar?
  woensdag 5 maart 2008 @ 21:45:28 #219
12880 CraZaay
prettig gestoord
pi_57183728
Waarom zou je nooit een NULL value in je database willen stoppen (even los van deze functie)?
pi_57185245
quote:
Op woensdag 5 maart 2008 21:45 schreef CraZaay het volgende:
Waarom zou je nooit een NULL value in je database willen stoppen (even los van deze functie)?
Er zijn genoeg redenen om een NULL in je db te stoppen, maar NULL is heel wat anders dan 0 of "0".
  woensdag 5 maart 2008 @ 22:37:43 #221
12880 CraZaay
prettig gestoord
pi_57185587
quote:
Op woensdag 5 maart 2008 22:27 schreef Farenji het volgende:

[..]

Er zijn genoeg redenen om een NULL in je db te stoppen, maar NULL is heel wat anders dan 0 of "0".
Doh Sorry, dan begreep ik je verkeerd.
  woensdag 5 maart 2008 @ 23:21:40 #222
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_57186937
foutje van die die(); daar was ik nog wat aan t testen....
Farenji, hoe zou jij hem bouwen?

NULL gebruik ik eigenlijk bij elk veld in de database....altijd handig
  donderdag 6 maart 2008 @ 00:23:17 #223
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_57188403
Hee om nog even terug te komen op de functie printf, wat als je nou 2 keer een waarde wilt herhalen, hoe doe je dat? Moet je dan een nieuwe printf starten?
pi_57188452
quote:
Op donderdag 6 maart 2008 00:23 schreef Likkende_Lassie het volgende:
Hee om nog even terug te komen op de functie printf, wat als je nou 2 keer een waarde wilt herhalen, hoe doe je dat? Moet je dan een nieuwe printf starten?
Je kunt het doen als:

1
2
3
4
<?php
sprintf
('Waarde uno: %s Waarde dos: %s'$uno$dos);
sprintf('Waarde uno: %s nogmaals uno: %s'$uno$uno);
?>


of met placeholders:

1
2
3
4
5
<?php
$format 
'The %2$s contains %1$d monkeys.
           That\'s a nice %2$s full of %1$d monkeys.'
;
printf($format$num$location);
?>
  donderdag 6 maart 2008 @ 00:40:52 #225
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_57188672
kijk dan zou met placeholders al weer iets aantrekkelijker vinden
  donderdag 6 maart 2008 @ 08:13:14 #226
84926 WyriHaximus
Release the hounds smithers!
pi_57190275
quote:
Op donderdag 6 maart 2008 00:40 schreef Likkende_Lassie het volgende:
kijk dan zou met placeholders al weer iets aantrekkelijker vinden
Placeholders zijn zeker als je multilang gaat werken erg aantrekkelijk .
phluphy for president!
pi_57190990
quote:
Op woensdag 5 maart 2008 23:21 schreef Likkende_Lassie het volgende:
foutje van die die(); daar was ik nog wat aan t testen....
Farenji, hoe zou jij hem bouwen?
Niet. Ik gebruik daar altijd placeholders voor. Die functie is compleet overbodig.Maar als je het toch handmatig wil doen: het enige wat van belang is dat je quotes escape't. En dat is precies wat mysql_real_escape doet. Al dat gegoochel met uitzoeken van type is niet nodig, als je een variabele als string behandelt dan zorgt php zelf wel voor de conversie. Niet dat dat altijd even consequent gebeurt maar dat is een ander verhaal.
quote:
NULL gebruik ik eigenlijk bij elk veld in de database....altijd handig
Lang niet altijd. Soms wil je wel eens een left join doen, en wil je onderscheid kunnen maken tussen records die niet matchen en records die wel matchen maar waar velden gewoon leeg zijn. Als je dan NULL in je db hebt staan voor een leeg veld kun je dat onderscheid niet meer maken en ben je de sjaak.
  donderdag 6 maart 2008 @ 14:54:43 #228
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_57197587
Waarom zou je onderscheid willen maken met een leeg veld of een veld met NULL... ?
  donderdag 6 maart 2008 @ 14:57:04 #229
107951 JortK
Immer kwaliteitsposts
pi_57197636
quote:
Op donderdag 6 maart 2008 14:54 schreef Likkende_Lassie het volgende:
Waarom zou je onderscheid willen maken met een leeg veld of een veld met NULL... ?
Ik heb dezelfde vraag
pi_57198559
quote:
Op donderdag 6 maart 2008 14:54 schreef Likkende_Lassie het volgende:
Waarom zou je onderscheid willen maken met een leeg veld of een veld met NULL... ?
Als je een varchar of text veld leeg wil laten dan kan je er meestal wel een lege string in zetten, maar bij andere veld types heb je niet altijd een logische default waarde. Een bedrag van 0.00 hoeft niet overeen te komen met een niet ingevuld bedrag.
Verder kan het nodig zijn als een veld onderdeel is van een foreign key.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  donderdag 6 maart 2008 @ 16:58:17 #231
62215 qu63
..de tijd drinkt..
pi_57200350
Hoe kan ik alles printen wat de browser meestuurd?
kan je meer krijgen dan met
1
2
3
<?php
print_r
($_SERVER);
?>

?
dit heb ik namelijk geprobeerd, maar er komt niks naar boven waar ik mijn locatie uit kan vissen.. iemand tips?

Ik probeer namelijk een beetje te begrijpen hoe 9292ov.nl weet waar ik ben als ik met mn mobiel de site bekijk :+
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 6 maart 2008 @ 17:03:18 #232
12880 CraZaay
prettig gestoord
pi_57200469
quote:
Op donderdag 6 maart 2008 16:58 schreef qu63 het volgende:

Ik probeer namelijk een beetje te begrijpen hoe 9292ov.nl weet waar ik ben als ik met mn mobiel de site bekijk
Door je IP te matchen in 1 of andere database.
  donderdag 6 maart 2008 @ 17:08:11 #233
107951 JortK
Immer kwaliteitsposts
  donderdag 6 maart 2008 @ 17:09:37 #234
62215 qu63
..de tijd drinkt..
pi_57200616
quote:
Op donderdag 6 maart 2008 17:03 schreef CraZaay het volgende:

[..]

Door je IP te matchen in 1 of andere database.
Grappig dat ik steeds een wisselend ip-adres heb als ik met mn mobiel online kom

of zorgt knp/hi er voor dat het adres wat ik krijg in die buurt 'geregistreerd' is ofzo?
anders toch maar eens testen als ik weer eens in de trein of zuto zit en een stuk ga rijden
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 6 maart 2008 @ 17:19:12 #235
62215 qu63
..de tijd drinkt..
pi_57200814
de 2 links in dit topic geven Amersfoort en Dussun (Noord-Brabant) aan. Mijn huidige locatie is Bussum, Noord-Holland. de eerste zit er dus hemelsbreed 35km naast, en van die 2e wil ik he tniet eens weten

ip2location zal het dus niet zijn
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 6 maart 2008 @ 17:23:02 #236
62215 qu63
..de tijd drinkt..
pi_57200917
en via wap.mobiel.9292ov.nl geeft ie aan dat ik vanaf mijn huidige locatie naar mijn postcode kan lopen, en het ov dus niet nodig heb. Dus duidelijk geen ip2location, of ze hebben een veeeeeel uitgebreidere database
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 6 maart 2008 @ 17:24:25 #237
12880 CraZaay
prettig gestoord
pi_57200945
Ah, via je mobiel. Dan zullen ze het Cell ID gebruiken neem ik aan van de zendmasten in je buurt. Zoals de "locate me" functie op de iPhone. Geen idee hoe je script die uit kan lezen, maar er zijn databases te vinden van de Cell ID's in Nederland (geen idee hoe dekkend die zijn, wellicht dat 9292OV betaalt voor die data).
pi_57202248
Dat is waarschijnlijk iets als Navizon. Maar hoe wap.mobiel.9292ov.nl aan je CellID komt??
  donderdag 6 maart 2008 @ 18:40:29 #239
62215 qu63
..de tijd drinkt..
pi_57202411
quote:
Op donderdag 6 maart 2008 18:31 schreef Geqxon het volgende:
Dat is waarschijnlijk iets als Navizon. Maar hoe wap.mobiel.9292ov.nl aan je CellID komt??
precies, ik hoopte dus uit te kunnen vinden hoe mn CellID meegstuurd wordt, maar dmv print_r($_server) lukt het dus niet..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 6 maart 2008 @ 18:44:39 #240
62215 qu63
..de tijd drinkt..
pi_57202502
quote:
Op donderdag 6 maart 2008 17:24 schreef CraZaay het volgende:
Ah, via je mobiel.
Dat stond ook in mn vraag ja
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 6 maart 2008 @ 19:06:08 #241
136730 PiRANiA
All thinking men are atheists.
pi_57203024
http://www.google.com/gmm/mylocation.html
Google doet het ook. bij de pagina staat een filmpje hoe ze het doen
  donderdag 6 maart 2008 @ 19:21:40 #242
62215 qu63
..de tijd drinkt..
pi_57203410
quote:
Op donderdag 6 maart 2008 19:06 schreef PiRANiA het volgende:
http://www.google.com/gmm/mylocation.html
Google doet het ook. bij de pagina staat een filmpje hoe ze het doen
ik weet wel hoe het werkt, alleen wil ik weten hoe en wanneer zn mn cell-id 'uitlezen'. Mijn telefoon moet het toch op de een of andere manier meezenden maar dat onderscheppen is me dus nog niet gelukt..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_57205406
quote:
Op donderdag 6 maart 2008 17:08 schreef JortK het volgende:
IP2location
Lekker prijzig
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  Donald Duck held donderdag 6 maart 2008 @ 21:42:59 #244
46149 __Saviour__
Superstapelsmoor op Kristel
pi_57207342
Ik wil dynamische tekst over een plaatje kunnen zetten, zoals sommigen bijv. een counter hebben in hun avatar.
Maar dan dat ik ook grootte en font e.d. kan instellen. Is daar ergens een mooi duidelijk voorbeeldscript of tutorial van?
❤ Rozen zijn rood ❤
❤ Viooltjes zijn blauw ❤
❤ Kristel, ik hou van jou! ❤
  donderdag 6 maart 2008 @ 21:45:12 #245
136730 PiRANiA
All thinking men are atheists.
pi_57207413
quote:
Op donderdag 6 maart 2008 21:42 schreef __Saviour__ het volgende:
Ik wil dynamische tekst over een plaatje kunnen zetten, zoals sommigen bijv. een counter hebben in hun avatar.
Maar dan dat ik ook grootte en font e.d. kan instellen. Is daar ergens een mooi duidelijk voorbeeldscript of tutorial van?
GD is wat je zoekt...
Een tutorial is vast wel te vinden
  donderdag 6 maart 2008 @ 21:45:39 #246
136730 PiRANiA
All thinking men are atheists.
  Donald Duck held donderdag 6 maart 2008 @ 21:59:37 #247
46149 __Saviour__
Superstapelsmoor op Kristel
pi_57207888
ah, daarmee gaat het wel lukken. Bedankt
❤ Rozen zijn rood ❤
❤ Viooltjes zijn blauw ❤
❤ Kristel, ik hou van jou! ❤
  vrijdag 7 maart 2008 @ 00:32:43 #248
128663 h.henkie
Ik ontken alles
pi_57212236
Misschien een rare vraag. Maar ik heb de volgende code
1
2
3
4
5
6
7
8
9
10
<?php
$dbnaam
="db";
$fout "FOUT: openen database mislukt";
$query="SELECT * FROM db.test";        
        
mysql_select_db($dbnaam) or die($fout);
        
$result mysql_query($query) or die (mysql_error());
            while (list(
$id $invoer $ndag$dag $maand $jaar $naam $status $titel $tekst $ip $ref ) = mysql_fetch_row($result)){
echo 
$id
};
?>

Nu word de data vanaf de bovenkant tot de onderkant van de database in gelezen en weergegeven. Maar ik wil eigenlijk dat het andersom word gedaan. Dus de laatste invoer als eerste weergeven en de eerste invoer als laatste word weergegeven.
Hoe doe ik dat?
"Een kat heeft 40 miljoen haren: 5 miljoen op de rug, 10 miljoen op de
buik, en 25 miljoen op uw bankstel" -- Midas Dekkers
pi_57212283
1
2
3
<?php
$query
="SELECT * FROM db.test ORDER BY id DESC"
?>
  vrijdag 7 maart 2008 @ 01:00:40 #250
128663 h.henkie
Ik ontken alles
pi_57212661
quote:
Op vrijdag 7 maart 2008 00:35 schreef Geqxon het volgende:

[ code verwijderd ]
En dank je wel.
"Een kat heeft 40 miljoen haren: 5 miljoen op de rug, 10 miljoen op de
buik, en 25 miljoen op uw bankstel" -- Midas Dekkers
pi_57228984
ik heb een klein probleempje en hoop dat iemand hier de oplossing heeft aangezien ik t ff niet gevonden krijg

ik heb een tabel

nummer type
002234 bocht
013457 staaf
145976 driehoek
145976 staaf
145976 wit
enz

nu is de vraag
hoe krijg ik de nummers eruit die zowel van het type wit als het type staaf zijn?
&lt;a href="http://whatpulse.org/ref/164249/" target="_blank" rel="nofollow"&gt;Typ mee, met FOK! naar de top&lt;/a&gt;
pi_57229324
SELECT * FROM tabel WHERE type = 'wit' OR type = 'staaf'

zoiets?
pi_57229689
Je hebt n voorwaarden waaraan moet worden voldaan. Je haalt alle regels op die aan een van de voorwaarden voldoen. Dan groepeer je op id en hou je alleen de id's over die aan precies n voorwaarden voldoen.
1
2
3
4
5
SELECT id
FROM mytable
WHERE option IN ('foo', 'bar', 'baz')
GROUP BY id
HAVING COUNT(*) = 3
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_57229776
quote:
Op vrijdag 7 maart 2008 20:25 schreef broodmonkeh het volgende:
SELECT * FROM tabel WHERE type = 'wit' OR type = 'staaf'

zoiets?
Dan krijg je ook de regels die alleen aan 'wit' of alleen aan 'staaf' voldoen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_57229866
quote:
Op vrijdag 7 maart 2008 20:25 schreef broodmonkeh het volgende:
SELECT * FROM tabel WHERE type = 'wit' OR type = 'staaf'

zoiets?
dat is niet van en maar van of
quote:
Op vrijdag 7 maart 2008 20:41 schreef SuperRembo het volgende:
Je hebt n voorwaarden waaraan moet worden voldaan. Je haalt alle regels op die aan een van de voorwaarden voldoen. Dan groepeer je op id en hou je alleen de id's over die aan precies n voorwaarden voldoen.
[ code verwijderd ]
maar dan nog is het niet zo dat er altijd drie van zijn dat kan ook 10 dingen bevatten en dan zoek ik toch alleen van de twee dingen uit het voorbeeld

[ Bericht 48% gewijzigd door commentator op 07-03-2008 21:10:30 ]
&lt;a href="http://whatpulse.org/ref/164249/" target="_blank" rel="nofollow"&gt;Typ mee, met FOK! naar de top&lt;/a&gt;
pi_57232429
quote:
Op vrijdag 7 maart 2008 20:48 schreef commentator het volgende:
maar dan nog is het niet zo dat er altijd drie van zijn dat kan ook 10 dingen bevatten en dan zoek ik toch alleen van de twee dingen uit het voorbeeld
Hoe bedoel je dat? Moet het precies voldoen aan de voorwaarden of tenminste aan de voorwaarden? Als een item de types 'wit', 'staaf' en 'driehoek' bevat zoals nummer 145976 uit je voorbeeld, als je dan zoekt op 'wit' en 'staaf', wil je dan nummer 145976 terugkrijgen of niet?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_57233839
idd, als ik zoek op wit en staaf dan wil ik dat nummer terug krijgen (en maar 1keer dus) ook al komt het nummer met weet ik wat voor types nog voor
&lt;a href="http://whatpulse.org/ref/164249/" target="_blank" rel="nofollow"&gt;Typ mee, met FOK! naar de top&lt;/a&gt;
pi_57235543
quote:
Op vrijdag 7 maart 2008 23:32 schreef commentator het volgende:
idd, als ik zoek op wit en staaf dan wil ik dat nummer terug krijgen (en maar 1keer dus) ook al komt het nummer met weet ik wat voor types nog voor
In dat geval kan je die query die ik gaf gebruiken.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_57290165
Ik heb mijn site iets aangepast en verder ingevuld.
Het principe werkt gewoon alleen ik krijg 1 foutmelding.
quote:
Notice: Undefined index: pagina in url on line 19
Het gaat om het volgende stukje code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
switch ($_GET['pagina']) {
   case 
'home':
      include(
'home.php');
   break;
   case 
'personalTwee':
      include(
'personalTwee.php');
   break;
   case 
'uniRelatedEen':
      include(
'uniRelatedEen.php');
   break;
   case 
'uniRelatedTwee':
      include(
'uniRelatedTwee.php');
   break;

   default:
      include(
'home.php');
   break;
}
?>


Ik snap dat hij die code aangeeft omdat die pagina nog niet in de array voorkomt.
Maar hoe kan ik die fout mooi omzeilen? :)
pi_57290615
Ik heb een klein probleempje maar kan het niet vinden, zit er al 20 minuten naar te kijken maar zie het niet.

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
<?php
                        
if (isSet($err) && strlen($err) == 0)
                        {
                            
$sql "SELECT id
                                    FROM banned
                                    WHERE ip    = '" 
mysql_escape_string($_POST['ban_ip']) . "'
                                    AND   host  = '" 
mysql_escape_string($_POST['ban_host']) . "'
                                    AND   titel = '" 
mysql_escape_string($_POST['ban_titel']) . "'
                                    LIMIT 1"
;
                            
$query mysql_query($sql);
                            
$items mysql_num_rows($query);

                            if (
$items == 0)
                            {
                                
$sql "INSERT INTO `banned` (`id`, `host`, `titel`, `sid`)
                                        VALUES ('" 
mysql_escape_string($_POST['ban_ip']) . "',
                                                '" 
mysql_escape_string($_POST['ban_host']) . "',
                                                '" 
mysql_escape_string($_POST['ban_titel']) . "',
                                                '" 
is_numeric($_POST['ban_sid']) ? $_POST['ban_sid'] : "')";
                                if (
mysql_query($sql))
                                {
                                    
parseRecord($tpl"%bewaren%"true);
                                }
                                else
                                {
                                    
parseRecord($tpl"%err%""Fout bij opslaan van gegevens");
                                }
                            }
                        }                              `

                        else
                        
{
                            if (isSet($err) && strlen($err) > 0)
                            
{
                                parseRecord($tpl, "%err%", $err);
                            
}                              `
                        }
?>


Bovenstaande stukje heb ik nu gecommend met /* en */ maar als ik deze verwijder krijg ik de volgende fout

Parse error: syntax error, unexpected '}' in D:\www\Bedrijf\www.ipcounter.nl\stat_counters.php on line 232

en regel 232 is de laatste regel in het voorbeeld.. Iemand een idee?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_57290872
quote:
Op maandag 10 maart 2008 20:03 schreef GioStyle het volgende:
Ik heb mijn site iets aangepast en verder ingevuld.
Het principe werkt gewoon alleen ik krijg 1 foutmelding.
[..]

Het gaat om het volgende stukje code:


[ code verwijderd ]


Ik snap dat hij die code aangeeft omdat die pagina nog niet in de array voorkomt.
Maar hoe kan ik die fout mooi omzeilen?
Dan help ik je hier maar gelijk

Ik heb nog niet echt php-ervaring, maar lees dit ff: http://www.w3schools.com/php/php_switch.asp

Zoals ik het begrijp zou hij als een pagina niet bestaat gewoon de default pagina moeten weergeven. Bestaat die wel?
pi_57291114
quote:
Op maandag 10 maart 2008 20:22 schreef Chandler het volgende:
Ik heb een klein probleempje maar kan het niet vinden, zit er al 20 minuten naar te kijken maar zie het niet.
[ code verwijderd ]

Bovenstaande stukje heb ik nu gecommend met /* en */ maar als ik deze verwijder krijg ik de volgende fout

Parse error: syntax error, unexpected '}' in D:\www\Bedrijf\www.ipcounter.nl\stat_counters.php on line 232

en regel 232 is de laatste regel in het voorbeeld.. Iemand een idee?
Check je haakjes eens. En heb je wel eens gehoord van else if()? ;)

1
2
3
4
5
6
7
8
9
10
11
12
<?php
if($Condition)
{
    
// bla
} else if($Alternative)
{
    
// bla
} else
{
    
// bla
}
?>
pi_57291798
quote:
Op maandag 10 maart 2008 20:22 schreef Chandler het volgende:
Parse error: syntax error, unexpected '}' in D:\www\Bedrijf\www.ipcounter.nl\stat_counters.php on line 232
Wat doen die backticks daar?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  maandag 10 maart 2008 @ 21:38:22 #264
62215 qu63
..de tijd drinkt..
pi_57292557
quote:
Op donderdag 6 maart 2008 19:21 schreef qu63 het volgende:

[..]

ik weet wel hoe het werkt, alleen wil ik weten hoe en wanneer zn mn cell-id 'uitlezen'. Mijn telefoon moet het toch op de een of andere manier meezenden maar dat onderscheppen is me dus nog niet gelukt..
(n)iemand?

of is dit een van de grote geheimen op het internet?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_57293103
quote:
Op maandag 10 maart 2008 21:38 schreef qu63 het volgende:

[..]

(n)iemand?

of is dit een van de grote geheimen op het internet?

sssssst.
  maandag 10 maart 2008 @ 22:06:47 #266
62215 qu63
..de tijd drinkt..
pi_57293303
quote:
Op maandag 10 maart 2008 21:58 schreef Geqxon het volgende:

[..]

sssssst.
dus moet ik alleen zelf nog uitvinden hoe ik $data juist gevuld krijg?

ik weet wel dat er proggies voor zijn die op mn telefoon draaien, maar niet of dat ook via php kan..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_57295368
quote:
Op maandag 10 maart 2008 20:03 schreef GioStyle het volgende:
Ik heb mijn site iets aangepast en verder ingevuld.
Het principe werkt gewoon alleen ik krijg 1 foutmelding.
[..]

Het gaat om het volgende stukje code:
[ code verwijderd ]

Ik snap dat hij die code aangeeft omdat die pagina nog niet in de array voorkomt.
Maar hoe kan ik die fout mooi omzeilen? :)
1
2
3
4
5
6
<?php
$pagina 
= (!empty($_GET['pagina'])) ? $_GET['pagina'] : 'home';
switch (
$pagina) {
...
}
?>

Er zijn dan ook nog andere opties om het overzichtelijker te houden, maar da's voor later.
pi_57296090
ik heb een contactformulier, het draait op meerdere websites zonder problemen...
nu heb ik het geplaatst op www.mijndomeinnaam.nl bij een nieuwe hoster en het werkt niet meer zoals het hoort

als ik de ontvanger instel als bijv: info@mijndomeinnaam.nl dan wordt het formulier netjes verstuurd naar dit adres.
maar als ik de ontvanger instel als: info@anderedomeinnaam.nl dan komt de mail niet aan... ik krijg ook geen foutmelding

als ik hetzelfde formulier gebruik op een website bij een andere hoster werkt het prima, dus met het script zelf zal niks mis zijn.

heeft iemand een idee waar dit aan kan liggen? van de helpdesk van de nieuwe hoster ben ik tot nu toe nog niet wijzer geworden helaas
There are 3 kinds of people in this world...those you want things to happen, those that make things happen, and those who just wonder what the hell happened!
pi_57296878
Waarschijnlijk draait je host PHP safe mode.
Voor zover ik het begrijp gaat dat (ivm veiligheidsoverwegingen) moeilijk doen als je script andere domeinen probeert te benaderen. Maar meer weet ik er ook niet van, dus google het eens of wacht op iemand die er meer vanaf weet
pi_57296971
Zolang de afzender domein hetzelfde is als de domein waar het op draait zou het moeten werken.
Lijkt me erg stug dat je niet mag mailen naar andere domeinen
ne okuyon, bokmu var?
pi_57297089
quote:
Op maandag 10 maart 2008 20:03 schreef GioStyle het volgende:
Ik heb mijn site iets aangepast en verder ingevuld.
Het principe werkt gewoon alleen ik krijg 1 foutmelding.
[..]

Het gaat om het volgende stukje code:
[ code verwijderd ]

Ik snap dat hij die code aangeeft omdat die pagina nog niet in de array voorkomt.
Maar hoe kan ik die fout mooi omzeilen?
Waarom heb je na default nog een break?
Waarom doe je geen include 'file.php' maar ('file.php') ?
ne okuyon, bokmu var?
pi_57298062
quote:
Op maandag 10 maart 2008 20:03 schreef GioStyle het volgende:
Ik heb mijn site iets aangepast en verder ingevuld.
Het principe werkt gewoon alleen ik krijg 1 foutmelding.
[..]

Het gaat om het volgende stukje code:
[ code verwijderd ]

Ik snap dat hij die code aangeeft omdat die pagina nog niet in de array voorkomt.
Maar hoe kan ik die fout mooi omzeilen? :)
1
2
3
4
5
6
7
<?php
$bestand 
= isset($_GET['pagina']) ? $_GET['pagina'] : 'home';
$bestand .= '.php';
if (
file_exists($bestand))
    include 
$bestand;
else include 
'error.php';
?>


is dit misschien iets voor je? :)
pi_57299507
quote:
Op maandag 10 maart 2008 20:41 schreef super-muffin het volgende:
Check je haakjes eens. En heb je wel eens gehoord van else if()?
[ code verwijderd ]
Ik was nog niet klaar met coden hé maar elseif zit er nu in
quote:
Op maandag 10 maart 2008 21:06 schreef SuperRembo het volgende:
Wat doen die backticks daar?
die heb ik dus zekers 20 minuten over het hoofd gezien
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 11 maart 2008 @ 08:30:42 #274
84926 WyriHaximus
Release the hounds smithers!
pi_57299850
quote:
Op maandag 10 maart 2008 21:58 schreef Geqxon het volgende:

[..]

sssssst.
Oe interesant straks maar eens goed naar kijken !
phluphy for president!
  dinsdag 11 maart 2008 @ 08:45:54 #275
12880 CraZaay
prettig gestoord
pi_57300025
quote:
Op dinsdag 11 maart 2008 01:46 schreef Thomass het volgende:

is dit misschien iets voor je?
Dan zou ik toch voor de optie van Light gaan ipv deze gevaarlijke methode. Een bezoeker kan zo dus ieder .php bestand includen, zowel op het file system als remote.
  dinsdag 11 maart 2008 @ 08:48:22 #276
12880 CraZaay
prettig gestoord
pi_57300055
quote:
Op dinsdag 11 maart 2008 00:29 schreef saban het volgende:

Waarom doe je geen include 'file.php' maar ('file.php') ?
Omdat 'ie dat overzichtelijker vindt denk ik? In de meeste coding standards is het gangbaar om haakjes te gebruiken voor functies.
pi_57300409
quote:
Op maandag 10 maart 2008 23:43 schreef droomkoningin het volgende:
ik heb een contactformulier, het draait op meerdere websites zonder problemen...
nu heb ik het geplaatst op www.mijndomeinnaam.nl bij een nieuwe hoster en het werkt niet meer zoals het hoort

als ik de ontvanger instel als bijv: info@mijndomeinnaam.nl dan wordt het formulier netjes verstuurd naar dit adres.
maar als ik de ontvanger instel als: info@anderedomeinnaam.nl dan komt de mail niet aan... ik krijg ook geen foutmelding

als ik hetzelfde formulier gebruik op een website bij een andere hoster werkt het prima, dus met het script zelf zal niks mis zijn.

heeft iemand een idee waar dit aan kan liggen? van de helpdesk van de nieuwe hoster ben ik tot nu toe nog niet wijzer geworden helaas
Heb je geen andere smtp host die je kan gebruiken? Misschien eentje van je hoster? Je gebruikt nu waarschijnlijk localhost en die staat blijkbaar ingesteld dat die geen mail voor jou naar buiten relay't.
pi_57300627
quote:
Op dinsdag 11 maart 2008 08:45 schreef CraZaay het volgende:

[..]

Dan zou ik toch voor de optie van Light gaan ipv deze gevaarlijke methode. Een bezoeker kan zo dus ieder .php bestand includen, zowel op het file system als remote.
Er zijn meer opties natuurlijk, en veilig combineren kan ook.
1
2
3
4
5
6
7
8
9
<?php
$veilig 
= array('home''personalTwee''uniRelatedEen''uniRelatedTwee');
$pagina = (!empty($_GET['pagina'])) ? $_GET['pagina'] : 'home';
if(
in_array($pagina$veilig)) {
    include 
$pagina.'.php';
} else {
    include 
'home.php';
}
?>
  dinsdag 11 maart 2008 @ 11:28:48 #279
12880 CraZaay
prettig gestoord
pi_57302772
quote:
Op dinsdag 11 maart 2008 09:32 schreef Light het volgende:

[..]

Er zijn meer opties natuurlijk, en veilig combineren kan ook.
Daar zeg ik ook niets van, ik zei alleen dat het ene codevoorbeeld wat gewoon include wat een user wil onveilig is en niet op die manier klakkeloos overgenomen moet worden.
pi_57304337
quote:
Op dinsdag 11 maart 2008 11:28 schreef CraZaay het volgende:

[..]

Daar zeg ik ook niets van, ik zei alleen dat het ene codevoorbeeld wat gewoon include wat een user wil onveilig is en niet op die manier klakkeloos overgenomen moet worden.
Dan moeten users eerst weten wat de namen en paden zijn van de php bestanden, daarbuiten gebruik ik dit zelf ook maar zet ik er eerst een directory voor waarin mijn php bestanden staan, die directory weet de user niet en krijgen ze ook niet te weten en van die directory kunnen ze tevens geen index opvragen.

Overigens denk ik dat degene die dit vroeg een 'dummy' is op het gebied van php etc. en zal het dus écht niet veel uitmaken voor wat betreft security op zijn website
pi_57304545
quote:
Op dinsdag 11 maart 2008 12:50 schreef Thomass het volgende:

Overigens denk ik dat degene die dit vroeg een 'dummy' is op het gebied van php etc. en zal het dus écht niet veel uitmaken voor wat betreft security op zijn website
Ook voor dummies is security belangrijk. Security is niet een leuke optie voor geavanceerde programmeurs, maar een vereiste voor alle programmeurs. Op het moment dat je publiekelijk toegankelijke webapplicaties maakt moeten die veilig zijn, net zoals je een veilige auto moet hebben op het moment dat je je op de snelweg begeeft.

En hoe eerder je dat leert, hoe beter. Een belangrijke grondregel: alle userinput is *per definitie nooit te vertrouwen*.
  dinsdag 11 maart 2008 @ 13:30:18 #282
12880 CraZaay
prettig gestoord
pi_57305055
quote:
Op dinsdag 11 maart 2008 12:50 schreef Thomass het volgende:

Dan moeten users eerst weten wat de namen en paden zijn van de php bestanden, daarbuiten gebruik ik dit zelf ook maar zet ik er eerst een directory voor waarin mijn php bestanden staan, die directory weet de user niet en krijgen ze ook niet te weten en van die directory kunnen ze tevens geen index opvragen.
"Security through obscurity" is geen security. Jij zet er wellicht een dir voor, maar je voorbeeld zou prima gebruikt kunnen worden om een bestand op een externe server te includen, etc. Dat wil je liever niet ivm Cross Site Scripting bijvoorbeeld.

Ik kan dan op mijn site wat HTML plempen, zorgen dat een user naar een bepaalde URL gaat waar ik die HTML include op jouw manier, vervolgens het JS cookie uitlezen en met een form posten naar mijn site. En da's slechts één mogelijke toepassing
pi_57305553
Ik zit met een probleempje. Ik ben bezig met een blog-pagina waar op de 'frontpage' het begin van het blogitem weergegeven wordt (dus bijv. max 100 karakters) en waarbij het hele bericht te lezen is via een link 'Lees verder', die aan het einde van de 100 karakters wordt weergegeven.

Nu heb ik het voor elkaar om dus de gehele tekst te strippen op 100 karakters en na honderd karakters de link 'Lees verder' neer te zetten. Maar daarbij worden dus woorden in het midden afgekapt, wat erg lelijk is.

Hoe kan ik er voor zorgen dat de string afgekapt wordt op de laatste spatie voor de max van 100 karakters en die vervangen woord door drie puntjes, zodat er altijd hele woorden worden weergegeven?
  dinsdag 11 maart 2008 @ 14:09:16 #284
62215 qu63
..de tijd drinkt..
pi_57305811
quote:
Op dinsdag 11 maart 2008 13:55 schreef Tarabass het volgende:
Ik zit met een probleempje. Ik ben bezig met een blog-pagina waar op de 'frontpage' het begin van het blogitem weergegeven wordt (dus bijv. max 100 karakters) en waarbij het hele bericht te lezen is via een link 'Lees verder', die aan het einde van de 100 karakters wordt weergegeven.

Nu heb ik het voor elkaar om dus de gehele tekst te strippen op 100 karakters en na honderd karakters de link 'Lees verder' neer te zetten. Maar daarbij worden dus woorden in het midden afgekapt, wat erg lelijk is.

Hoe kan ik er voor zorgen dat de string afgekapt wordt op de laatste spatie voor de max van 100 karakters en die vervangen woord door drie puntjes, zodat er altijd hele woorden worden weergegeven?
$bericht = stripslashes($row['Inhoud1'])." ".stripslashes($row['Inhoud2'])." ".stripslashes($row['Inhoud3']);
$bericht = strip_tags($bericht);
$excerpt = preg_replace('#^((\w+\W*){0,15}).*?$#s', '\1', $bericht);
echo " <td class=\"ber_\">".$excerpt."... <a href=\"message.php?id=".$row['ID']."\">Lees verder!</a></td>\n";

Zo heb ik het in mijn geval gedaan
eerste 15 woorden dus
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_57306140
quote:
Op dinsdag 11 maart 2008 13:55 schreef Tarabass het volgende:
Ik zit met een probleempje. Ik ben bezig met een blog-pagina waar op de 'frontpage' het begin van het blogitem weergegeven wordt (dus bijv. max 100 karakters) en waarbij het hele bericht te lezen is via een link 'Lees verder', die aan het einde van de 100 karakters wordt weergegeven.

Nu heb ik het voor elkaar om dus de gehele tekst te strippen op 100 karakters en na honderd karakters de link 'Lees verder' neer te zetten. Maar daarbij worden dus woorden in het midden afgekapt, wat erg lelijk is.

Hoe kan ik er voor zorgen dat de string afgekapt wordt op de laatste spatie voor de max van 100 karakters en die vervangen woord door drie puntjes, zodat er altijd hele woorden worden weergegeven?
volgens mij kun je hier wel wat mee: http://www.w3schools.com/php/func_string_strrpos.asp
Als je die vanaf positie 100 laat zoeken naar een spatie, geeft 'ie de positie waar je je bericht af moet kappen.
  dinsdag 11 maart 2008 @ 15:06:24 #286
12880 CraZaay
prettig gestoord
pi_57306814
quote:
Op dinsdag 11 maart 2008 14:09 schreef qu63 het volgende:

Zo heb ik het in mijn geval gedaan
eerste 15 woorden dus
En hoe zorg je ervoor dat die 15 woorden geen 300 karakters bevatten?
  dinsdag 11 maart 2008 @ 15:17:54 #287
62215 qu63
..de tijd drinkt..
pi_57307025
quote:
Op dinsdag 11 maart 2008 15:06 schreef CraZaay het volgende:

[..]

En hoe zorg je ervoor dat die 15 woorden geen 300 karakters bevatten?
Ik tik(te) de berichten zelf
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_57307150
quote:
Op dinsdag 11 maart 2008 13:30 schreef CraZaay het volgende:

[..]

"Security through obscurity" is geen security. Jij zet er wellicht een dir voor, maar je voorbeeld zou prima gebruikt kunnen worden om een bestand op een externe server te includen, etc. Dat wil je liever niet ivm Cross Site Scripting bijvoorbeeld.

Ik kan dan op mijn site wat HTML plempen, zorgen dat een user naar een bepaalde URL gaat waar ik die HTML include op jouw manier, vervolgens het JS cookie uitlezen en met een form posten naar mijn site. En da's slechts één mogelijke toepassing :)
Hoe dan in dit voorbeeld:
1
2
3
4
5
6
7
8
9
10
<?php
if (isset($_GET['p'])
    
$page $_GET['p'];
else 
$page 'home';

$path 'subpages/'.$page.'.php';
if (
file_exists($path))
    include 
$path;
else include 
'subpages/home.php';
?>
  dinsdag 11 maart 2008 @ 15:56:51 #289
12880 CraZaay
prettig gestoord
pi_57307751
Da's wel ff iets anders dan je eerdere codevoorbeeld he Maar ook hier zou je als je het pad weet met subpages/../../../bla.php in principe nog ver kunnen komen. Vandaar dat het mijn voorkeur zou hebben om gewoon een lijst bij te houden van paginanamen die okay zijn
pi_57307844
quote:
Op dinsdag 11 maart 2008 15:25 schreef Thomass het volgende:

[..]

Hoe dan in dit voorbeeld:
[ code verwijderd ]
Dan komt er zometeen een slimmerik die script.php?p=../../../../andere/map/geheimscript.php opvraagt. Of stel je eens voor dat het script zelf op deze manier wordt geinclude... ik weet eigenlijk niet hoe php hier mee omgaat maar het kan best dat dit je server (tijdelijk) op zijn bek trekt.

Je kan om dit te voorkomen beter ook checken op bijv dat er alleen letters en cijfers in de bestandsnaam mogen zitten (bijv met een regular expression). Zo niet, fallback naar "home".
pi_57307855
quote:
Op dinsdag 11 maart 2008 15:56 schreef CraZaay het volgende:
Da's wel ff iets anders dan je eerdere codevoorbeeld he Maar ook hier zou je als je het pad weet met subpages/../../../bla.php in principe nog ver kunnen komen. Vandaar dat het mijn voorkeur zou hebben om gewoon een lijst bij te houden van paginanamen die okay zijn
Mja ok, op deze manier doe ik het (ongeveer), sowieso kun je volgens mij geen externe dingen includen en al helemaal niks buiten public_html (of heb ik het fout hier?), en wat er aan php geinclude kan worden kunnen ze ook op de normale manier bij, door het pad in te typen in de url balk enzo.. Maargoed wellicht heb je gelijk (tis alleen zoveel gedoe als je nieuwe paginas maakt )
pi_57308622
quote:
Op dinsdag 11 maart 2008 14:09 schreef qu63 het volgende:

[..]

$bericht = stripslashes($row['Inhoud1'])." ".stripslashes($row['Inhoud2'])." ".stripslashes($row['Inhoud3']);
$bericht = strip_tags($bericht);
$excerpt = preg_replace('#^((\w+\W*){0,15}).*?$#s', '\1', $bericht);
echo " <td class=\"ber_\">".$excerpt."... <a href=\"message.php?id=".$row['ID']."\">Lees verder!</a></td>\n";

Zo heb ik het in mijn geval gedaan :)
eerste 15 woorden dus
Bedankt voor je input, maar hier heb ik weinig aan. Bovendien vind ik je code nogal langdradig, en zou je misschien zoiets moeten proberen, en dan met een countertje of whatever als $no == 15 is:
1
2
3
4
5
6
7
<?php
function count_words($str
 {
 
$no count(explode(" ",$str));
 return 
$no;
 }
?>

Wat natuurlijk gewoon meedenken is want ik ben ook maar een naab ;)
  dinsdag 11 maart 2008 @ 16:53:40 #293
12880 CraZaay
prettig gestoord
pi_57308823
quote:
Op dinsdag 11 maart 2008 16:02 schreef Thomass het volgende:

Mja ok, op deze manier doe ik het (ongeveer), sowieso kun je volgens mij geen externe dingen includen en al helemaal niks buiten public_html (of heb ik het fout hier?)
Ja, daar ga je redelijk de mist in

PHP kan gewoon overal komen waar je rechten hebt op het filesystem, dus afhankelijk van de server config kun je meestal ook hoger komen dan public_html. Daarnaast kun je met include ook gewoon pagina's laden van http://www.example.com/ bijvoorbeeld. Zoals ik al eerder zei kun je zo dus exploits krijgen, omdat je als je direct naar dat externe adres gaat niet met Javascript op jouwdomein.nl kunt komen, maar als je de JS include en draait op jouwdomein.nl dus wel
pi_57308958
Als je lui bent: Je kunt ook alle files in de directory waar het draaiende .PHP bestand staat scannen, en enkel die toelaten. Met bijvoorbeeld in_array of array_key_exists.
pi_57309253
quote:
Op dinsdag 11 maart 2008 14:26 schreef mcDavid het volgende:

[..]

volgens mij kun je hier wel wat mee: http://www.w3schools.com/php/func_string_strrpos.asp
Als je die vanaf positie 100 laat zoeken naar een spatie, geeft 'ie de positie waar je je bericht af moet kappen.
Bedankt voor je input. Ik heb even een snippet gemaakt, als het nog beter of korter kan hoor ik het graag natuurlijk. Ik zal de regel even met jullie delen:
1
2
3
<?php
echo $bericht substr($bericht substr($bericht,0,100),0,substr(strrpos($bericht," "),0)) . "... <a href=''>Lees verder</a>";
?>


  dinsdag 11 maart 2008 @ 17:28:32 #296
12880 CraZaay
prettig gestoord
pi_57309519
Niet getest, maar zou volgens mij ook moeten werken (jouw code snap ik niet eens, zoiets kun je echt beter over meerdere vars verspreiden als je over een maand nog wilt weten wat het deed).

1
2
3
<?php
$bericht 
substr($bericht0strpos($bericht' '100)-1) . '<a href="#">Lees verder</a>';
?>


Zoek de eerste spatie na 100 karakters en gebruik de positie daarvan -1 (anders krijg je een string incl. de spatie) als length binnen substr().
pi_57325217
Ik heb een aantal vragen mbt de taal instellen op een website.

Als ik in php de headers overschrijf, moet ik dan Accept-language hebben of Content-language? De een is een respons en de ander een request header, maar vanuit waaruit bekeken dan? Doet de bezoeker van de site een aanvraag en is de php pagina die terug wordt gestuurd een respons?

En verder heb ik de taal van de website ook nog in de meta tag gedefinieerd, moet het nog ergens anders?

Doel van dit alles is dat ik een engels en nederlands gedeelte op mijn website heb ( www.site.nl/nl/ en www.site.nl/en/ ) en ik wil dat o.a. google het zo goed mogelijk indexeert.

Nog meer tips zijn welkom!
-
pi_57326440
"Accept-language" is de bezoeker die zegt zo van ... "Hey! Doe mij maar een Nederlandse pagina!", en "Content-language" is de server die een pagina afgeeft zo van "Hey! Dit is een Nederlandse pagina!".

De taal in de meta-tag is makkelijk voor Google, evenals de taal in de HTML tag als je XHTML gebruikt. Maar ook daar kan de client gebruik van maken.
  woensdag 12 maart 2008 @ 13:30:34 #299
12880 CraZaay
prettig gestoord
pi_57326533
De accept-language is dus de request, en de content-language de respons
pi_57326716
Okee bedankt, dan moet ik dus de content-language instellen.
Ik gebruik geen xhtml, dus dan moet ik even kijken waar het lang= attribuut allemaal gebruikt mag worden van html4.01.

Is het overigens niet zo dat de meta tag in principe overbodig wordt, wanneer je het al in de header vermeld? Want het is een http-equiv. Of geeft google meer prioriteit aan de meta dan aan de header? (in dit geval dan)
-
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')