abonnement Unibet Coolblue Bitvavo
  dinsdag 9 december 2008 @ 09:46:07 #226
136730 PiRANiA
All thinking men are atheists.
pi_63871222
quote:
Op dinsdag 9 december 2008 09:35 schreef Chandler het volgende:

[..]

Ok, ik snap het idee, dus moet ik hiervoor een cronjob schrijven!

Tnx!

Een andere vraag, is het mogelijk om middels MySQL een unieke code te genereren? met karakters a-zA-Z0-9?
no problemo. En over je andere vraag:
Ik denk niet dat dat kan. Daarvoor heb je echt PHP nodig
  dinsdag 9 december 2008 @ 09:50:31 #227
107951 JortK
Immer kwaliteitsposts
pi_63871337
quote:
Op dinsdag 9 december 2008 09:35 schreef Chandler het volgende:

[..]

Ok, ik snap het idee, dus moet ik hiervoor een cronjob schrijven! :)

Tnx!

Een andere vraag, is het mogelijk om middels MySQL een unieke code te genereren? met karakters a-zA-Z0-9?
Gebruik dit eens:

1SELECT md5(rand())
pi_63871470
quote:
Op dinsdag 9 december 2008 09:35 schreef Chandler het volgende:

[..]

Ok, ik snap het idee, dus moet ik hiervoor een cronjob schrijven!

Tnx!

Een andere vraag, is het mogelijk om middels MySQL een unieke code te genereren? met karakters a-zA-Z0-9?
Met MySQL ga je niet verder komen dan een auto_increment op een kolom met type INT. In andere databases heb je de mogelijkheid tot het maken van eigen SEQUENCEs, zodat je dit soort dingen kunt toepassen.
pi_63873895
Jammer!!! zou best een handige oplossing zijn als je er zo een random code uit zou kunnen toveren die nog niet in een bepaald veld bestond... want nu moet ik iedere keer controlleren of een bepaalde code bestaat of niet...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 9 december 2008 @ 11:33:42 #230
107951 JortK
Immer kwaliteitsposts
pi_63873955
Wanneer je van een random een md5() trekt is de kans dat die uniek is toch 99,99% ?
pi_63874067
quote:
Op dinsdag 9 december 2008 11:33 schreef JortK het volgende:
Wanneer je van een random een md5() trekt is de kans dat die uniek is toch 99,99% ?
Een md5(microtime()) zou nog unieker moeten zijn, aangezien een microtime() iedere 1000ste van een seconde anders is. Of in MySQL: http://dev.mysql.com/doc/(...)s.html#function_uuid
pi_63874132
quote:
Op dinsdag 9 december 2008 11:33 schreef JortK het volgende:
Wanneer je van een random een md5() trekt is de kans dat die uniek is toch 99,99% ?
Zowel random als MD5 zijn niet uniek, al is de kans op dubbelen wel erg klein. Maar MD5 is niet a-zA-Z0-9 zoals Chandler vroeg, maar a-f0-9.

Als a-f0-9 genoeg is zou je een hexadecimale teller kunnen maken. Dat kan gewoon met de auto_increment van MySQL, want stiekem is dat ook gewoon een getal (zoals INT). Dan kun je het volgende doen: SELECT HEX(id) as id FROM ...
pi_63874187
quote:
Op dinsdag 9 december 2008 11:37 schreef Roy_T het volgende:

[..]

Een md5(microtime()) zou nog unieker moeten zijn, aangezien een microtime() iedere 1000ste van een seconde anders is. Of in MySQL: http://dev.mysql.com/doc/(...)s.html#function_uuid
Een MD5 van de microtime() is juist minder uniek. De microtime is niet uniek en de MD5 is zelf ook niet uniek: het samenvoegen van 2 niet unieke dingen maakt het dus nog minder uniek en een grotere kans op dubbele waarden.
  dinsdag 9 december 2008 @ 12:08:10 #234
75592 GlowMouse
l'état, c'est moi
pi_63874800
quote:
Op dinsdag 9 december 2008 11:33 schreef JortK het volgende:
Wanneer je van een random een md5() trekt is de kans dat die uniek is toch 99,99% ?
Met die 99.99 ben je er niet. Als je 1000 getallen maakt heb je al 10% kans op tenminste één duplicaat. Uuid is wat je nodig hebt (of althans kunt gebruiken voor wat je net beschreef).
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 9 december 2008 @ 12:18:51 #235
107951 JortK
Immer kwaliteitsposts
pi_63875082
quote:
Op dinsdag 9 december 2008 12:08 schreef GlowMouse het volgende:

