abonnement Unibet Coolblue
pi_86330720
quote:
Op zondag 12 september 2010 00:30 schreef poepeneesje het volgende:
Ik heb nu een query met daarin een subquery, wanneer ik deze probeer uit te laten voeren geeft hij een fout. Zonder de subquery geeft hij geen error. Iemand die toevallig ziet wat ik verkeerd doe.
[ code verwijderd ]

[..]


Je subquery retourneert meerdere resultaten. Maak anders gebruik van de IN() functie van MySQL:
1SELECT * FROM tabel WHERE numeriekveld IN(123, 456, 789)
pi_86330819
quote:
Op zondag 12 september 2010 00:32 schreef Tuvai.net het volgende:

[..]

Je subquery retourneert meerdere resultaten. Maak anders gebruik van de IN() functie van MySQL:
[ code verwijderd ]


Klote zooi :X, helemaal niet aan gedacht. Bedankt ;).
Aan dit bericht kunnen geen rechten worden ontleend.
pi_86333254
quote:
ik kan je het principe uitleggen opdat ik het nog niet zelf heb gemaakt maar het gaat als volgt.

1 Een user logt in en alle gegevens die hij heeft worden in een table opgeslagen genaamd Table_Session.

hierin kun je heel simpel inzetten de user_id en de Time, en de Hashcode (zelfgemaakte code gebasseerd op tijd en een paar randomletters ) Randomgenerator niet al te moeilijk om te maken / vinden.

Sample van een row uit de Table_Session tabel.
User_id = 1;
Time = now() + 60 (<--voor in de query) (veld Date gebruiken als waarde)
Hashcode = 2342ahouihf324jnoi; (bvb)

2. Elke pagina die hij laad word de Sessie variabele tijd aangepast met de huidige tijd.
als de huidige tijd groter is dan die van in de tabel word hij uitgelogd. (row uit de Table_Session halen waar de tijd kleiner is dan de huidige tijd.

3. Daarnaast op de achtergrond draait er een query op elke pagina. Deze zoekt de vergelijkbare User_id met de Sessie tabel. als het niet overeen komt (Dmv de hashcode, en als de hashcode anders is of de hele row niet word gevonden in de tabel) word de gebruiker uitgelogd. Dit om injectie van $_SESSION variabele tegen te gaan.

4. Als de tijd verstreken is de 60 minuten dat hij ingelogd mag zijn is hij uitgelogd.
Tijd in de database met de Sessie vergelijken. Even kijken welke je moet vergelijken door deze site: de goeie variabelen te gebruiken. Ik weet niet hoe goed je bent met php.

Dit is een mogelijkheid die ik zou gebruiken om Sessie injectie tegen te gaan.

Als je de gegevens van die personen in een overzicht wilt hebben is het een kwestie van een leftjoin van de Sessie user_id op de user_id van de User table en alles erin te pakken en dan niet met een * maar Table.veldnaam ,table2.veldnaam.

met een simpele Count(*)op alle user_id in de table Sessie heb je alle mensen die zijn ingelogd als getal weergegeven op de website.

Dit zijn mijn inzichten dusver,
zal hem zelf ook eens moeten maken ^^
meteen maar op php vragen hoe ik tijden kan vergelijken .

Groeten,

Cablegunmaster.
Klopt het ongeveer mijn idee met een Sessie handler :)?
Tips? :D
Redacted
pi_86336060
quote:
Op zondag 12 september 2010 02:21 schreef cablegunmaster het volgende:

[..]

Klopt het ongeveer mijn idee met een Sessie handler :)?
Tips? :D
Interessant stuk, ik vraag mij af of dit niet een redelijk intensieve methode is voor de DB.
Aan dit bericht kunnen geen rechten worden ontleend.
  zondag 12 september 2010 @ 17:17:45 #230
220026 Treces
Hier had uw tekst kunnen staan
pi_86348350
Ik probeer de "hoofdkleur" uit foto's te halen, deze foto's staan in een map.
Uiteindelijk wil ik alle kleuren sorteren van wit naar zwart met de bestandsnaam erbij.

