abonnement Unibet Coolblue Bitvavo
  donderdag 3 juli 2008 @ 20:35:05 #31
85514 ralfie
!Yvan eht nioj
pi_59874037
quote:
Op donderdag 3 juli 2008 20:19 schreef Wouser het volgende:
Nou ik ben dus verder gegaan met mijn tagcloud en heb nu zeg maar dus 3 tabellen.

1 tabel voor mijn blogs. ID, titel, subtitel, datum, content.
1 tabel voor mijn tags. ID, naam.
1 tabel voor de relatie tussen blogs en tags heb ik blogtag genoemd en bevat blog_id en tag_id.

Nu wou ik dus een query maken waarbij ik dus gelijk mijn blog en tag kan selecteren nu was ikzelf op dit gekomen...
[ code verwijderd ]

en ik krijg dan als resultaat...
[ code verwijderd ]

Alleen wou ik dit eigenlijk niet hebben had me eigenlijk liever zoiets hebben...
[ code verwijderd ]

Iemand die me wilt helpen?

ps. en volgens mij krijg ik wanneer ik meer blogs ga toevoegen ook straks problemen met de tags...
dat zul je zelf in php moeten gaan regelen, mysql kan veel maar arrays in arrays teruggeven gaat gewoonweg niet.
pi_59874103
Ok dan weet ik dat maar is bijvoorbeeld zoiets:

1
2
3
4
5
6
7
8
9
Array 

   [title] => Test Title 
   [subtitle] => Test Subtitle 
   [date] => 2008-07-03 
   [content] => This is a test message for my system. 
   [tag1] => Internet
   [tag2] => FOK


dan ook niet mogelijk?
  donderdag 3 juli 2008 @ 21:14:08 #33
67978 HenryHill
Fake it 'till you make it
pi_59874911
quote:
Op donderdag 3 juli 2008 20:38 schreef Wouser het volgende:
Ok dan weet ik dat maar is bijvoorbeeld zoiets:
[ code verwijderd ]

dan ook niet mogelijk?
Nja. Tenzij je een harde beperking hebt op het aantal tags per blog (bijv. 'nooit meer dan 3 tags') zou ik het je sterk afraden. Je moet je nl. realiseren dat elke Tag1, Tag2, etc. een aparte kolom wordt. Voor de meeste blogs zul je de helft van de kolommen niet gebruiken, en als je een blog hebt met toevallig een tag meer, dan past 'ie niet in de resultset. Slecht plan.

Wat je dan beter kunt doen is je query splitsen: een query om de gegevens van een blog op te halen (resultaat is een enkele rij), en een tweede query om alle tags voor een blog op te halen (resultaat telt zoveel rijen als er tags zijn voor die blog).

Een derde mogelijkheid is om je originele query te handhaven, en met order by af te dwingen dat alle rijen die betrekking hebben op dezelfde blog onder elkaar staan (maw: order by blogid). Je kunt dan vanuit PHP door je resultset heenlopen, waarbij je alleen een nieuw blog begint wanneer het blogid op die rij verschilt met die van de vorige rij. Alle tags die je tegenkomt totaan het volgende blogid horen dan bij het huidige blog. Maar dit is misschien een brug te ver om mee te beginnen
So this is how liberty dies... with thunderous applause.
Truth? What's so great about the truth? Try lying for a change, it's the currency of the world
pi_59874951
quote:
Op donderdag 3 juli 2008 20:38 schreef Wouser het volgende:
Ok dan weet ik dat maar is bijvoorbeeld zoiets:
[ code verwijderd ]

dan ook niet mogelijk?
Niet met alleen MySQL. Het kan wel als je vooraf precies weet hoeveel tags een item heeft, maar dan heb je geen nette oplossing.
Beter maak je gewoon twee (of drie) queries, 1 voor de items en 1 voor de tags.
  donderdag 3 juli 2008 @ 21:27:02 #35
