abonnement Unibet Coolblue Bitvavo
  woensdag 4 juni 2008 @ 17:38:09 #276
62215 qu63
..de tijd drinkt..
pi_59122026
quote:
Op woensdag 4 juni 2008 13:44 schreef PiRANiA het volgende:
Is er ergens een programma waar je CAPTCHA' s mee kan testen?

Ik ben vanmiddag een beetje bezig geweest, wat denken jullie?

1: [ afbeelding ]
2: [ afbeelding ]
3: [ afbeelding ]
4: [ afbeelding ]
leuk idee eigenlijk

begrijpen en uitvoeren van de tekst
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  FOK!-Schrikkelbaas woensdag 4 juni 2008 @ 18:27:09 #277
1972 Swetsenegger
Egocentrische Narcist
pi_59123182
Ik heb in mijn cmsje een config php, waar niks meer in staat als een array

1
2
3
4
5
6
7
8
9
<?php
$raw_config 
= array(
'Title' => 'Pagina Titel'
'BaseHref' => 'http://www.pagina.nl'
'CmsTitle' => 'CMS titel',
'GuestBook' => 0,
'Poll' => 0
);
?>


Deze config wordt geinclude in de header en vervolgens op bepaalde plekken gebruikt bv zo

1
2
3
4
5
6
<?php
require_once('config.php');
if(
$raw_config[GuestBook]!=0){
        include(
'includes/handle_guestbook.php');
}
?>


Kortom, ik include de array en vervolgens gebruik ik deze. Maar dit levert de volgende notice op:

1Notice: Use of undefined constant GuestBook - assumed 'GuestBook' in /var/www/vhosts/domein/www/templates/header.php on line 6


Waarom krijg ik deze notice :?
pi_59123238
Je moet niet

$raw_config[GuestBook]

maar

$raw_config["GuestBook"]

gebruiken
Trotse poster van het 37000000ste bericht ^O^
pi_59124000
ja, quotjes vergeten dus

wat me gelijk op het volgende brengt: waarom gebruik je geen constanten?
Ik neem aan dat je configwaarden nooit wijzigen, en dus ook niet overschreven mogen / kunnen worden, ook niet per ongeluk of via een hack-attempt.
  FOK!-Schrikkelbaas woensdag 4 juni 2008 @ 19:57:31 #280
1972 Swetsenegger
Egocentrische Narcist
pi_59125684
quote:
Op woensdag 4 juni 2008 19:03 schreef Xcalibur het volgende:
ja, quotjes vergeten dus

wat me gelijk op het volgende brengt: waarom gebruik je geen constanten?
Ik neem aan dat je configwaarden nooit wijzigen, en dus ook niet overschreven mogen / kunnen worden, ook niet per ongeluk of via een hack-attempt.
Ik heb eigenlijk nooit wat gedaan met constanten
pi_59126829
goeie reden

maar die kan je dus niet meer wijzigen als ze eenmaal gedeclareerd zijn, vind ik wel een prettig idee voor mijn databaseconnectie enzo ;-)
  FOK!-Schrikkelbaas woensdag 4 juni 2008 @ 20:54:39 #282
1972 Swetsenegger
Egocentrische Narcist
pi_59127545
quote:
Op woensdag 4 juni 2008 20:34 schreef Xcalibur het volgende:
goeie reden

maar die kan je dus niet meer wijzigen als ze eenmaal gedeclareerd zijn, vind ik wel een prettig idee voor mijn databaseconnectie enzo ;-)
kan ik een constante op een zelfde manier gebruiken als een variabele? dus if(constantnaam=='iets')
pi_59127963
quote:
Op woensdag 4 juni 2008 20:34 schreef Xcalibur het volgende:
goeie reden

maar die kan je dus niet meer wijzigen als ze eenmaal gedeclareerd zijn, vind ik wel een prettig idee voor mijn databaseconnectie enzo ;-)
Een variabele kun je dan weer unsetten. Dan is'ie echt weg en zelfs met echo $GLOBALS krijg je dan geen waarden meer te zien. Voordeel is dat je een db-connectie gemaakt kan worden, en na het maken van die connectie zijn de logingegens niet meer terug te vinden.
pi_59127995
quote:
Op woensdag 4 juni 2008 20:54 schreef Swetsenegger het volgende:

[..]

kan ik een constante op een zelfde manier gebruiken als een variabele? dus if(constantnaam=='iets')
Ja. De constante dan niet tussen aanhalingstekens zetten natuurlijk (maar dat doe je nu ook goed).
  FOK!-Schrikkelbaas woensdag 4 juni 2008 @ 21:20:28 #285
1972 Swetsenegger
Egocentrische Narcist
pi_59128289
quote:
Op woensdag 4 juni 2008 21:11 schreef Light het volgende:

[..]

Ja. De constante dan niet tussen aanhalingstekens zetten natuurlijk (maar dat doe je nu ook goed).
Ja precies, want dat riep de manual over echo van constanten. Het werkt nu
pi_59128898
Constanten ruleren de pan uit
pi_59128978
Zend_Config rulez.
  donderdag 5 juni 2008 @ 12:21:02 #288
71610 Black-Hole
Deep in my soul
pi_59141062
Voor mijn nieuwe forum ben ik op zoek gegaan naar een php-script voor een roterende/random header. Heb een leuk script gevonden en die werkt met IE7 en Firefox maar niet met IE6. Hoe is dat mogelijk? Het gaat om het volgende stuk code:

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
$img = null;