Ik kom alleen niet verder..
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
53
54
55
56
<?php 
function colorPalette($imageFile, $numColors, $granularity = 5) 

   $granularity = max(1, abs((int)$granularity)); 
   $colors = array(); 
   $size = @getimagesize($imageFile); 
   if($size === false) 
   { 
      user_error("Unable to get image size data"); 
      return false; 
   } 
   $img = @imagecreatefromjpeg($imageFile); 
   if(!$img) 
   { 
      user_error("Unable to open image file"); 
      return false; 
   } 
   for($x = 0; $x < $size[0]; $x += $granularity) 
   { 
      for($y = 0; $y < $size[1]; $y += $granularity) 
      { 
         $thisColor = imagecolorat($img, $x, $y); 
         $rgb = imagecolorsforindex($img, $thisColor); 
         $red = round(round(($rgb['red'] / 0x33)) * 0x33); 
         $green = round(round(($rgb['green'] / 0x33)) * 0x33); 
         $blue = round(round(($rgb['blue'] / 0x33)) * 0x33); 
         $thisRGB = sprintf('%02X%02X%02X', $red, $green, $blue); 
         if(array_key_exists($thisRGB, $colors)) 
         { 
            $colors[$thisRGB]++; 
         } 
         else 
         { 
            $colors[$thisRGB] = 1; 
         } 
      } 
   } 
   arsort($colors); 
   return array_slice(array_keys($colors), 0, $numColors); 


if ($handle = opendir('pics/')) {
    echo "Directory handle: $handle\n";
    echo "Files:\n";

    /* This is the correct way to loop over the directory. */
    while (false !== ($file = readdir($handle))) {
        echo "$file\n";
        echo getimagesize($file);
        echo colorPalette($handle.$file, 3);
        echo '<br />';
    }

    closedir($handle);
}
?>
Ik krijg de melding "Notice: Unable to get image size data in ...../color.php on line 9".

Iemand die het ziet?
  zondag 12 september 2010 @ 17:24:22 #231
37634 wobbel
Da WoBBeL King
pi_86348590
quote:
Op zondag 12 september 2010 17:17 schreef Treces het volgende:
Ik probeer de "hoofdkleur" uit foto's te halen, deze foto's staan in een map.
Uiteindelijk wil ik alle kleuren sorteren van wit naar zwart met de bestandsnaam erbij.

Ik kom alleen niet verder..
[ code verwijderd ]

Ik krijg de melding "Notice: Unable to get image size data in ...../color.php on line 9".

Iemand die het ziet?
Ik krijg netjes output!

1Array ( [0] => CC0000 [1] => 990000 [2] => FF3300 [3] => FF6633 [4] => FF6600 ) 
GD2 goed geļnstalleerd? Goed gelinkt naar bestand?

Heb voor de gein ff getest, kijk maar hier http://progenion.nl/test

[EDIT]

Dit script ondersteund alleen JPEG bestanden ;)

"Interesting puzzle. Here's my interpretation (only works with JPEGs, could easily be enhanced to try PNG, then GIF if not a JPEG):"
http://www.phpbuilder.com/board/showthread.php?t=10355107
  zondag 12 september 2010 @ 17:30:11 #232
220026 Treces
Hier had uw tekst kunnen staan
pi_86348804
JPG of JPEG zou toch niet zoveel uit moeten maken?

En hoe installeer ik GD2 goed?
  zondag 12 september 2010 @ 17:30:59 #233
254493 Trollface.
gr rob fruithof, groningencity
pi_86348830
Je kunt in plaats van imagecreatefromjpg(...) beter imagecreatefromstring(file_get_contents(...)) doen, detecteert het type automatisch. :)
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
  zondag 12 september 2010 @ 17:31:21 #234
37634 wobbel
Da WoBBeL King
pi_86348839
quote:
Op zondag 12 september 2010 17:30 schreef Treces het volgende:
JPG of JPEG zou toch niet zoveel uit moeten maken?

En hoe installeer ik GD2 goed?
JPEG en JPG is hetzelfde ;)

Je kan met <?php phpinfo(); ?> controleren welke versie van GD er is geinstalleerd.
  zondag 12 september 2010 @ 17:37:07 #235
220026 Treces
Hier had uw tekst kunnen staan
pi_86349025
1
2
3
4
5
6
7
8
9
10
11
12
13
gd

GD Support    enabled
GD Version    bundled (2.0.34 compatible)
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.1.4
GIF Read Support    enabled
GIF Create Support    enabled
JPG Support    enabled
PNG Support    enabled
WBMP Support    enabled
XBM Support    enabled
  zondag 12 september 2010 @ 17:39:10 #236
37634 wobbel
Da WoBBeL King
pi_86349085
quote:
Op zondag 12 september 2010 17:37 schreef Treces het volgende:

[ code verwijderd ]


En hoe roep je het script aan? De JPG met volledige pad? Probeer dat eens
  zondag 12 september 2010 @ 17:48:13 #237
220026 Treces
Hier had uw tekst kunnen staan
pi_86349407
quote:
Op zondag 12 september 2010 17:30 schreef Trollface. het volgende:
Je kunt in plaats van imagecreatefromjpg(...) beter imagecreatefromstring(file_get_contents(...)) doen, detecteert het type automatisch. :)
De foto's die gesorteerd gaan worden zijn allemaal jpg-files.
Het gaat erom dat ik straks een map heb met 200 foto's, en dat ik die wil gaan sorteren van wit naar zwart. En om ze te sorteren wil ik eerst alle kleurcodes krijgen.