67978 HenryHill
Fake it 'till you make it
pi_59875202
quote:
Op donderdag 3 juli 2008 20:38 schreef Wouser het volgende:
Ok dan weet ik dat maar is bijvoorbeeld zoiets:
[ code verwijderd ]

dan ook niet mogelijk?
Trouwens, nog even een wat meer algemere opmerking over wat mogelijk is en wat niet: onthoud dat voor zowel een tabel als een resultset (= het resultaat van een SQL query) het volgende geldt: Het kan een variabel aantal rijen hebben, maar het heeft altijd een vast aantal kolommen. Dit is ook logisch als je bedenkt dat rijen geen naam hebben, maar kolommen wel.
So this is how liberty dies... with thunderous applause.
Truth? What's so great about the truth? Try lying for a change, it's the currency of the world
pi_59876134
quote:
Op donderdag 3 juli 2008 20:00 schreef saban het volgende:

[..]

Probleem is al opgelost;
Mijn .htaccess klopte, echter moest MultiViews uitstaan.

Nu stuit ik aan op een ander probleem:
De link mag geen slash aan het eind bevatten, hoe filter ik op een makkelijke manier de laatste slash (indien die er is) eruit.
^rewrite/(.*)/(.*)/?

In dit geval is de laatste / optioneel.
pi_59876703
Ok harstikke bedankt voor jullie hulp heb nu gewoon dan maar 2 queries gedaan en heb vervolgens de tags als een array bij het de array met de blog gegevens gedaan.
pi_59904672
Ik ben al een tijdje bezig met een soort framework waarop ik al mijn sites ga bouwen en ik ben nu mijn oude cookie login onder de loep aan het nemen, maar volgens mij is het niet erg veilig.

Op dit moment als iemand bij het inloggen kiest voor [v] Remember me, dan worden de loginnaam en het password (in md5) bij de gebruiker als cookie opgeslagen. Komt de gebruiker op een willekeurig moment met een nieuwe sessie weer op mijn site, dan zal hij aan de hand van die gegevens de gebruiker inloggen.
Het probleem hiervan is alleen, dat zodra iemand die cookie weet te stelen, hij op naam van die persoon kan inloggen.

Hoe is dit goed op te lossen?
Een mogelijkheid is om het IP adres erbij op te slaan, maar dan sluit ik de groep met een dynamic IP adres uit. Of is dit toch zoals veel websites het doen?


Ik heb overigens op google al wat rond gekeken, maar ik kreeg stukken code waarin werd gecontroleerd op login OF password en dan mocht je inloggen.
-
pi_59905080
quote:
Op zaterdag 5 juli 2008 09:31 schreef splendor het volgende:
Ik ben al een tijdje bezig met een soort framework waarop ik al mijn sites ga bouwen en ik ben nu mijn oude cookie login onder de loep aan het nemen, maar volgens mij is het niet erg veilig.

Op dit moment als iemand bij het inloggen kiest voor [v] Remember me, dan worden de loginnaam en het password (in md5) bij de gebruiker als cookie opgeslagen. Komt de gebruiker op een willekeurig moment met een nieuwe sessie weer op mijn site, dan zal hij aan de hand van die gegevens de gebruiker inloggen.
Het probleem hiervan is alleen, dat zodra iemand die cookie weet te stelen, hij op naam van die persoon kan inloggen.

Hoe is dit goed op te lossen?
Een mogelijkheid is om het IP adres erbij op te slaan, maar dan sluit ik de groep met een dynamic IP adres uit. Of is dit toch zoals veel websites het doen?


Ik heb overigens op google al wat rond gekeken, maar ik kreeg stukken code waarin werd gecontroleerd op login OF password en dan mocht je inloggen.
Ipadres koppelen idd. Dat is de enige manier waarop je de gebruiker nog enigzins uniek kan identificeren.
Wat je ook eventueel zou kunnen doen is browserinformatie die je kan lospeuteren gebruiken.