[..]

Met die 99.99 ben je er niet. Als je 1000 getallen maakt heb je al 10% kans op tenminste één duplicaat. Uuid is wat je nodig hebt (of althans kunt gebruiken voor wat je net beschreef).
UUID is net zoiets als new_id() in MSSQL?
  dinsdag 9 december 2008 @ 12:37:13 #236
75592 GlowMouse
l'état, c'est moi
pi_63875547
Van wat ik van newid() kan vinden denk ik van wel ja; leesvoer.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 9 december 2008 @ 12:45:25 #237
107951 JortK
Immer kwaliteitsposts
pi_63878277
Ik zit met een probleem.

Ik wil een pagina maken met een file upload voor grote bestanden. Dit werkt allemaal prima en de bestanden worden zonder problemen op en neer geslingerd. Uiteraard duurt dit wel erg lang en wil je als gebruiker terugkoppeling hebben hoe ver je al bent me de upload en hoe lang het nog duurt. Na wat zoekwerk ben ik terecht gekomen bij de PHP (PECL) extensie uploadprogress: http://pecl.php.net/package/uploadprogress

Deze extensie maakt het mogelijk om van een bepaalde bestandsupload de vooruitgang op te vragen. Nou zit ik momenteel op een WAMP server en heb ik even geen beschikking over een Linux server. Het probleem is dat ik de functie uploadprocess_get_info() niet aan de gang krijg (retourneert altijd NULL terwijl dat niet de bedoeling zou moeten zijn) en waarschijnlijk ligt dat aan het feit dat ik (volgens phpinfo()) uploadprogress extensie versie 0.3.1-dev aan het gebruiken ben. Ik zie op de PECL site dat versie 0.9.1 beschikbaar is en aan reacties op het Internet zie ik dat deze goede resultaten oplevert. Echter, ik vind dus NERGENS een Windows DLL`etje voor deze versie van deze extensie. Iemand een idee waar ik die kan vinden?

Vroegâh had je pecl4win.php.net waar alle extensies in DLL formaat werden aangeboden voor Windows PHP servers, maar die bestaat niet meer tegenwoordig.
  dinsdag 9 december 2008 @ 14:30:28 #239
46383 Tiemie
sowieso wel!
pi_63878585
Hmm, me is confused. Zojuist PHP 5.2.6 (meest recente distributie waar PECL in zit) voor Windows gedownload, de php_uploadprogress.dll geladen die daar bij zat en ook die is volgens phpinfo() versie 0.3.1-dev.

Wil dit zeggen dat de meest recente versie van uploadprogress niet beschikbaar is voor Windows?
pi_63878901
quote:
Op dinsdag 9 december 2008 14:31 schreef Tuvai.net het volgende:
Hmm, me is confused. Zojuist PHP 5.2.6 (meest recente distributie waar PECL in zit) voor Windows gedownload, de php_uploadprogress.dll geladen die daar bij zat en ook die is volgens phpinfo() versie 0.3.1-dev.

Wil dit zeggen dat de meest recente versie van uploadprogress niet beschikbaar is voor Windows?
interessant.. ik wist niet eens dat het kon.. Kun je die dmv ajax/js aanroepen een daarmee een progress bar vullen oid?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_63879050
Een progressbar functionaliteit voor uploads heb je niet in PHP, dat is alleen goed beschikbaar met CGI scripts in bijvoorbeeld Perl. Je zou eens kunnen kijken naar de uber uploader: http://uber-uploader.sourceforge.net/
  dinsdag 9 december 2008 @ 15:08:33 #244
12221 Tijn
Powered by MS Paint
pi_63879598
quote:
Op dinsdag 9 december 2008 14:49 schreef HuHu het volgende:

Een progressbar functionaliteit voor uploads heb je niet in PHP
Die is er wel, echter werkt het alleen met PHP 5.2 of hoger
pi_63879658
quote:
Op dinsdag 9 december 2008 14:43 schreef markiemark het volgende:

[..]

interessant.. ik wist niet eens dat het kon.. Kun je die dmv ajax/js aanroepen een daarmee een progress bar vullen oid?
quote:
Op dinsdag 9 december 2008 14:49 schreef HuHu het volgende:
Een progressbar functionaliteit voor uploads heb je niet in PHP, dat is alleen goed beschikbaar met CGI scripts in bijvoorbeeld Perl. Je zou eens kunnen kijken naar de uber uploader: http://uber-uploader.sourceforge.net/
Het is meestal een combinatie van PHP, AJAX / jQuery / JSON. Wat de uploadprogress extensie doet is puur naar een bestand kijken dat momenteel geupload wordt, en checken hoe veel packages reeds al verzonden zijn naar de server. Draai daar constant een AJAX / jQuery verzoekje naar dat deze aantallen ophaalt en vergelijkt met totalen en je bent al heel snel en eenvoudig in staat om een progress bar te maken.

Deze pagina legt het haarfijn uit:
http://www.scriptorama.nl(...)progress-bar-met-php
Is tevens de pagina die ik aan het gebruiken ben, ik lig alleen in de clinch met de uploadprogress_get_info() functie die constant NULL retourneert waar die een array met informatie terug zou moeten geven, en waarschijnlijk ligt dat aan het feit dat ik op een Windows Servertje met XAMPP aan het draaien ben en alleen maar uploadprogress 0.3.1-dev tot mijn beschikking heb.

Iemand aanwezig met een Linux server die deze extensie eens wilt proberen?
pi_63880094
In bovenstaande verhaal kan "jQuery" uiteraard vervangen worden door iedere willekeurige JS library, of helemaal worden weggelaten. Voor er mensen denken dat het een jQuery-ding is
pi_63880180
quote:
Op dinsdag 9 december 2008 11:42 schreef HuHu het volgende:

Een MD5 van de microtime() is juist minder uniek. De microtime is niet uniek en de MD5 is zelf ook niet uniek: het samenvoegen van 2 niet unieke dingen maakt het dus nog minder uniek en een grotere kans op dubbele waarden.
Hoe is microtime() minder uniek dan rand()? Is er bij rand() niet immens veel meer kans op eenzelfde random nummer dan dat het aantal microseconden wat verstreken is sinds de epoch nog eens terugkeert Wat zie ik over het hoofd?
  dinsdag 9 december 2008 @ 15:51:38 #248
12221 Tijn
Powered by MS Paint
pi_63880890
quote:
Op dinsdag 9 december 2008 15:11 schreef Tuvai.net het volgende:

[..]

Iemand aanwezig met een Linux server die deze extensie eens wilt proberen?
Ik heb de PECL extensie uploadprogress-beta op m'n Linux server staan en het lijkt allemaal wel te werken, maar het voelt vind ik ook een beetje brak aan allemaal. Er zijn genoeg andere scripts beschikbaar die niet afhangen van PHP 5.2+ en niet in beta zijn, die bovendien meerdere uploads tegelijk kunnen tracken (dat kan met deze methode niet als ik het goed begrijp).
pi_63881197
Nou, net een maat ingeschakeld die in bezit is van een Linux server en daar precies hetzelfde op getest, en guess what, het werkt gewoon perfect. Het zat 'm dus toch in het feit dat ik op een WAMP server zat te werken met een oude uploadprogress versie (had al zo'n vermoeden, moest effe bewijs hebben).

En Tijn, je kunt er dus wel degelijk meerdere bestanden tegenlijk mee monitoren; gewoon een kwestie om een unieke identifier aan elk bestand mee te geven. Het is inderdaad wel jammer dat je er een extensie voor moet installeren, maar dan nog, installeer ik liever een extensie waarvan ik uit kan gaan dat het op dat niveau klopt, dan dat ik weer allerlei vreemde hacks / tweaks op browser/clientniveau moet gebruiken.
  dinsdag 9 december 2008 @ 16:04:20 #250
12221 Tijn
Powered by MS Paint
pi_63881260
quote:
Op dinsdag 9 december 2008 16:01 schreef Tuvai.net het volgende:

En Tijn, je kunt er dus wel degelijk meerdere bestanden tegenlijk mee monitoren; gewoon een kwestie om een unieke identifier aan elk bestand mee te geven.
Wat is dit dan?
quote:
Note that the file upload tracking is not threadsafe at this point, so new uploads that happen while a previous one is still going will disable the tracking for the previous.
bron: http://nl3.php.net/manual(...).php#ini.apc.rfc1867
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')