quote:
Op zondag 12 september 2010 17:39 schreef wobbel het volgende:

[..]

En hoe roep je het script aan? De JPG met volledige pad? Probeer dat eens
Done, zelfde melding.
  zondag 12 september 2010 @ 18:02:39 #238
187069 slacker_nl
Sicko pur sang
pi_86349836
quote:
Op zondag 12 september 2010 17:17 schreef Treces het volgende:
Ik probeer de "hoofdkleur" uit foto's te halen, deze foto's staan in een map.
Uiteindelijk wil ik alle kleuren sorteren van wit naar zwart met de bestandsnaam erbij.

Ik kom alleen niet verder..
[ code verwijderd ]

Ik krijg de melding "Notice: Unable to get image size data in ...../color.php on line 9".

Iemand die het ziet?
Ja:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$dir 
"/home/wesleys/Pictures";
#$dir = "./";

if ($handle opendir($dir)) {
    echo 
"Directory handle: $handle\n";
    echo 
"Files:\n";

    
/* This is the correct way to loop over the directory. */
    
while (false !== ($file readdir($handle))) {
        echo 
"$file\n";
        
$jpg="$dir/$file";
        if (
is_file($jpg) && is_readable($jpg) && preg_match('/\.je?pg$/i'$jpg)) {
            
print_r(colorPalette($jpg3));
            
print_r(getimagesize($jpg));
        }
    }
    
closedir($handle);
}
?>


[ Bericht 2% gewijzigd door slacker_nl op 12-09-2010 18:06:41 (dus) ]
In theory there is no difference between theory and practice. In practice there is.
  zondag 12 september 2010 @ 18:06:50 #239
220026 Treces
Hier had uw tekst kunnen staan
pi_86349977
Ik heb nu via een omweg en wat andere snippets het op kunnen lossen.

Voor de mensen die nieuwsgierig zijn:
http://www.phpclasses.org(...)-used-in-images.html

Toch bedankt voor alle hulp!
pi_86378838
Ik heb een class DB, daarin heb ik een variabel public connection.

In de module.php doe ik:
1
2
3
4
5
6
7
8
9
10
<?php
$database    
= new Database();
$module        = new Module();

$overview    $module->getTheoryWeekends($database->connection);

$smarty->assign("overview"$overview);