if (substr($folder,-1) != '/') {
   $folder = $folder.'/';
}

if (isset($_GET['img'])) {
   $imageInfo = pathinfo($_GET['img']);
   if (
       isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
        file_exists( $folder.$imageInfo['basename'] )
    ) {
      $img = $folder.$imageInfo['basename'];
   }
} else {
   $fileList = array();
   $handle = opendir($folder);
   while ( false !== ( $file = readdir($handle) ) ) {
      $file_info = pathinfo($file);
      if (
          isset( $extList[ strtolower( $file_info['extension'] ) ] )
      ) {
         $fileList[] = $file;
      }
   }
   closedir($handle);

   if (count($fileList) > 0) {
      $imageNumber = time() % count($fileList);
      $img = $folder.$fileList[$imageNumber];
   }
}

if ($img!=null) {
   $imageInfo = pathinfo($img);
   $contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
   header ($contentType);
   readfile($img);
} else {
   if ( function_exists('imagecreate') ) {
      header ("Content-type: image/png");
      $im = @imagecreate (100, 100)
          or die ("Cannot initialize new GD image stream");
      $background_color = imagecolorallocate ($im, 255, 255, 255);
      $text_color = imagecolorallocate ($im, 0,0,0);
      imagestring ($im, 2, 5, 5,  "IMAGE ERROR", $text_color);
      imagepng ($im);
      imagedestroy($im);
   }
}

?>

Zelf heb ik bijzonder weinig verstand van php en jullie hulp is dus meer dan welkom. Het script is hier werkzaam te zien.
pi_59141121
iedere keer als ik refresh krijg ik een andere header te zien in IE6.... wat is het probleem?
  donderdag 5 juni 2008 @ 12:26:16 #290
71610 Black-Hole
Deep in my soul
pi_59141206
quote:
Op donderdag 5 juni 2008 12:23 schreef Xcalibur het volgende:
iedere keer als ik refresh krijg ik een andere header te zien in IE6.... wat is het probleem?
Vaag, hier werkt het namelijk niet
pi_59142427
cache headers toevoegen?
  zaterdag 7 juni 2008 @ 21:10:27 #292
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_59202893
ok dit snap ik niet...

Ik heb 2 tabellen:

1 met de Orders
en 1 met de Shipments

De onderstaande query zou de orders moeten weergeven waarvan er nog niets in de tabel van de shipments staat.

1
2
3
SELECT shop_orders_orders.id AS id, shop_orders_orders.UID AS UID 
    FROM shop_orders_orders, shop_orders_shipments 
    WHERE (shop_orders_orders.id != shop_orders_shipments.orderID) GROUP BY `id` 


maar t werkt niet! Als ik
WHERE (shop_orders_orders.id != shop_orders_shipments.orderID) doe, dan zie ik alle orders...
en als ik
WHERE (shop_orders_orders.id = shop_orders_shipments.orderID) doe, dan zie ik de orders die wél in de shipment tabel staan.......
pi_59202931
Je moet iets doen als:

1
2
3
4
5
SELECT id
FROM shop_orders_orders
WHERE id NOT IN (
    SELECT id
    FROM shop_orders_shipments);
  zaterdag 7 juni 2008 @ 21:13:27 #294
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_59202955
quote:
Op zaterdag 7 juni 2008 21:12 schreef HuHu het volgende:
Je moet iets doen als:
[ code verwijderd ]


Ik ga ff kijken, maar lees mn post nog even, want heb net wat meer toegelicht.
pi_59203007
1WHERE (shop_orders_orders.id != shop_orders_shipments.orderID)


Dat werkt niet, want er is altijd een willekeurige combinatie te vinden van id's waarbij dit TRUE oplevert.

1WHERE (shop_orders_orders.id = shop_orders_shipments.orderID)


Dat geeft inderdaad resultaten, want er is maar 1 combinatie die zoiets kan opleveren. Of helemaal geen combinatie.
pi_59203017
Werkt dit niet?

SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id WHERE ship.id IS NULL

of

SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id HAVING COUNT(ship.id) = 0
  zaterdag 7 juni 2008 @ 21:16:50 #297
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_59203055
De 1e optie van HuHu werkt! Maar vind het wel super raar dat het geen wat ik deed niet werkt, hoe komt dat?
pi_59203073
Kun je die "WHERE ship.id IS NULL" niet weglaten, omdat de LEFT JOIN geen resultaat geeft als er geen match is?
  zaterdag 7 juni 2008 @ 21:19:51 #299
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_59203145
quote:
Op zaterdag 7 juni 2008 21:15 schreef Roönaän het volgende:
Werkt dit niet?

SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id WHERE ship.id IS NULL

of

SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id HAVING COUNT(ship.id) = 0
Je 1e optie heb ik getest, en die werkt ook

SELECT orders.id, UID FROM shop_orders_orders orders LEFT JOIN shop_orders_shipments ship ON orders.id = ship.orderID WHERE ship.orderID IS NULL

Maarja wat is logischer en of sneller? Zelf denk ik die left join.

Bedankt voor alle snelle reacties iig!
pi_59203775
quote:
Op zaterdag 7 juni 2008 21:17 schreef HuHu het volgende:
Kun je die "WHERE ship.id IS NULL" niet weglaten, omdat de LEFT JOIN geen resultaat geeft als er geen match is?
Een LEFT JOIN is juist om ook null-resultaten te leveren. Als de ON-clause een match vindt dan wordt die geleverd, is er geen match dan wordt NULL gebruikt voor de velden van de rechtertable.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')