[ Bericht 3% gewijzigd door #ANONIEM op 05-07-2008 10:33:21 ]
  zaterdag 5 juli 2008 @ 20:28:11 #40
32768 DionysuZ
Respect my authority!
pi_59913974
wachtwoord opslaan in een cookie is not done, zelfs niet gehasht. Je kunt beter een willekeurig gegenereerde string opslaan in het cookie en dan in de db een tabel met daarin deze string gekoppeld aan de gebruiker en het IP.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_59915027
Je kan ook alleen naar de eerste 3 getallen van het ipadres kijken, en die koppelen aan de sessie, om mensen met een dynamisch ip ook de mogelijkheid te geven om langer ingelogd te blijven.
En idd zoals DionusuZ zegt, maak een willekeurig session ID aan en zet die in de cookie, de rest van alle data sla je op de server op, gekoppeld aan dat session ID.
Als je dan iemands anders sessie wil kapen dan moet je het session ID hebben (dat moet die persoon dan in de praktijk zelf vrijwillig aan je geven) en een ip in dezelfde range hebben als die gebruiker. Dat is veilig genoeg hoor.
pi_59961568
Niet echt een PHP vraag, maar de meesten hier zullen ook wel wat van Apache weten.

De tijd op mijn server staat 6 minuten achter. Hoe kan ik dit aanpassen?

Ik hoef niet een cronjob dat elke dag de tijd gelijk zet. Zo belangrijk is het nou ook weer niet.
pi_59961968
Dat heeft niks met php of apache te maken maar is gewoon de interne klok van je pc. Misschien wil je een ntp client installeren, zodat je van tijd tot tijd kunt synchroniseren met een tijdserver zodat je server altijd gelijk loopt. Ik denk dat je dat beter in [Linux/Unix] [/Gurus/helpen/newbies]$ ./deel 20 kunt vragen, tenminste dat neem ik dan maar aan.
pi_59965893
Ik heb ff een eventueel noob vraagje:
Ik heb 3 vars, die wil ik checken of ze leeg zijn:
1
2
3
4
5
6
7
8
9
10
11
<?php
if (empty($naam)) {
    die(
'Naam niet ingevuld');
}
if (empty(
$email)) {
    die(
'Email niet ingevuld');
}
if (empty(
$vraag)) {
    die(
'U heeft geen vraag ingevuld!');
}
?>

Ik wil eigenlijk dat hij pas "died" nadat hij heeft gecheckt of er een vraag is ingevuld. Moet ik daar dan één groot If Else blok van maken?
  dinsdag 8 juli 2008 @ 10:16:44 #45
63192 ursel
"Het Is Hier Fantastisch!
pi_59966189
quote:
Op dinsdag 8 juli 2008 09:57 schreef Flaccid het volgende:
Ik heb ff een eventueel noob vraagje:
Ik heb 3 vars, die wil ik checken of ze leeg zijn:
[ code verwijderd ]

Ik wil eigenlijk dat hij pas "died" nadat hij heeft gecheckt of er een vraag is ingevuld. Moet ik daar dan één groot If Else blok van maken?
Je kan ook je meldingen in een variabelle opvangen en de variabelle in de die zetten.
En je Die dus uit de if halen
pi_59970844
Hallo,

Ik ben bezig met een galerie waarbij de PHP code de bestanden zelf opzoekt (a la http://www.yeuxmarrons.com - maar daar gebruik ik de FlickAPI voor) waar ik de volgene code gebruik
1
2
3
4
5
6
echo "<a style=\"color:#2f2f2f\;\" rel=\"lightbox[roadtrip]\" href=\"$file\" Title=\"<B>Title<B> <BR> Gebruik de pijltjestoetsen.. <BR>( <a href=<\"$file\"\; rel=\"lightbox\"  

onclick=\"window.open('$file', 'Title')\; return false\">origineel</a> )\">n
<img style=\"border-color:#000000\;  border=2\; margin-right: 30px\;margin-bottom: 30px\;\" alt=\"Title\" 

title=\"title\" src=\"$file\"></a>n\";


Maar ik krijg dan de foutmelding
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/yeuxmarrons.com/www/photos/agnieska/images/default.php on line 74

Met mijn domme hoofd dacht ik dat het volstond om een backslash voor de puntkomma te zetten, maar dat werkt dus niet. Wie weet raad????
De wijze houdt zich op de achtergrond, in werkelijkheid staat hij vooraan
  dinsdag 8 juli 2008 @ 13:59:46 #47
63192 ursel
"Het Is Hier Fantastisch!
pi_59971346
quote:
Op dinsdag 8 juli 2008 13:42 schreef tim2308 het volgende:
Hallo,

Ik ben bezig met een galerie waarbij de PHP code de bestanden zelf opzoekt (a la http://www.yeuxmarrons.com - maar daar gebruik ik de FlickAPI voor) waar ik de volgene code gebruik
[ code verwijderd ]

Maar ik krijg dan de foutmelding
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/yeuxmarrons.com/www/photos/agnieska/images/default.php on line 74

Met mijn domme hoofd dacht ik dat het volstond om een backslash voor de puntkomma te zetten, maar dat werkt dus niet. Wie weet raad????
Volgens mij zit je een beetje te hannessen met je enkele en dubbelle quootjes
Je haakje sluiten valt niet in je echo.
pi_59973658
Dit: '$file'
gaat sowieso niet werken trouwens.... binnen single quotes worden geen variabelen gereplaced
  dinsdag 8 juli 2008 @ 15:42:00 #49
32768 DionysuZ
Respect my authority!
pi_59974131
n\"; ziet eruit alsof je \n"; wilt gebruiken.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  dinsdag 8 juli 2008 @ 15:42:43 #50
32768 DionysuZ
Respect my authority!
pi_59974151
quote:
Op dinsdag 8 juli 2008 15:26 schreef Xcalibur het volgende:
Dit: '$file'
gaat sowieso niet werken trouwens.... binnen single quotes worden geen variabelen gereplaced
wel binnen single quotes in dubbel quotes
echo "bla '{$file}'"; zou gewoon moeten werken.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_59975467
quote:
Op dinsdag 8 juli 2008 13:42 schreef tim2308 het volgende:
Hallo,

Ik ben bezig met een galerie waarbij de PHP code de bestanden zelf opzoekt (a la http://www.yeuxmarrons.com - maar daar gebruik ik de FlickAPI voor) waar ik de volgene code gebruik
1
2
3
4
5
6
cho "<a style=\"color:#2f2f2f\;\" rel=\"lightbox[roadtrip]\" href=\"$file\" Title=\"<B>Title<B> <BR> Gebruik de pijltjestoetsen.. <BR>( <a href=<\"$file\"\; rel=\"lightbox\"  

onclick=\"window.open('$file', 'Title')\; return false\">origineel</a> )\">n
<img style=\"border-color:#000000\;  border=2\; margin-right: 30px\;margin-bottom: 30px\;\" alt=\"Title\" 

title=\"title\" src=\"$file\"></a>n\";

Maar ik krijg dan de foutmelding
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/yeuxmarrons.com/www/photos/agnieska/images/default.php on line 74

Met mijn domme hoofd dacht ik dat het volstond om een backslash voor de puntkomma te zetten, maar dat werkt dus niet. Wie weet raad????
Dit moet worden:

1
2
3
4
5
6
7
$onclick="window.open('$file', 'Title')\; return false>origineel</a> )>";

# Maar je kan beter dit proberen:
$onclick = sprintf('window.open("%s", "Title"); return false>origineel</a>', $title);

# of 
$onclick = 'window.open(". $title . '", "Title"); return false>en meer';


Persoonlijk vind ik sprintf hiervoor wel makkelijk.
pi_59985721
Merci voor jullie hulp. Uiteindelijk heb ik het opgelost door ".chr(59)." toe te voegen op de plaatsen waar een puntkomma stond en het werkt...
De wijze houdt zich op de achtergrond, in werkelijkheid staat hij vooraan
  woensdag 9 juli 2008 @ 10:39:22 #53
32768 DionysuZ
Respect my authority!
pi_59990645
quote:
Op dinsdag 8 juli 2008 23:43 schreef tim2308 het volgende:
Merci voor jullie hulp. Uiteindelijk heb ik het opgelost door ".chr(59)." toe te voegen op de plaatsen waar een puntkomma stond en het werkt...
ik denk dat je dan onbewust de echte fout eruit hebt gehaald. Want ik zie niet in hoe een echo van een puntkomma fouten zou moeten opleveren.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_59991062
Ik dacht dat de puntkomma's in de echo verward werden met de puntkomma's die het einde van de regel aangeven, zodat alles na de eerste puntkomma niet meer wordt geinterpreteerd.
De wijze houdt zich op de achtergrond, in werkelijkheid staat hij vooraan
  woensdag 9 juli 2008 @ 11:40:02 #55
32768 DionysuZ
Respect my authority!
pi_59991722
quote:
Op woensdag 9 juli 2008 11:04 schreef tim2308 het volgende:
Ik dacht dat de puntkomma's in de echo verward werden met de puntkomma's die het einde van de regel aangeven, zodat alles na de eerste puntkomma niet meer wordt geinterpreteerd.
Onjuist, de puntkomma's die het einde van de regel aangeven staan buiten de quotes/dubbele quotes:

echo "bla; bla";
of
echo 'bla; bla';

levert gewoon:
bla; bla
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  woensdag 9 juli 2008 @ 11:41:24 #56
32768 DionysuZ
Respect my authority!
pi_59991751
als je kijkt naar het einde van de code die je hebt gepaste in deze topic:

1src=\"$file\"></a>n\";


Dan zie je dat de " aan het einde escaped wordt, zodat de regel nog niet ten einde is.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_59993050
Mmm... er zaten inderdaad wat zoek-en vervang foutjes in de code maar uiteindelijk werkt het in ieder geval allemaal. Ik gooi een bulk fotos in een directory, gooi er een index.php bij en er komt iets moois uit! (althans mooi genoeg voor mijn toepassing)

Het is wel wennen hoor, al twintig jaar in basic en zijn varianten gescrhreven en nu PHP. Een stuk minder intuitiever maar het zal vast wennen.
De wijze houdt zich op de achtergrond, in werkelijkheid staat hij vooraan
pi_59995890
Ik zit met het volgende, iets waar ik zelf niet uitkom.

Ik heb een tabel met ip adressen en hostnames en wil pas een item toevoegen als deze niet bestaat

Eerst lees ik deze uit.
SELECT id FROM stats_ip WHERE ip = '83.161.xxx.xxx'

Bij 0 resultaten doe ik het volgende

INSERT INTO `stats_ip` (`ip`, `hostname`) VALUES ('83.161.xxx.xxx','xxxxx.domein.nl');

Echter krijg ik soms een melding:
String: Duplicate entry '83.161.xxx.xxx' for key 2

Maar ik wil geen dubbele items in mijn database, daarom heb ik op het veld IP een unieke gezet...

Wat doe ik fout of kan het zijn dat het script 2x op dezelfde tijd aangeroepen wordt??
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 9 juli 2008 @ 14:34:15 #59
63192 ursel
"Het Is Hier Fantastisch!
pi_59995998
Key 2, is dat niet dat er op hostname ook een unieke is gezet?
pi_59996486
kan je niet beter REPLACE INTO / ON DUPLICATE KEY gebruiken?
Dan kan je dit soort problemen in ieder geval voorkomen
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')