$database->disconnect();
?>
In de module.class.php staat dus:
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
<?php
class Module
{    
    public function 
getTheoryWeekends($connection)
    {
        
$overview    = array();
        
$query         "    SELECT        *
                        FROM        CT_theoryWeekends
                        WHERE        theoryWeekendID IN (    SELECT        theoryWeekendID
                                                            FROM         CT_theoryWeekends
                                                            WHERE        endDate > NOW()
                                                             AND        status = \"enabled\")
                         AND        status = \"enabled\"
                        ORDER BY    theoryWeekendID DESC, startDate ASC
                      "
;
        
$select        $connection->query($query)->fetchAll(PDO::FETCH_OBJ);
        
        foreach(
$select as $key => $value)
        {
            if(!
array_key_exists($value->theoryWeekendID$overview))
            {
                
$overview[$value->theoryWeekendID] = array($select[$key]);
            }
            else
            {
                
$overview[$value->theoryWeekendID][] = $select[$key];
            }
        }
        
        return 
$overview;
    }
}
?>
Op mijn webserver doet hij het perfect, in xampp/localhost krijg ik de melding:
quote:
Fatal error: Call to a member function fetchAll() on a non-object in C:\Users[...]\theorieweekenden\module.class.php on line 23
Wat dus verwijst naar $select = [...] in module.class.php. Iemand een idee hoe ik dit kan oplossen en waarom dit probleem zich voor doet?
Aan dit bericht kunnen geen rechten worden ontleend.
pi_86378890
Wat het probleem is weet ik niet, maar ik zou de database connection in de aanroep van de class meegeven, en niet in iedere functie :)
pi_86379294
Is die weergave van module.class.php het volledige bestand? En klopt de regelnummering ook? (Is regel 23 waar in de foutmelding naar wordt verwezen ook regel 23 in de code hier?

En misschien heeft het met php-versies te maken. Welke versie draait er op je server? En welke in xampp?
pi_86379450
quote:
Op maandag 13 september 2010 13:13 schreef Light het volgende:
Is die weergave van module.class.php het volledige bestand? En klopt de regelnummering ook? (Is regel 23 waar in de foutmelding naar wordt verwezen ook regel 23 in de code hier?

En misschien heeft het met php-versies te maken. Welke versie draait er op je server? En welke in xampp?
Dit is inderdaad het volledige module.class.php bestand -> de foutmelding verwijst naar $select = $connection->query($query)->fetchAll(PDO::FETCH_OBJ);

De server draait: 5.2.4-2 en xampp: 5.3.1. Als het dus aan de versie ligt, dan zal ik er in de toekomst ook problemen mee krijgen...
Aan dit bericht kunnen geen rechten worden ontleend.
  maandag 13 september 2010 @ 13:33:54 #244
84244 Scorpie
Abject en infaam!
pi_86379876
Is je testdata wel hetzelfde? Ik vermoed van niet namelijk.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_86380413
quote:
Op maandag 13 september 2010 13:33 schreef Scorpie het volgende:
Is je testdata wel hetzelfde? Ik vermoed van niet namelijk.
Daar zeg je me nog eens wat :D. Echt te slecht bezig ik: gisteren en vandaag al twee van die simpele dingen over het hoofd gezien :X.

Jullie zijn geweldig :). Bedankt allemaal.
Aan dit bericht kunnen geen rechten worden ontleend.
  vrijdag 17 september 2010 @ 13:54:17 #246
25889 Sitethief
Fulltime Flapdrol
pi_86535392
decoding
1
2
3
<?php
html_entity_decode
($input,ENT_QUOTES,'UTF-8')
?>
encoding
1
2
3
<?php
mysql_real_escape_string
(stripslashes(trim(htmlentities($input,ENT_QUOTES'UTF-8'))))
?>
Ik vraag me al een paar dagen af of dit de ideale manier is om dingen in de database te zetten en er weer uit te halen........
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  vrijdag 17 september 2010 @ 16:02:40 #247
158136 Joooo-pi
Do you want a balloon...
pi_86540485
Ik ben nog steeds wat aan het klooien met mySQL en nu heb ik de volgende vraag:

[voorbeeld]
1 tabel met personen:
id
naam

2 tabel met data:
id
datum
persoon
aantal
[/voorbeeld]

De persoon in de 2e tabel moet natuurlijk gelinkt zijn aan tabel 1. W3schools.com heeft het over een Foreign key, maar in PHPmyAdmin zie ik dat nergens staan. Hoe moet ik te werk gaan?
heitieh
  vrijdag 17 september 2010 @ 21:18:09 #248
298746 Dalando
18, niet meer gefrustreerd
pi_86551734
quote:
Op vrijdag 17 september 2010 13:54 schreef Sitethief het volgende:
decoding
[ code verwijderd ]

encoding
[ code verwijderd ]

Ik vraag me al een paar dagen af of dit de ideale manier is om dingen in de database te zetten en er weer uit te halen........
Nee, gewoon zoals het hoort in de database doen (met codes enzo, laat alleen mysql_real_escape_string erop) en dan als je alles uit de database haalt, het functionen en utf8ten enzovoorts...
Spel-, taal- en grammaticafouten voorbehouden.
994a040db3f025e25771e045468fc121
  vrijdag 17 september 2010 @ 21:20:34 #249
137776 boem-dikkie
Jedi Mind Baby!
pi_86551848
quote:
Op vrijdag 17 september 2010 16:02 schreef Joooo-pi het volgende:
Ik ben nog steeds wat aan het klooien met mySQL en nu heb ik de volgende vraag:

[voorbeeld]
1 tabel met personen:
id
naam

2 tabel met data:
id
datum
persoon
aantal
[/voorbeeld]

De persoon in de 2e tabel moet natuurlijk gelinkt zijn aan tabel 1. W3schools.com heeft het over een Foreign key, maar in PHPmyAdmin zie ik dat nergens staan. Hoe moet ik te werk gaan?
Waarom zet je die data niet gewoon in je personen tabel?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_86552772
hallo hallo hallo :),

Ik zou graag php willen leren om scriptjes te kunnen schrijven en die dan kan verwerken in een site.

Het leren programmeren kan ik mezelf wel aanleren door tutorials e.d. Wat mij echter niet duidelijk is, is de gehele installatie van php icm Apache.

- Ik wil dus eerst Apache installeren en dan PHP. Maar als ik nu naar de apache site ga, krijg ik een shitload aan opties qua 'projects'. Nu is mijn vraag, welk apache-project moet ik downloaden voor mijn doeleinden? (doel: simpelweg leren van PHP-coderen en het testen van zelfgemaakte basic programmatjes. Ik wil nog niets online zetten).

- Als ik een apache project download, zoals bijv. Apache http, is mijn laptop dan direct te 'bezoeken' vanaf het internet? (ik ben nog een noob met servers en netwerken enzo).


Nogmaals, mijn doel voorlopig is om alleen PHP te leren voor OFFLINE-gebruik. Ik wil wel basic scriptjes kunnen maken en basic html-paginįs waar ik die scriptjes in verwerk, en ik wil voorlopig (lees: eerste half jaar), alles graag offline-uittesten.

Wat moet ik installeren?
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')