De timeout geldt niet voor file uploads. Zolang er nog een upload loopt naar de server, telt de max_execution_time van PHP nog niet af.quote:Op maandag 3 september 2007 14:40 schreef Catch22- het volgende:
je moet het absoluten pad in je header location zetten. Firefox doet blijkbaar wat lastiger als hij geen base_href meekrijgt
[..]
Je zal altijd met een beperkte timeout te maken houden en files van een paar mb duren gewoon lang om te uploaden, dus krijg je met de timeout van doen, als je refreshed ben je je post data kwijt...
Als er toch een time-out op treedt, is dat waarschijnlijk een time-out vanuit de webserver en niet vanuit PHP.quote:The maximum execution time is not affected by system calls, stream operations etc. Please see the set_time_limit() function for more details.
You can not change this setting with ini_set() when running in safe mode. The only workaround is to turn off safe mode or by changing the time limit in the php.ini.
Your web server can have other timeouts. E.g. Apache has Timeout directive, IIS has CGI timeout function, both default to 300 seconds. See the web server documentation for meaning of it.
Ah, je hebt er verstand van, dat zie ik alquote:Op maandag 3 september 2007 16:49 schreef Dreammaster het volgende:
[..]
AJAX heb je binnen 5 minuten geleerd. Maar in principe heb je wel gelijk natuurlijk.
Hoezo 'het hoort niet'?quote:Op maandag 3 september 2007 15:27 schreef Catch22- het volgende:
het hoort niet, als het al gaat werken.
Google op 'gmail api'. Er lijken verschillende libraries te zijn waarmee je gmail-functionaliteit kunt gebruiken. Verder geen ervaring mee eigenlijk.quote:Op dinsdag 4 september 2007 14:03 schreef PiRANiA het volgende:
Ik heb een vraagje.
Hoe haalt hyves (en anders websites) je adresboek van je mailaccount af?
Logt de server in op gmail, opent dan 'contacts' en haalt dan alles er af?
Of doen ze dat anders?
Ik wil het wel weten, want het lijkt me handig voor mijn site
Ook voor php?quote:Op dinsdag 4 september 2007 14:48 schreef GVRuud het volgende:
[..]
Google op 'gmail api'. Er lijken verschillende libraries te zijn waarmee je gmail-functionaliteit kunt gebruiken. Verder geen ervaring mee eigenlijk.
Heh moet je je username en password opgeven zeker?quote:Op dinsdag 4 september 2007 14:03 schreef PiRANiA het volgende:
Ik heb een vraagje.
Hoe haalt hyves (en anders websites) je adresboek van je mailaccount af?
Logt de server in op gmail, opent dan 'contacts' en haalt dan alles er af?
Of doen ze dat anders?
Ik wil het wel weten, want het lijkt me handig voor mijn site
ja inderdaad. Maar wat gebeurt er dan?quote:Op dinsdag 4 september 2007 15:52 schreef WyriHaximus het volgende:
[..]
Heh moet je je username en password opgeven zeker?
Nee er wordt gebruik gemaakt van een API van google, die is als het goed is wel ergens te downloaden denk ik. Alles wat je met gmail wil doen kun je dan via die API doen.quote:Op dinsdag 4 september 2007 15:56 schreef PiRANiA het volgende:
[..]
ja inderdaad. Maar wat gebeurt er dan?
Wordt gmail geopend?
Ja zo of via een API gebeurt dat meestalquote:Op dinsdag 4 september 2007 15:56 schreef PiRANiA het volgende:
[..]
ja inderdaad. Maar wat gebeurt er dan?
Wordt gmail geopend?
Zolang er maar niet mee gespammed word. Want dat soort mensen zouden ze achter een motor aan over de snelweg moeten slepenquote:Op woensdag 5 september 2007 09:06 schreef unox_worst het volgende:
[..]
Nee er wordt gebruik gemaakt van een API van google, die is als het goed is wel ergens te downloaden denk ik. Alles wat je met gmail wil doen kun je dan via die API doen.
Ook voor PHP: http://sourceforge.net/projects/gmail-lite/quote:Op dinsdag 4 september 2007 15:40 schreef PiRANiA het volgende:
[..]
Ook voor php?
En hoe zit het met andere mailsystemen?
Aan de screenshots te zien bijvoorbeeld handig voor op een PDA ofzoquote:Op woensdag 5 september 2007 09:38 schreef GVRuud het volgende:
[..]
Ook voor PHP: http://sourceforge.net/projects/gmail-lite/
Neem aan dat er voor een boel andere mailaanbieders ook wel zoiets zal zijn...
Zeker tof. Alleen het jammere aan de POP3 support van Gmail is dat ze niet de read/delete acties die je op je pop uitvoerd ook op je gmail door voerenquote:Op woensdag 5 september 2007 09:55 schreef JortK het volgende:
[..]
Aan de screenshots te zien bijvoorbeeld handig voor op een PDA ofzo
Ehm, POP3 hoort dat ook niet te doen. Bedoel je niet IMAP?quote:Op woensdag 5 september 2007 13:55 schreef WyriHaximus het volgende:
[..]
Zeker tof. Alleen het jammere aan de POP3 support van Gmail is dat ze niet de read/delete acties die je op je pop uitvoerd ook op je gmail door voeren.
Dat ondersteund Gmail nietquote:Op woensdag 5 september 2007 14:14 schreef JeRa het volgende:
[..]
Ehm, POP3 hoort dat ook niet te doen. Bedoel je niet IMAP?
Jaquote:Op woensdag 5 september 2007 15:40 schreef Chivu het volgende:
Misschien een retorische vraag, maar 'beveiligen' jullie elk invoerveld op een pagina met strip_tags, htmlspecialchars etc? En zijn er nog andere obvious zaken waar ik op moet letten?
voor sql doe ikquote:Op woensdag 5 september 2007 15:46 schreef WyriHaximus het volgende:
[..]
Ja. Maar ook met XSS scans om dat soort mensen gelijk te bannen. Of intval is ook handig voor nummers
. Ow addlsashes voor SQL (en het liefst die de database libs leveren).
Dat is die van MySQL ja postgre laat het toe het via een sprintf meganisme te werken voor variablesquote:Op woensdag 5 september 2007 15:58 schreef PiRANiA het volgende:
[..]
voor sql doe ik
mysql_real_escape (dacht ik)...
Hoe bedoel je dat, sprintf op zich voorkomt geen sql-injectie?quote:Op woensdag 5 september 2007 15:59 schreef WyriHaximus het volgende:
[..]
Dat is die van MySQL ja postgre laat het toe het via een sprintf meganisme te werken voor variables.
quote:Op woensdag 5 september 2007 18:34 schreef SuperRembo het volgende:
[..]
Hoe bedoel je dat, sprintf op zich voorkomt geen sql-injectie?
1 2 3 4 | $input = '13 OR 1 OR 13'; $query = sprintf('SELECT %d', $input); ?> |
Dit doet sprintf toch niet anders dan een doodgewone string met "..." . $var . "..." ?quote:Op woensdag 5 september 2007 18:48 schreef JeRa het volgende:
[..]
[ code verwijderd ]
Op zich wel dus. Desalniettemin is het een beter idee om alle input te checken of naar een type te forceren, of gewoon prepared statements te gebruiken.
Als er %s stond wel. Nu staat er %d.quote:Op woensdag 5 september 2007 18:53 schreef Geqxon het volgende:
[..]
Dit doet sprintf toch niet anders dan een doodgewone string met "..." . $var . "..." ?
Ja, dat is afgekeken van perl, daar werk je eigenlijk altijd met placeholders waar values automatisch ge-escaped en gequote worden. Daardoor wordt iets als dit volkomen veilig, geen sql injection meer mogelijk:quote:Op woensdag 5 september 2007 19:06 schreef WyriHaximus het volgende:
Doelde eingelijk hier op: http://www.php.net/manual/en/function.pg-send-prepare.php afaik worden de vars daar ook netjes automatish voor je geescaped enzo :).
1 2 3 4 | my $dbh = DBH->connect; my $sth = $dbh->prepare("select * from blaat where ID = ?"); $sth->execute($ID) or die $sth->errstr; |
1 2 3 4 5 6 7 | if (isset($object)){ echo $object->$veld; }else{ echo "hallo"; } } |
1 2 3 4 5 6 7 8 | if ($object != "empty"){ return $object->$veld; }else{ $empty_value = ""; return $empty_value; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function getFormValue($veld, &$object) { if($object) { if(isset($object->$value)) { return $object->$value; } else { return false; } } else { return false; } } ?> |
De variabele moet een value hebben, vandaar dat ik het zo (op mijn manier) heb gedaan.. Het gaat namelijk om value="" variabelen in een formulier..quote:
Er zijn scriptjes voor.. Ik heb op google gezocht naar php ping script, daar vond ik dit:quote:Op woensdag 5 september 2007 22:21 schreef h.henkie het volgende:
Hoi,
Ik ben eens wat structuur aan aanbrengen in mijn chaotisch veel gebruikte linkjes. Op deze pagina wil ik ook de status van mijn eigen ftp server en sqlserver. En de mailserver van mijn domein hebben. Als voorbeeld klik. Dit is dan ook wat ik in mijn gedachte heb als uitvoer.
Kan iemand me op weg helpen hier mee. Oh ja ik gebruik php 5.0.4
Dank hier voorquote:Op woensdag 5 september 2007 22:27 schreef markiemark het volgende:
[..]
Er zijn scriptjes voor.. Ik heb op google gezocht naar php ping script, daar vond ik dit:
http://www.phphulp.nl/php/scripts/7/216/
1 2 3 4 5 6 7 8 9 10 11 12 13 | $ip = "xxx.xxx.xxx.xxx"; // domein $poort = "xx"; // poort $fp = @fsockopen($ip, $poort ,$errno,$errstr, 20); if (!$fp) { echo '<img src="im/Red.gif" alt="2" width="10" height="10" border="0" />'; } else { echo '<img src="im/Green.gif" alt="4" width="10" height="10" border="0" />'; } ?> |
20 sec zekerquote:Op woensdag 5 september 2007 23:29 schreef h.henkie het volgende:
[..]
Dank hier voor
Oke ik heb even doorgezocht en wat aan de broncode verbouwd. Uiteindelijk kwam ik op dit uit:
[ code verwijderd ]
Ik ga later een experimenteren met de poorten. Ik heb dit getest met mijn ftp server. Het valt op de als de ftp server offline is, dat het lang duurt voordat er resultaat is.
lolquote:
Ik zou er 5 van makenquote:Op donderdag 6 september 2007 09:00 schreef Dzy het volgende:
Haha inderdaad, ik zou die laatste parameter van fsockopen even op 1 of 2 zetten
minuten?quote:Op donderdag 6 september 2007 10:07 schreef Dzy het volgende:
Als je hem op 2 zet heeft hij toch meer dan genoeg tijd om te reageren? Kan me niet voorstellen dat je na meer dan 2 minuten alsnog een response krijgt. En je bent in die tussentijd wel aan het wachten met de pagina laden. Misschien kan je oplossen via AJAX? (weet daar weinig vanaf) Bv dat je alle lampjes op oranje zet, voor elk een los scriptje laat draaien en zodra je weet of het is gelukt of niet hem omzet naar groen/rood?
quote:Op donderdag 6 september 2007 10:07 schreef Dzy het volgende:
Als je hem op 2 zet heeft hij toch meer dan genoeg tijd om te reageren? Kan me niet voorstellen dat je na meer dan 2 minuten alsnog een response krijgt. En je bent in die tussentijd wel aan het wachten met de pagina laden. Misschien kan je oplossen via AJAX? (weet daar weinig vanaf) Bv dat je alle lampjes op oranje zet, voor elk een los scriptje laat draaien en zodra je weet of het is gelukt of niet hem omzet naar groen/rood?
quote:
quote:Op donderdag 6 september 2007 10:46 schreef Dzy het volgende:
Eh. Nog niet helemaal wakker :$ Sla die post maar gewoon over5 sec is inderdaad wel ok
Waarom zou je voor AJAX gaan als je dat ook met een plaatje kan doen? Scheelt je een nutteloze request naar de server toe ;). Plus dat je pagina er al is en niet op de andere server hoeft te wachten :Y .quote:Op donderdag 6 september 2007 11:07 schreef Dzy het volgende:
Koffie is wel prima, net zelf ook maar gezet :P Maar 5 seconden is dus wel goed. Stel nou dat een ftp server zo sloom was dat hij pas na 2 minuten zou reageren, zou die oplossing met ajax dan mogelijk zijn? Hoe zou dat precies in z'n werk gaan dan? Los scriptje voor elke server en dan zodra hij antwoord heeft de image veranderen? Ik probeer AJAX een beetje te begrijpen.
1 |
1 2 3 4 5 6 7 8 9 10 11 | header('Content-type: image/jpeg'); if($serveronline) { die(file_get_contents('online.jpeg')); } else { die(file_get_contents('offline.jpeg')); } ?> |
Browser dependant maar dat gaat rap genoeg om er bijna niks van te merkenquote:Op donderdag 6 september 2007 11:18 schreef Dzy het volgende:
Ah, dat is wel een mooie oplossing ja. Wist niet dat dat zo kon. Maar is het zo niet zo dat hij de latere images pas gaat laden als hij alle info binnen heeft? Of stuurt hij de request van alle images tegelijk? Of is dat browser dependant?
Ik heb de invoer graag zoals door de gebruiker ingevoerd in de database. Pas wanneer ik de waarde ga afbeelden gooi ik er htmlspecialchars() of welke functie dan ook overheen. Voordat ik het in de database opsla, substr ik de invoer wel, zodat deze niet groter dan de veldlengte in de database is. Eventuele getalinvoer wordt met een intval() omgezet. En verder wordt de waarde natuurlijk geescaped, zodat de query niet in de soup loopt.quote:Op woensdag 5 september 2007 15:40 schreef Chivu het volgende:
Misschien een retorische vraag, maar 'beveiligen' jullie elk invoerveld op een pagina met strip_tags, htmlspecialchars etc? En zijn er nog andere obvious zaken waar ik op moet letten?
Maar is het dan niet zo dat als je een server park van 500 servers laat zien waarvan er zeg 40 offline zijn, hij dan bij elke offline server weer 5 seconden (niet minuten!) wacht en daarna pas de volgende image gaat laden?quote:Op donderdag 6 september 2007 11:26 schreef WyriHaximus het volgende:
[..]
Browser dependant maar dat gaat rap genoeg om er bijna niks van te merken.
Ja dat klopt, maar over het algemeen behoren die servers binnen een enkele seconde te reageren. Mocht je 500 servers gaan uitzoeken dan zal dat dus ook met een timeout van een seconde je 500 secondes kosten. Je kan de timeout natuurlijk nog krapper gaan nemen. Wat je eventueel ook nog zou kunnen doen is de servers in een array stoppen, en als ze binnen een bepaalde tijd niet reageren te verschuiven naar later in de array of een andere array om op het einde de trage servers nog eens te checken.quote:Op donderdag 6 september 2007 11:36 schreef Dzy het volgende:
[..]
Maar is het dan niet zo dat als je een server park van 500 servers laat zien waarvan er zeg 40 offline zijn, hij dan bij elke offline server weer 5 seconden (niet minuten!) wacht en daarna pas de volgende image gaat laden?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |