Niks ongegronds aan databaseservers niet van buiten benaderbaar te maken.quote:Op vrijdag 12 augustus 2011 08:50 schreef cablegunmaster het volgende:
Mits je provider dat toestaat. Sommige providers wilen hierover best moeilijk doen. blabla beveiliging en zulks zeiken ze dan over. hetgeen in mijn ogen ongegrond is .
En terecht.quote:Op vrijdag 12 augustus 2011 17:09 schreef KomtTijd... het volgende:
Lijkt me stug dat ze daar moeilijk over doen. Scheelt hun alleen maar servergebruik
De database van een goedkope hosting extern benaderen, daar doen ze vaak wel moeilijk over...
dus eigenlijk is het niet sowieso niet slim om het te proberenquote:Op maandag 15 augustus 2011 11:51 schreef Catbert het volgende:
[..]
Niks ongegronds aan databaseservers niet van buiten benaderbaar te maken.
[..]
En terecht.
Inderdaad. Onze database-servers zijn geen van allen van buiten benaderbaar. En als er dan toch van buitenaf gegevens nodig zijn komt er een webservice, geen directe DB-toegang.quote:Op maandag 15 augustus 2011 11:51 schreef Catbert het volgende:
[..]
Niks ongegronds aan databaseservers niet van buiten benaderbaar te maken.
Hoe bedoel je omzeilen met Curl? Je kunt gewoon niet van buitenaf bij die servers omdat er niks op die poort luistert.quote:Op maandag 15 augustus 2011 11:56 schreef MrNiles het volgende:
dus eigenlijk is het niet sowieso niet slim om het te proberen
maaruh kun je het niet omzeilen met curl?
Wat bedoel je met 'exacte locatie'? De database luistert over het algemeen alleen op localhost, of op een andere hostname, en die gegevens krijg je van je provider. Als het goed ingesteld staat is het niet te achterhalen waar de database fysiek staat, en je hebt er ook niks aan dat te weten.quote:maar of zelf wat uit te testen..kan ik ergens stukje code de exacte locatie van de database opvragen?
Het draait allebei op localhost (de werkende en niet werkende). De files staan alleen op die url zodat jullie ze kunnen bekijken.quote:Op maandag 15 augustus 2011 11:34 schreef GlowMouse het volgende:
op http://localhost kan dmv vhosts heel wat anders draaien dan op http://www.solutia.nl Dat zie je al aan "Premature end of data in tag html", want in jouw code zit helemaal geen html tag op regel 1 en bij een willekeurige andere pagina vaak wel.
probeer eens een php-script: echo file_get_contents('http://localhost/LTFU/index.php');
dynamisch genereren kan ook met include, dat scheelt je webserver weer werk.
variable isBusy opnemen? Wanneer die ziet dat die true is dan de query overslaan en anders uitvoeren?quote:Op woensdag 17 augustus 2011 14:15 schreef Dale. het volgende:
Vraagje...
Queued MySQL events? Ik heb namelijk een routine die om de 5 seconde wordt uitgevoerd. Het kan soms gebeuren dat deze routine langer dan 5 seconde duurt. Nu wil ik weten als de routine langer duurt dan 5 seconde queued MySQL dan het event? Of slaat hij het gewoon over?
Wanneer die queued... is het mogelijk om het event dan over te slaan?
Natuurlijk wordt er gequeued. Anders zou iedere website vastlopen als twee bezoekers tegelijk (of vlak na elkaar) een pagina opvragen.quote:Op woensdag 17 augustus 2011 14:15 schreef Dale. het volgende:
Vraagje...
Queued MySQL events? Ik heb namelijk een routine die om de 5 seconde wordt uitgevoerd. Het kan soms gebeuren dat deze routine langer dan 5 seconde duurt. Nu wil ik weten als de routine langer duurt dan 5 seconde queued MySQL dan het event? Of slaat hij het gewoon over?
Wanneer die queued... is het mogelijk om het event dan over te slaan?
1 2 3 4 5 6 7 8 9 10 11 | <?php $start = (float) array_sum(explode(' ',microtime())); //--code uitvoeren $end = (float) array_sum(explode(' ',microtime())); if($verschil<5){ //-sqlstatement } ?> |
queries worden niet gequeued hoorquote:Op woensdag 17 augustus 2011 14:41 schreef KomtTijd... het volgende:
[..]
Natuurlijk wordt er gequeued. Anders zou iedere website vastlopen als twee bezoekers tegelijk (of vlak na elkaar) een pagina opvragen.
Dan moet je je query wel asynchroon draaien, anders kom je al niet bij die code. Ik ben weinig scripts tegengekomen die queries asynchroon draaien.quote:Op woensdag 17 augustus 2011 14:43 schreef GI het volgende:
Je kan, in principe kijken hoe lang je script al loopt, en als het langer dan vijf seconden is dan niet het sql statement uitvoern ?
[ code verwijderd ]
User-defined variables are connection-specific.quote:Op woensdag 17 augustus 2011 14:31 schreef Pakspul het volgende:
[..]
variable isBusy opnemen? Wanneer die ziet dat die true is dan de query overslaan en anders uitvoeren?
Bij PHP werkt dat toch anders, als ik om de 100msec wil kijken hoelang het script loopt dan gaat mij dat liet lukken als ik een sleep(10) heb aangeroepen. Mooiste zou zijn als PHP threads and zogenaamde backgroundworkers kan laten runnen, maar dat is voor PHP niet echt bepaald nodig.quote:Op woensdag 17 augustus 2011 14:43 schreef GI het volgende:
Je kan, in principe kijken hoe lang je script al loopt, en als het langer dan vijf seconden is dan niet het sql statement uitvoern ?
[ code verwijderd ]
Ik ging er eigenlijk vanuit datquote:Op woensdag 17 augustus 2011 14:45 schreef GlowMouse het volgende:
Dan moet je je query wel asynchroon draaien, anders kom je al niet bij die code. Ik ben weinig scripts tegengekomen die queries asynchroon draaien.
een php routine zou zijn die hij om de zoveel tijd aanriep. Maar je kan het ook lezen als een mysql routine die getimed loopt. Indien dat het geval is dan heeft mijn code weinig nut.quote:Ik heb namelijk een routine
Kun je ook een settings tabel in je database voor gebruiken, dan sla je daar je variabel opquote:Op woensdag 17 augustus 2011 14:48 schreef Tijn het volgende:
Ik zou vanuit je script een bestandje aanmaken voordat de query wordt uitgevoerd en weer weghalen zodra de query voltooid is. Je kunt dan controleren of het bestandje bestaat en alleen als 'ie niet bestaat de query runnen.
Daar kun je beter een lockfile voor gebruiken.quote:Op woensdag 17 augustus 2011 14:48 schreef Tijn het volgende:
Ik zou vanuit je script een bestandje aanmaken voordat de query wordt uitgevoerd en weer weghalen zodra de query voltooid is. Je kunt dan controleren of het bestandje bestaat en alleen als 'ie niet bestaat de query runnen.
MySQL eventsquote:
Even mechanisme inbouwen dus...quote:An event performs a specific action according to a schedule. This action consists of an SQL statement, which can be a compound statement in a BEGIN ... END block if desired (see Section 12.7, “MySQL Compound-Statement Syntax”). An event's timing can be either one-time or recurrent. A one-time event executes one time only. A recurrent event repeats its action at a regular interval, and the schedule for a recurring event can be assigned a specific start day and time, end day and time, both, or neither. (By default, a recurring event's schedule begins as soon as it is created, and continues indefinitely, until it is disabled or dropped.)
If a repeating event does not terminate within its scheduling interval, the result may be multiple instances of the event executing simultaneously. If this is undesirable, you should institute a mechanism to prevent simultaneous instances. For example, you could use the GET_LOCK() function, or row or table locking.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php class Gastenboek { public $naam, $bericht; public function __construct ($naam, $bericht) { $this->Naam = $naam; $this->Bericht = $bericht; } public function Insert () { $sql = "INSERT INTO gastenboek (Naam, Bericht) VALUES ('" . mysql_real_escape_string($This->Naam) . "', '" . mysql_real_escape_string($This->Bericht) . "')"; if (!mysql_query($sql)) { $melding = "<p>Error.</p>"; } else { $melding = "<p>Bericht is succesvol toegevoegd.</p>"; } } } ?> |
1 | Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in *** on line 5 |
Ik heb helemaal geen verstand van OOP e.d. ik ben een YT-video aan het bekijken en zelf aan het proberen.quote:Op woensdag 17 augustus 2011 15:38 schreef GlowMouse het volgende:
boem: php4? En let op hoofdletters.
1 2 | <?php phpinfo(); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php class Gastenboek { var $naam, $bericht; public function Gastenboek($naam, $bericht){ $this->Naam = $naam; $this->Bericht = $bericht; } public function Insert () { $sql = "INSERT INTO gastenboek (Naam, Bericht) VALUES ('" . mysql_real_escape_string($This->Naam) . "', '" . mysql_real_escape_string($This->Bericht) . "')"; if (!mysql_query($sql)) { $melding = "<p>Error.</p>"; } else { $melding = "<p>Bericht is succesvol toegevoegd.</p>"; } } } ?> |
Domme vraag: Kan ik gewoon mijn 'hosting-bedrijf' mailen met de vraag of ze dit voor me kunnen updaten? Kan ik niet zelf doen toch?quote:Op woensdag 17 augustus 2011 15:47 schreef U.N.K.L.E. het volgende:
OOP is niet leuk in php4dus upgrade even naar 5.2 ofzo, dan kun je goed oefenen
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |