abonnement Unibet Coolblue Bitvavo
pi_38074428
quote:
Op maandag 22 mei 2006 08:47 schreef JeRa het volgende:

[..]

Mag ik vragen hoe je je dit voorstelt? Hoe kan een gebruiker zijn wachtwoord opgeven?
[..]

Meestal doe ik zoiets met een cronjob, maar in veel gevallen kan het simpeler. Als ik een tabel wijzig voer ik vaak ook nog een DELETE uit, like that:
[ code verwijderd ]

Afhankelijk van hoevaak dat uitgevoerd wordt kun je het nog randomizeren, etc
Het is nog vroeg
Hij geeft zijn gebruikersnaam en e-mail op pardon
Ja ok zoiets zat ik ook te denken het is niet een hele zware bewerking maar goed dan moet er dus minimaal 1 iemand per dag zijn wachtwoord willen resetten, anders kan iemand wachten tot ie een ons weegt wil die een nieuw mailtje kunnen versturen.
Terwijl ik dit type zit ik te bedenken dat ik dan die restrictie er gewoon af kan halen zodat ie wel een nieuw mailtje kan sturen, maar die link na 24 uur gewoon niet meer werkt en als iemand een wachtwoord wil resetten schoont ie de tabel op..

Mocht iemand een beter idee hebben (voor de duidelijkheid het moet dus enigzins makkelijk te distribueren zijn.) dan hoor ik het graag, voorlopig hou ik het even zo!
pi_38074460
quote:
Op maandag 22 mei 2006 08:50 schreef c0nd0r het volgende:
Terwijl ik dit type zit ik te bedenken dat ik dan die restrictie er gewoon af kan halen zodat ie wel een nieuw mailtje kan sturen, maar die link na 24 uur gewoon niet meer werkt en als iemand een wachtwoord wil resetten schoont ie de tabel op..
Dat is dus ook zoals ik het zou doen restricties bouw ik in al mijn queries in zodat zelfs al staat het nog in de database, de gebruikers er niet bij kunnen.
pi_38074486
quote:
Op maandag 22 mei 2006 08:53 schreef JeRa het volgende:

[..]

Dat is dus ook zoals ik het zou doen restricties bouw ik in al mijn queries in zodat zelfs al staat het nog in de database, de gebruikers er niet bij kunnen.
Bedankt voor het idee min of meer
pi_38074581
quote:
Op zondag 21 mei 2006 19:11 schreef Roönaän het volgende:

[..]

Standaard class maken en alle modulen die class laten extenden. Of als je php5 hebt gebruik maken van een interface.

-r-
Je zegt het wel heel erg simpel maar in praktijk blijkt het niet zo simpel te zijn

Ik heb al wel een opzet gemaakt waaruit ik ga werken (tenminste lijkt me handig!)

Mijn script gaat werken met modules die te vinden zijn module directory en in iedere module directory moeten deze bestanden te vinden zijn.

admin.php - administratie gedeelte
index.php - script
mod_setup.php - setup variables
mod_info.php - gegevens voor de CMS waarin deze module verwerkt wordt

In de root staan de volgende bestanden.

index.php
admin.php
config.include.php
en strax eventueel andere bestanden

config.include.php
1
2
3
4
5
<?php

define("MODULEDIR", "./modules/");

?>


index.php
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
<?php

include("config.include.php");

function includeModules($tpl)
{
    // eregie {module->news}

    $regex  = "!{module->(.*?)\}!ism";
    preg_match_all($regex,
                   $tpl,
                   $output);

    foreach ($output[1] as $key => $module)
    {
        // check if module directory exists!
        $obOutput = "";
        if (is_dir(CONSTANT("MODULEDIR") . $module))
        {
            if (file_exists(CONSTANT("MODULEDIR") . $module . "/index.php"))
            {
                ob_start();

                require_once(CONSTANT("MODULEDIR") . $module . "/index.php");
            
                $obOutput = ob_get_contents();
                ob_end_clean();
            }
        }

        $tpl = str_replace($output[0][$key], $obOutput, $tpl);
    }
    
    return $tpl;
}

$tpl = "hello \"<strong>{module->news}</strong>\" hehllooo en dan hier maar een {module->poll}";

echo includeModules($tpl);

?>


Dit stukje is een voorbeeld, in de aangeroepen scripts staat nu alleen een stukje text binnen de php tags

(voorbeelden van een module)

index.php
1
2
3
4
5
6
7
8
<?php

require_once("mod_setup.php");
require_once("mod_info.php");

echo "Last 3 news items";

?>


mod_setup.php
1
2
3
4
5
6
<?php

$items    = 5;
$template = "test";

?>


mod_info.php
1
2
3
4
5
6
7
<?php

$modname   = "Edit news";
$modver    = "0.1";
$modrights = "admin";

?>


Ik hoop dat ik een goede manier heb bedacht om modules te gaan gebruiken. Graag reacties en comments!!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_38075267
quote:
Op zondag 21 mei 2006 17:40 schreef fokME2 het volgende:
Wat is de fout dan?

Al live online te zien?
Hoe beveiligen jullie het bestand dat aangeroepen word door de XMLhttpRequest?

[ Bericht 11% gewijzigd door Darkomen op 23-05-2006 19:02:24 ]
pi_38075669
quote:
Op maandag 22 mei 2006 09:36 schreef Darkomen het volgende:
Hoe beveiligen jullie het bestand dat aangeroepen word door de XMLhttpRequest?
Wat bedoel je met beveiligen? Je controleert op user input, en meer hoef je toch niet te doen?
pi_38075746
quote:
Op maandag 22 mei 2006 09:54 schreef JeRa het volgende:

[..]

Wat bedoel je met beveiligen? Je controleert op user input, en meer hoef je toch niet te doen?
Eventueel kun je een header meesturen
1xmlhttp.setRequestHeader("X_USERAGENT", "MijnAjaxApplicatie");


Die uniek is en daarop checken
pi_38075776
BEveiligen tegen gebruik vanaf andere sites bijvoorbeeld
Tnx c0nd0r, daar ga ik eens naar kijken
pi_38075806
quote:
Op maandag 22 mei 2006 09:58 schreef Darkomen het volgende:
BEveiligen tegen gebruik vanaf andere sites bijvoorbeeld
Zal je natuurlijk nooit helemaal lukken zonder de foute IP-adressen handmatig te blokkeren want alles wat een browser kan is te simuleren met PHP
pi_38076046
100% uiteraard niet, maar de meeste users zijn wel tegen te houden.

Maar het lukt niet, ik doe dit:
1
2
3
4
XMLHttpRequestObject.open(\"GET\", dataSource); 
XMLHttpRequestObject.setRequestHeader(\"X_USERAGENT\",\"MijnAjaxApplicatie\");
 XMLHttpRequestObject.onreadystatechange = function()
 

Maar ik krijg nog geen header binnen?
pi_38076144
quote:
Op maandag 22 mei 2006 10:10 schreef Darkomen het volgende:
100% uiteraard niet, maar de meeste users zijn wel tegen te houden.

Maar het lukt niet, ik doe dit:
[ code verwijderd ]

Maar ik krijg nog geen header binnen?
Je doet wel een send()? En ik weet niet of underscores toegestaan zijn in headernames, je kunt proberen die te veranderen in dashes (-).
pi_38076404
Yups, maar ik had schijnbaar wat anders fout gedaan, nu krijg ik idd headers.
pi_38082742
dit lukte niet
kan het wel?

1
2
3
4
5
6
7
8
9
10
11
12
<?php
switch ($row-&gt;Type){
    
    
$gettypes = "SELECT * FROM Optiemodules ORDER BY ID ASC";
    
$gettypes = mysql_query($gettypes);
    while (
$types = mysql_fetch_object($gettypes)){
        case
$types-&gt;ID:
            require
$types-&gt;File;
        break;
    }            
}
?>
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_38083098
quote:
Op maandag 22 mei 2006 09:36 schreef Darkomen het volgende:

[..]

http://muziek.borntobewild.nl

Hoe beveiligen jullie het bestand dat aangeroepen word door de XMLhttpRequest?
quote:
Jouw Browser is:
Je machine draait op: Windows
Je hebt www.borntobewild.nl direct ingetypt.
Je bent hier: 0 keer geweest.
2 keer fout browser is opera, en ik heb gewoon dat linkje gedrukt
pi_38083159
quote:
Op maandag 22 mei 2006 14:07 schreef the_disheaver het volgende:

[..]


[..]

2 keer fout browser is opera, en ik heb gewoon dat linkje gedrukt
"Oudere" Opera's staan standaard geïndentified als IE
pi_38083218
quote:
Op maandag 22 mei 2006 14:08 schreef c0nd0r het volgende:

[..]

"Oudere" Opera's staan standaard geïndentified als IE
Maar er staat juist niets. En bovendien, ik heb de nieuwste opera. Een Beta zelfs (9)
pi_38083234
quote:
Op maandag 22 mei 2006 14:10 schreef the_disheaver het volgende:

[..]

Maar er staat juist niets. En bovendien, ik heb de nieuwste opera. Een Beta zelfs (9)
In dat geval heb ik niets gezegd
pi_38084182
quote:
Op zondag 21 mei 2006 22:31 schreef Swetsenegger het volgende:

[..]

Dit heb ik kortgeleden (ook al met hulp van roonaan) in elkaar gezet:
[ code verwijderd ]
net even naar gekeken , het enige wat hieruit komt is "1" , wat doe ik fout?
pi_38084968
quote:
Op maandag 22 mei 2006 14:07 schreef the_disheaver het volgende:

[..]


[..]

2 keer fout browser is opera, en ik heb gewoon dat linkje gedrukt
Och ja dat stukje van mn site is al te lang gesloopt
  maandag 22 mei 2006 @ 16:56:49 #120
12880 CraZaay
prettig gestoord
pi_38089623
quote:
Op maandag 22 mei 2006 14:38 schreef broodmonkeh het volgende:

[..]

net even naar gekeken , het enige wat hieruit komt is "1" , wat doe ik fout?
Misschien echo je een array ipv een string?
pi_38089804
quote:
Op maandag 22 mei 2006 16:56 schreef CraZaay het volgende:

[..]

Misschien echo je een array ipv een string?
Dan krijg je enkel toch 'array' terug geprint?
pi_38090033
1
2
3
4
5
6
7
8
9
<?php
$xml
= !empty($_SERVER['HTTP_RAW_POST_DATA']) ? $_SERVER['HTTP_RAW_POST_DATA'] : file_get_contents('test.xml');

$vacatureid = $_GET['vacatureid'];

$id = preg_match("/<ID>(.*?)<\/ID>/si", $xml,$vacatureid);

echo
$id;
?>


zo print ie dus '1'
pi_38091357
is dat niet omdat preg_match een true levert?
preg_match lijkt in de manual op een functie die je bewerkt op een of andere manier, dus als dat gelukt is zal hij wel een true terug geven. denk ik.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_38091812
nee ook al voer ik een ID in dat niet bestaat dan geeft ie ook "1"
  maandag 22 mei 2006 @ 18:49:49 #125
12880 CraZaay
prettig gestoord
pi_38093899
quote:
Op maandag 22 mei 2006 17:49 schreef broodmonkeh het volgende:
nee ook al voer ik een ID in dat niet bestaat dan geeft ie ook "1"
quote:
preg_match() returns the number of times pattern matches. preg_match() returns FALSE if an error occurred.
Het lijkt er dus op dat preg_match() doet wat het moet doen. Je pattern is gevonden (<ID>n</ID>), en dus geeft 'ie TRUE terug.
pi_38094524
oke dan zal ik mijn vraag nog een keer stellen maar nu heel duidelijk


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<bedrijf>
        <id>2</id>
        <titel>Titeltest</titel>
        <doelstelling>Test test</doelstelling>
        <vraagt></vraagt>
        <locatie>Rotterdam</locatie>
      </bedrijf>
<bedrijf>
        <id>3</id>
        <titel>Test Test</titel>
        <doelstelling>Testje</doelstelling>
        <vraagt>Ik vraag </vraagt>
        <locatie>Amsterdam</locatie>
      </bedrijf>


Bovenstaande is een deel uit mijn XML bestand. Nu zou ik alleen de info (titel , doelstelling , vraagt, locatie) van het bedrijf met ID 3 eruit willen halen, hoe krijg ik dit dan voor elkaar?
pi_38095177
@broodmonkeh

Zo even uit het blote hoofd met een regular expression:
1
2
3
4
5
6
7
8
<?php
$matches
= array();
$findID = 3;
preg_match('#<bedrijf>.*<id>' . $findID . '</id>.*<titel>(.*)</titel>.*
<doelstelling>(.*)</doelstelling>.*<vraagt>(.*)</vraagt>.*
<locatie>(.*)</locatie>.*</bedrijf>#Uis'
, $data, $matches);
print_r($matches);
?>

Wel alles op één regel zetten natuurlijk
pi_38096599
nu krijg ik array() terug

//edit

foutje in de code gemaakt toen ik er 1 regel van maakte , gefixed en het werkt! danku
pi_38111217
Die .* in die preg_match, zonder haakjes. Wat doet die precies?
pi_38111242
quote:
Op dinsdag 23 mei 2006 07:01 schreef fokME2 het volgende:
Die .* in die preg_match, zonder haakjes. Wat doet die precies?
Alle tekens matchen. Wordt hier vooral gebruikt voor newlines en spaties, bij XML bestanden staan volgende tags immers meestal op een nieuwe regel.
pi_38111263
quote:
Op maandag 22 mei 2006 19:24 schreef JeRa het volgende:
@broodmonkeh

Zo even uit het blote hoofd met een regular expression:
[ code verwijderd ]

Wel alles op één regel zetten natuurlijk
Werkt, maar is niet handig. Als er iets wordt aangepast in de XML dan heb je een probleem. De manier van Roönaän is met een simpel if-statement uit te breiden voor een ID-check.
  dinsdag 23 mei 2006 @ 08:44:09 #132
11753 Roonaan
Strictly
pi_38111950
quote:
Op maandag 22 mei 2006 09:02 schreef Chandler het volgende:

[..]

Je zegt het wel heel erg simpel maar in praktijk blijkt het niet zo simpel te zijn
In principe zou je beter een enkele file kunnen maken. mod.mod_name.php

Die bevat een class met verschillende functies:
1
2
3
4
5
6
7
8
class mod_name extends basic_module {
   function hasAdmin() {}
   function hasRuntime() {}
   function hasInfo() {}
   function getInfo() {}
   function getRuntime() {}
   function getAdmin() {}
}

Of getAdmin er vervolgens uitziet als function getAdmin() { include dirname(__FILE__).'/mod_name.admin.php';} maakt dan niet zo heel veel uit.
Het punt is wel dat je maar een single point of failure hebt ipv vier.
  dinsdag 23 mei 2006 @ 08:45:57 #133
11753 Roonaan
Strictly
pi_38111979
1
2
3
4
5
6
7
8
9
10
11
$inhoud = file_get_contents($xml);
$requestedId = 4;
$inhoud = explode('<bedrijf>', $inhoud);
foreach($inhoud as $vacature) {
  $id = preg_match('#<id>(.*?)</id>#', $vacature, $m) ? $m[1] : 0;
  if($id == $requestedId) {
    $titel = preg_match('#<titel>(.*?)</titel>#', $vacature, $m) ? $m[1] : 0;
    echo '<a href="index.php?actie=bekijk&vacatureid='.intval($id).'">'.htmlspecialchars  ($title).'</a><br/>';
    break;
  }
}
  FOK!-Schrikkelbaas dinsdag 23 mei 2006 @ 08:47:45 #134
1972 Swetsenegger
Egocentrische Narcist
pi_38112012
quote:
Op dinsdag 23 mei 2006 08:44 schreef Roönaän het volgende:

[..]

In principe zou je beter een enkele file kunnen maken. mod.mod_name.php

Die bevat een class met verschillende functies:
[ code verwijderd ]

Of getAdmin er vervolgens uitziet als function getAdmin() { include dirname(__FILE__).'/mod_name.admin.php';} maakt dan niet zo heel veel uit.
Het punt is wel dat je maar een single point of failure hebt ipv vier.
Ik moet me echt gaan verdiepen in OOP
  dinsdag 23 mei 2006 @ 08:53:19 #135
12221 Tijn
Powered by MS Paint
pi_38112116
quote:
Op dinsdag 23 mei 2006 08:47 schreef Swetsenegger het volgende:

[..]

Ik moet me echt gaan verdiepen in OOP
Heb je dat PHP5 Power Programming boek niet gelezen, waar je zelf mee kwam?
  dinsdag 23 mei 2006 @ 08:54:39 #136
11753 Roonaan
Strictly
pi_38112144
quote:
Op dinsdag 23 mei 2006 08:47 schreef Swetsenegger het volgende:
Ik moet me echt gaan verdiepen in OOP
Áls je het zo wilt opstellen. Bovengenoemde is een van de methodes die ik ooit gebruikt heb.

Meer recent heb ik gewoon een series classes voor output modules en een serie classes voor managers ("admin tools"), en die staan aan elkaar gelinkt.
Dit om te voorkomen dat je dezelfde database management meuk voor iedere db-driven class opnieuw moet schrijven.
  FOK!-Schrikkelbaas dinsdag 23 mei 2006 @ 08:57:26 #137
1972 Swetsenegger
Egocentrische Narcist
pi_38112206
quote:
Op dinsdag 23 mei 2006 08:53 schreef Tijn het volgende:

[..]

Heb je dat PHP5 Power Programming boek niet gelezen, waar je zelf mee kwam?
Ik wist alles al, behalve OOP... en dat heb ik overgeslagen
quote:
Op dinsdag 23 mei 2006 08:54 schreef Roönaän het volgende:

[..]

Áls je het zo wilt opstellen. Bovengenoemde is een van de methodes die ik ooit gebruikt heb.

Meer recent heb ik gewoon een series classes voor output modules en een serie classes voor managers ("admin tools"), en die staan aan elkaar gelinkt.
Dit om te voorkomen dat je dezelfde database management meuk voor iedere db-driven class opnieuw moet schrijven.
Zie je...., ik begrijp totaal niet wat je hier zegt
  dinsdag 23 mei 2006 @ 09:07:29 #138
11753 Roonaan
Strictly
pi_38112423
quote:
Op dinsdag 23 mei 2006 08:57 schreef Swetsenegger het volgende:

[..]

Ik wist alles al, behalve OOP... en dat heb ik overgeslagen
[..]

Zie je...., ik begrijp totaal niet wat je hier zegt
Grin. Je hebt een serie modules:
basic_module.php
modules/module1.php
modules/module2.php
modules/module3.php

En een serie managers:
basic_manager.php
managers/dbmanager.php
managers/filemanager.php
managers/formmanager.php

Vervolgens stel je dat elke module een subclass is van een basic_module en elke manager een subclass van basic_manager.
Waar ik in het eerste voorbeeld de admin had als onderdeel van de module class, is het in dit voorbeeld zo dat elke module een functie heeft: getManager().
De manager heeft vervolgens een bepaalde set functies om te integreren met je content management systeem.
De modules zelf bevatten dan voornamelijk runtime info, en een relatief kleine set data om de manager aan te sturen. (Bijvoorbeeld: "welke db-tabel moet er gebruikt worden" of "welke 'aliassen' moeten er getoond worden ipv db-fields. 'user_id' => 'Gebruikersid', etc").
  FOK!-Schrikkelbaas dinsdag 23 mei 2006 @ 09:18:06 #139
1972 Swetsenegger
Egocentrische Narcist
pi_38112673
quote:
Op dinsdag 23 mei 2006 09:07 schreef Roönaän het volgende:

[..]

Grin. Je hebt een serie modules:
basic_module.php
modules/module1.php
modules/module2.php
modules/module3.php

En een serie managers:
basic_manager.php
managers/dbmanager.php
managers/filemanager.php
managers/formmanager.php

Vervolgens stel je dat elke module een subclass is van een basic_module en elke manager een subclass van basic_manager.
Waar ik in het eerste voorbeeld de admin had als onderdeel van de module class, is het in dit voorbeeld zo dat elke module een functie heeft: getManager().
De manager heeft vervolgens een bepaalde set functies om te integreren met je content management systeem.
De modules zelf bevatten dan voornamelijk runtime info, en een relatief kleine set data om de manager aan te sturen. (Bijvoorbeeld: "welke db-tabel moet er gebruikt worden" of "welke 'aliassen' moeten er getoond worden ipv db-fields. 'user_id' => 'Gebruikersid', etc").
Ok, zo in tekst klinkt het logisch en wordt de toegevoegde waarde van OOP ook wel duidelijk.
Maar het kwartje met het daadwerkelijk OOP coden wil maar niet vallen. Maar met 50 uur werken, een vrouw en kind en nog wat klusjes in de avonduren heb ik nou nooit eens lekker tijd om er een week voor te gaan zitten.

Maar... met een beetje mazzel komt er een verschuiving in werkzaamheden en kan ik in de baas z'n tijd wat meer aan de studie
  dinsdag 23 mei 2006 @ 09:19:18 #140
11753 Roonaan
Strictly
pi_38112708
quote:
Op dinsdag 23 mei 2006 09:18 schreef Swetsenegger het volgende:
Maar... met een beetje mazzel komt er een verschuiving in werkzaamheden en kan ik in de baas z'n tijd wat meer aan de studie
Altijd prettig, werkgevers die het licht zien als het om investering in de kennis van je medewerkers gaat.
pi_38116324
quote:
Op dinsdag 23 mei 2006 07:14 schreef Light het volgende:

[..]

Werkt, maar is niet handig. Als er iets wordt aangepast in de XML dan heb je een probleem. De manier van Roönaän is met een simpel if-statement uit te breiden voor een ID-check.
De manier van Roönaän gaat ook op zijn bek als er grote wijzigingen worden doorgevoerd. Het beste is nog altijd om een XML-parser te gebruiken
pi_38116543
quote:
Op dinsdag 23 mei 2006 08:47 schreef Swetsenegger het volgende:

[..]

Ik moet me echt gaan verdiepen in OOP
Begin dan met PHP6 (zie de php-src module in CVS) of pak een taal die een wat completere set aan OOP-mogelijkheden biedt; met PHP is het elke keer weer nét niet maar dat ligt ook aan het doeleinde natuurlijk
pi_38116579
quote:
Op dinsdag 23 mei 2006 11:26 schreef JeRa het volgende:

[..]

De manier van Roönaän gaat ook op zijn bek als er grote wijzigingen worden doorgevoerd. Het beste is nog altijd om een XML-parser te gebruiken
PHP5, SimpleXML
pi_38131585
Ik zit weer eens met een probleem...

de volgende query levert problemen op:

1SELECT bericht FROM slowchat WHERE userid='1' and bericht = 'Je mag ook berichten met inhoud plaatsen hoor <img src = 'emoticons/tongue.gif'> ' and datumtijd >= '2006-05-23 18'



Dit is de selectie voor controle voor dubbele berichten..

Nu snap ik dat SQL de ' van <img niet leuk gaat vinden, maarrrr ik heb bij het invoegen van mn variabele in de query wel { } gebruikt. Dit werkte eerder ook, want <img src = 'blaat'> wordt zelfs uit de database geladen...

PHP code is de volgende:

1
2
3
<?php
$sql_query
= "SELECT bericht FROM slowchat WHERE userid='{$MemCookID}' and bericht = '{$bericht}' and datumtijd >= '{$uurnu}' ";
?>


Iemand een idee wat er mis gaat? Tq:)
pi_38131624
Heb je ook de foutmelding?
En iets minder layout verneukende code
pi_38131665
@LeeHarveyOswald

Userid is hopelijk toch geen string? Geen quotes eromheen dan

Verder kun je dat oplossen door ' bericht = \'' . addslashes($bericht) . '\' te gebruiken.
pi_38131740
quote:
Op dinsdag 23 mei 2006 11:26 schreef JeRa het volgende:

[..]

De manier van Roönaän gaat ook op zijn bek als er grote wijzigingen worden doorgevoerd. Het beste is nog altijd om een XML-parser te gebruiken
PHP4 beschikt niet over een native XML-parser. En dan gaat mijn voorkeur uit naar een oplossing waarbij de volgorde van de elementen binnen een item (dus id en titel binnen bedrijf) niet relevant is boven een oplossing waarbij de volgorde vast is.
pi_38131778
opgelost!

[ Bericht 99% gewijzigd door big_al op 24-05-2006 11:25:43 ]
pi_38131959
quote:
Op dinsdag 23 mei 2006 18:37 schreef Light het volgende:

[..]

PHP4 beschikt niet over een native XML-parser.
Dát is natuurlijk helemaal waar. Ikzelf werk alleen in PHP5 en draai zo nu en dan PHP-cvs, dan denk je daar niet eens meer over na
pi_38132566
quote:
Op dinsdag 23 mei 2006 18:33 schreef c0nd0r het volgende:
Heb je ook de foutmelding?
En iets minder layout verneukende code
quote:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/jeroen/www/test/chat.php on line 154
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'emoticons/tongue.gif'> ', 2, '2006-05-23 18:16:03', '62.251.120.197')' at line 1
pi_38132594
quote:
Op dinsdag 23 mei 2006 18:34 schreef JeRa het volgende:
@LeeHarveyOswald

Userid is hopelijk toch geen string? Geen quotes eromheen dan

Verder kun je dat oplossen door ' bericht = \'' . addslashes($bericht) . '\' te gebruiken.
Het is een string, maar dat werkte eerst wel. Alleen de samenstelling van $bericht is verandert...
  dinsdag 23 mei 2006 @ 19:07:45 #152
32768 DionysuZ
Respect my authority!
pi_38132769
dat is toch precies hoe sql injecties werken? als je een variabele $test = "bla' or '1'='1"; hebt die je gebruikt in een sql query: "SELECT * FROM test WHERE veld = '{$test}'"; dan heb je toch gewoon een succesvolle manier van sql injectie? addslashes dus
□ 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_38132776
quote:
Op dinsdag 23 mei 2006 18:34 schreef JeRa het volgende:
@LeeHarveyOswald

Userid is hopelijk toch geen string? Geen quotes eromheen dan

Verder kun je dat oplossen door ' bericht = \'' . addslashes($bericht) . '\' te gebruiken.
mysql_real_escape_string
  dinsdag 23 mei 2006 @ 19:11:31 #154
32768 DionysuZ
Respect my authority!
pi_38132870
quote:
Op dinsdag 23 mei 2006 19:08 schreef fokME2 het volgende:

[..]

mysql_real_escape_string
beter
□ 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_38133120
quote:
Op dinsdag 23 mei 2006 19:07 schreef DionysuZ het volgende:
dat is toch precies hoe sql injecties werken? als je een variabele $test = "bla' or '1'='1"; hebt die je gebruikt in een sql query: "SELECT * FROM test WHERE veld = '{$test}'"; dan heb je toch gewoon een succesvolle manier van sql injectie? addslashes dus
is het niet dat magic quotes aan staan, en dat op bericht na alle gegevens ook al uit de databse worden gehaald, en dus niet dmv user veld
  dinsdag 23 mei 2006 @ 19:28:08 #156
74523 BaggerUser
ModderFokker!
pi_38133517
hoi ik heb een klein probleempje het is volgebns mij eigenlijk een javascript fout maar kan ook zijn dat het aan de php ligt dus ik plaats hem maar even hier.. :

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<?php
php
include("config.php");
//error_reporting(E_ALL);


php
        
        
        $i
= '0';
        
$sql = 'SELECT * FROM `occasions` ORDER BY `ID` ASC';
        
$result = mysql_query($sql);
        while (
$row = mysql_fetch_array($result)) {

        if(
$i / 2 == round($i / 2))
        {
        
$class = 'occasions_wrapper_even';
        }
        else
        {
        
$class = 'occasions_wrapper_oneven';        
        }
        

        
$specificaties = nl2br($row['specificaties']);
        
            
$specificaties = nl2br($row['specificaties']);
            
$occasions = $occasions."
                
                <div class='occasions_wrapper'>
                    <table>
                    <tr>
                        <td colspan='4' onClick='showEigenschappen("
.$row[id].")'>Meer info</td>
                    </tr>                    
                    <tr>
                    <td width='120' rowspan='2' ><img src='thumbs/"
.$row[foto]."' > <img src='thumbs/".$row[foto]."' width='50px' height='50px' >&nbsp;<img src='thumbs/".$row[foto]."' width='50px' height='50px' ></td>
                        <td class='occasions_info'>
                            Merk: <br />    
                            Type: <br />
                            Kilometerstand: <br />
                            Vraagprijs: <br />
                        </td>
                        <td class='occasions_inhoud'>
                            $merk <br />
                            "
.$row['type']." <br />
                            "
.$row['kilometerstand']." <br />
                            &euro;&nbsp;<font class='prijs'>"
.$row['vraagprijs'].",-</font> <br />                                
                        </td>
                        <td class='occasions_info' valign='top'>
                            Kleur: <br />
                            Brandstof: <br />
                            Bouwjaar: <br />        
                        </td>
                        <td class='occasions_inhoud'>
                             "
.$row['kleur']." <br />
                            "
.$row['brandstof']." <br />
                            "
.$row['bouwjaar']." <br />
                        </td>
                    </tr>
                    <tr>
                        <td colspan='4' align='left' valign='top'><div class='specs_hidden' id='occasion$i' ><br /><p><b>Eigenschappen:</b></p><p>$specificaties</p></div></td>
                      </tr>
                    <tr>
                        <td colspan='4'>bewerken | verwijderen | foto-toevoegen</td>
                    </tr>
                    </table>
                </div>
                    <br />                

            "
;
        
$i++;
        }


php

    $dag
= date(D);
    
    
$body = "
    
    <div class='MAIN_WRAPPER'>
        <div class='TOP'></div>
        <div class='TOP_SPLITTER'></div>
        <div class='MAIN'>
            <div class='TOP_CONTENT'></div>
        
            <div class='CONTENT'>
                <div class='CONTENT_TITEL'><p>&nbsp;</p><p><img src='site_images/plus.gif' alt=''/> occasion overzicht</p></div>
                <div class='CONTENT_TEXT'>

                    $occasions

                </div>    
                <div class='CONTENT_BOTTOM'>blaap.nl</div>
                <p>&nbsp;</p>
                
            </div>
        </div>
        <div class='BOTTOM'></div>
    </div>
    "
;


&
lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&
lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&
lt;head&gt;
&
lt;title&gt;Untitled Document&lt;/title&gt;
&
lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /&gt;
&
lt;link href="sessie.css" type="text/css" rel="stylesheet" /&gt;


  &
lt;script language="javascript"&gt;
  
  var
i = 0;
  
  function
showEigenschappen(nummer) {
    
document.getElementById('occasion'+nummer).display = 'block';
    
  }

&
lt;/script&gt;


&
lt;/head&gt;

&
lt;body&gt;

php echo"$body";


&
lt;/body&gt;
&
lt;/html&gt;
?>


maar hij pakt de javascript functie niet:

function showEigenschappen(nummer) {
document.getElementById('occasion'+nummer).display = 'block';
}

hij zegt dattie geen properties heeft
terwijl dit stukje wel in een ander script van mij werkt d ebedoeling is dat hij de div pas laat zien als ik er op "meer info " is geklikt..
De enige echte BaggerUser!
Riemen
fiets kopen
  dinsdag 23 mei 2006 @ 19:32:11 #157
32768 DionysuZ
Respect my authority!
pi_38133699
het is document.getElementById('occasion'+nummer).style.display = 'block' en jah het is javascript
□ 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_38134359
quote:
Op dinsdag 23 mei 2006 19:08 schreef fokME2 het volgende:

[..]

mysql_real_escape_string
Ook hier weer, als je een écht complete oplossing wilt dan kun je beter met prepared statements werken

1
2
3
4
5
6
7
8
9
<?php
$db
= new PDO('mysql:host=server;dbname=database', 'user', 'pw');

$query = 'SELECT COUNT(id) AS num FROM tabel WHERE bericht = :bericht';
$stmt = $db-&gt;prepare($sql);

$stmt-&gt;bindParam(':bericht', $bericht);
$stmt-&gt;execute();
?>

Dit houdt rekening met dat $bericht een string is en escapet de string, afhankelijk van de gebruikte connection character set met de MySQL-database

En nee, PDO is niet altijd beschikbaar (maar sinds PHP5 wel, mits geladen)
  dinsdag 23 mei 2006 @ 19:47:13 #159
12880 CraZaay
prettig gestoord
pi_38134363
quote:
Op dinsdag 23 mei 2006 18:32 schreef LeeHarveyOswald het volgende:
Ik zit weer eens met een probleem...

de volgende query levert problemen op:
[ code verwijderd ]

Iemand een idee wat er mis gaat? Tq:)
'Je mag ook berichten met inhoud plaatsen hoor <img src = 'emoticons/tongue.gif'> '

Wat dacht je van het escapen van de single quotes in je string?
pi_38134485
quote:
Op dinsdag 23 mei 2006 19:47 schreef CraZaay het volgende:

[..]

'Je mag ook berichten met inhoud plaatsen hoor <img src = 'emoticons/tongue.gif'> '

Wat dacht je van het escapen van de single quotes in je string?
Dit deel heb ik nu werkend, alleen nu krijg ik:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/jeroen/www/test/chat.php on line 155


Teksten worden (goed) toegevoegd en goed weergegeven, alleen dus deze melding... Regel 155 is leeg, bovenstaande code is:


1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sql_query
= "SELECT bericht FROM slowchat WHERE userid={$MemCookID} and bericht = {$bericht} and datumtijd >={$uurnu} ";
$result = mysql_query($sql_query);
if(
mysql_num_rows($result) &gt; 0) {

// AFBREKEN!

Echo "Anti Flood! je kan niet snel achter elkaar 2x hetzelfde bericht plaatsen! ";


}
?>
pi_38134866
LHO, je moet nog quotes om je {$bericht} heen zetten
pi_38135208
quote:
Op dinsdag 23 mei 2006 19:59 schreef JeRa het volgende:
LHO, je moet nog quotes om je {$bericht} heen zetten
Waar precies?

In mn vorige post staan ze nl. al...
pi_38135499
quote:
Op dinsdag 23 mei 2006 20:07 schreef LeeHarveyOswald het volgende:

[..]

Waar precies?

In mn vorige post staan ze nl. al...
1and bericht = {$bericht}

Dáár
1and bericht = '{$bericht}'
pi_38135689
quote:
Op dinsdag 23 mei 2006 19:47 schreef JeRa het volgende:

[..]

Ook hier weer, als je een écht complete oplossing wilt dan kun je beter met prepared statements werken
[ code verwijderd ]

Dit houdt rekening met dat $bericht een string is en escapet de string, afhankelijk van de gebruikte connection character set met de MySQL-database

En nee, PDO is niet altijd beschikbaar (maar sinds PHP5 wel, mits geladen)
Dat ziet er wel flink omslachtig uit
pi_38135902
quote:
Op dinsdag 23 mei 2006 20:16 schreef JeRa het volgende:

[..]
[ code verwijderd ]

Dáár
[ code verwijderd ]
aangepast, maakt geen verschil. Result blijft trouwens leeg..
pi_38136033
het waren mn quotes bij datum..
pi_38136144
quote:
Op dinsdag 23 mei 2006 20:20 schreef fokME2 het volgende:

[..]

Dat ziet er wel flink omslachtig uit
Is het ook wel op het eerste gezicht. Maar het zorgt ervoor dat je nooit ende nimmer meer SQL injections kunt creëeren en als je in een situatie komt waarbij je een query vaker achter elkaar moet uitvoeren, hoef je met prepared statements al het parsewerk maar één keer uit te laten voeren wat de performance natuurlijk ten goede komt
pi_38137245
@JeRa hoe bedoel je al het parsewerk maar één keer uit te laten voeren?
  dinsdag 23 mei 2006 @ 20:59:04 #169
11753 Roonaan
Strictly
pi_38137250
quote:
Op dinsdag 23 mei 2006 18:44 schreef JeRa het volgende:

[..]

Dát is natuurlijk helemaal waar. Ikzelf werk alleen in PHP5 en draai zo nu en dan PHP-cvs, dan denk je daar niet eens meer over na
Qua marktverhouding ligt 5 inmiddels rond de 30% en groeiende toch?
  dinsdag 23 mei 2006 @ 21:01:33 #170
693 ChOas
** Warning: Choking hazard **
pi_38137345
"I contend that we are both atheists. I just believe in one fewer god than you do.
When you understand why you dismiss all the other possible gods, you will understand why I dismiss yours."

[Stephen Roberts]
pi_38137544
quote:
Op dinsdag 23 mei 2006 20:59 schreef fokME2 het volgende:
@JeRa hoe bedoel je al het parsewerk maar één keer uit te laten voeren?
Als je een query naar de server stuurt moet dat via de MySQL-backend voor PHP via een verbinding naar de MySQL-server, alwaar hij ingelezen, verwerkt en geoptimaliseert moet worden

Als je een query hebt die je 100x moet uitvoeren (bv. een INSERT of DELETE) dan zorg je met die prepared statements ervoor dat de backend én de server de query alvast kunnen inlezen, verwerken en optimaliseren voor zover mogelijk. Dit kan omdat je alleen de aangegeven variabelen (':bericht' bijvoorbeeld) aanpast en de server hier rekening mee houdt. Op die manier verander je 100x alleen de meegestuurde variabelen en hoeft niet de hele query opnieuw verwerkt te worden
pi_38137570
quote:
Op dinsdag 23 mei 2006 20:59 schreef Roönaän het volgende:

[..]

Qua marktverhouding ligt 5 inmiddels rond de 30% en groeiende toch?
Klopt ongeveer ja, een hoop webhosters zweren nog bij PHP4 omdat de klanten dat vaak ook nog doen
  dinsdag 23 mei 2006 @ 21:11:39 #173
11753 Roonaan
Strictly
pi_38137770
quote:
Op dinsdag 23 mei 2006 21:07 schreef JeRa het volgende:
Klopt ongeveer ja, een hoop webhosters zweren nog bij PHP4 omdat de klanten dat vaak ook nog doen
Mogelijkerwijs ook omdat de "extra software" die ze aanbieden php4 zijn; plesk, phpnuke, phpbb, mambo. Maar dat zal met de tijd ook wel veranderen.

Het gaat leuk worden als zend framework geïntegreerd wordt bij de hosters en dat ik bij een webhoster via plesk mijn emailadres+gsm op kan geven waarnaar zend framework sms't en mailt over trage queries en stervende websites
pi_38139046
quote:
Op dinsdag 23 mei 2006 21:07 schreef JeRa het volgende:

[..]

Klopt ongeveer ja, een hoop webhosters zweren nog bij PHP4 omdat de klanten dat vaak ook nog doen
Ik wacht even af wat mijn hoster meldt over PHP5 support.
pi_38139163
quote:
Op dinsdag 23 mei 2006 21:11 schreef Roönaän het volgende:

[..]

Mogelijkerwijs ook omdat de "extra software" die ze aanbieden php4 zijn; plesk, phpnuke, phpbb, mambo. Maar dat zal met de tijd ook wel veranderen.
Ze kunnen best php4 en php5 naast elkaar draaien. En daarbij moeten ze geen phpbb aanbieden.
quote:
Het gaat leuk worden als zend framework geïntegreerd wordt bij de hosters en dat ik bij een webhoster via plesk mijn emailadres+gsm op kan geven waarnaar zend framework sms't en mailt over trage queries en stervende websites
Dat klinkt interessant Maar dan kun je ook colocation overwegen natuurlijk.
pi_38139768
quote:
Op dinsdag 23 mei 2006 21:38 schreef Light het volgende:

[..]

Ik wacht even af wat mijn hoster meldt over PHP5 support.
Maar tot die tijd kun je toch al genoeg met PHP5 experimenteren, toch?
quote:
Op dinsdag 23 mei 2006 21:41 schreef Light het volgende:

[..]

Ze kunnen best php4 en php5 naast elkaar draaien.
Niet als Apache-module, dan moeten ze met mod_php4 en php5-cgi of iets in die richting gaan werken. En dat is qua opzet vaak niet echt wenselijk.
quote:
[..]

Dat klinkt interessant Maar dan kun je ook colocation overwegen natuurlijk.
Leek me ook, de meeste hosters doen aan mass hosting en dan wil je niet nog eens alle queries en websites monitoren, in het kader van performance
pi_38140569
quote:
Op dinsdag 23 mei 2006 21:55 schreef JeRa het volgende:

[..]

Maar tot die tijd kun je toch al genoeg met PHP5 experimenteren, toch?
True, maar dan is het nog niet inzetbaar op een site Niet dat ik nu wel iets serieus heb draaien, maar goed. Overigens heeft mijn hoster aangegeven dat ze voorlopig nog niet van plan zijn PHP5 aan te bieden. Ze zijn wel snel met antwoorden, dat moet ik toegeven
quote:
Niet als Apache-module, dan moeten ze met mod_php4 en php5-cgi of iets in die richting gaan werken. En dat is qua opzet vaak niet echt wenselijk.
1 als apache module, de ander als cgi. Dat kan goed.
  dinsdag 23 mei 2006 @ 22:27:43 #178
12221 Tijn
Powered by MS Paint
pi_38141192
De netwerkbeheerders bij ons op school hebben voor dit gedoe een 2e webserver geinstalleerd. Afhankelijk van de url die je gebruikt kun je zelf kiezen of je Apache 1.3 met PHP4 of 2.2 met PHP5 gebruikt
  FOK!-Schrikkelbaas dinsdag 23 mei 2006 @ 22:53:52 #179
1972 Swetsenegger
Egocentrische Narcist
pi_38142554
Al mijn hosters draaien nog op php4.
Kan ik bij de overgang van 4 naar 5 problemen verwachten bij gewone procedurele code?

Zoals ondertussen duidelijk mag zijn gebruiken mijn brouwsels geen OOP en de grootste wijzigen tussen 4 en 5 zijn toch OOP gerelateerd?
pi_38142629
quote:
Op dinsdag 23 mei 2006 22:53 schreef Swetsenegger het volgende:
Al mijn hosters draaien nog op php4.
Kan ik bij de overgang van 4 naar 5 problemen verwachten bij gewone procedurele code?

Zoals ondertussen duidelijk mag zijn gebruiken mijn brouwsels geen OOP en de grootste wijzigen tussen 4 en 5 zijn toch OOP gerelateerd?

Je moet bij PHP 5 wel aangeven dat ie dan backwards compatible is en sommige functies reageren anders of zijn er gewoon uit!
Raadpleeg ook even PHP manual hier staat het precies in!
pi_38142702
quote:
Op dinsdag 23 mei 2006 22:14 schreef Light het volgende:

[..]

True, maar dan is het nog niet inzetbaar op een site Niet dat ik nu wel iets serieus heb draaien, maar goed.
In de tijd dat ik bij mijn hoster nog geen PHP5 had, schreef ik al mijn sites alsnog in PHP5 en classes die de functionaliteit van PHP5 nabootsten in PHP4 die ik dan mee uploadde naar de hoster
quote:
[..]

1 als apache module, de ander als cgi. Dat kan goed.
De CGI moet dan vaak gedraaid worden onder de rechten van de gebruiker, de module draait vaak onder de Apache-gebruiker. Vaak levert dat gezeik op met de bestanden, veiligheid op de server, etc. Meestal is het zo dat de hoster er tegen die tijd er al van afziet
  FOK!-Schrikkelbaas dinsdag 23 mei 2006 @ 22:57:38 #182
1972 Swetsenegger
Egocentrische Narcist
pi_38142757
quote:
Op dinsdag 23 mei 2006 21:11 schreef Roönaän het volgende:

Het gaat leuk worden als zend framework geïntegreerd wordt bij de hosters en dat ik bij een webhoster via plesk mijn emailadres+gsm op kan geven waarnaar zend framework sms't en mailt over trage queries en stervende websites
Das helemaal niet leuk, want dan wordt je geacht opeens midden in de nacht wanneer er een aantal zware crons gaan draaien je aan optimalisatie gaat werken
  FOK!-Schrikkelbaas dinsdag 23 mei 2006 @ 22:59:30 #183
1972 Swetsenegger
Egocentrische Narcist
pi_38142867
quote:
Op dinsdag 23 mei 2006 22:55 schreef c0nd0r het volgende:

[..]


Je moet bij PHP 5 wel aangeven dat ie dan backwards compatible is en sommige functies reageren anders of zijn er gewoon uit!
Raadpleeg ook even PHP manual hier staat het precies in!
Ja ik begrijp dat absolute functies niet meer werken, maar dat zijn er toch niet zo gek veel wanneer er geen OOP gebruikt wordt?
pi_38142919
quote:
Op dinsdag 23 mei 2006 22:59 schreef Swetsenegger het volgende:

[..]

Ja ik begrijp dat absolute functies niet meer werken, maar dat zijn er toch niet zo gek veel wanneer er geen OOP gebruikt wordt?
Als het goed is niet nee
  FOK!-Schrikkelbaas dinsdag 23 mei 2006 @ 23:03:12 #185
1972 Swetsenegger
Egocentrische Narcist
pi_38143041
quote:
Op dinsdag 23 mei 2006 23:00 schreef JeRa het volgende:

[..]

Als het goed is niet nee
Dat dacht ik ook. Ik weet dat het OOP model aardig op de schop gegaan is (dus maar goed dat ik er nog niet aan begonnen ben ) Is er op php.net een lijstje te vinden met de verschillen tussen 4 en 5?

Ik zoek me het lazurus op 'migration' enzo, maar vind niet echt wat ik zoek
pi_38143264
quote:
Op dinsdag 23 mei 2006 23:03 schreef Swetsenegger het volgende:

[..]

Dat dacht ik ook. Ik weet dat het OOP model aardig op de schop gegaan is (dus maar goed dat ik er nog niet aan begonnen ben ) Is er op php.net een lijstje te vinden met de verschillen tussen 4 en 5?

Ik zoek me het lazurus op 'migration' enzo, maar vind niet echt wat ik zoek
http://www.zend.com/php5/articles/engine2-php5-changes.php

Keywords: php5 changes

pi_38150262
Mijn hoster gaat 2 juni over op PHP5

Op het moment php4 > Module, en php5 > CGI.

2 Juni: Apache 1.3 > Apache 2.0
php4 > CGI
php5 > Module (.php === php5)
Mysql 5!
pi_38151386
quote:
Op dinsdag 23 mei 2006 22:59 schreef Swetsenegger het volgende:
  FOK!-Schrikkelbaas woensdag 24 mei 2006 @ 09:04:12 #189
1972 Swetsenegger
Egocentrische Narcist
pi_38151437
quote:
Op woensdag 24 mei 2006 09:01 schreef Roönaän het volgende:

[..]

[afbeelding]
Hee cool
Is dat onderdeel van php5
pi_38151722
quote:
Op woensdag 24 mei 2006 09:04 schreef Swetsenegger het volgende:

[..]

Hee cool
Is dat onderdeel van php5
PHP Platform, wat ik eerder PHP framework noemde.
Die monitort vanuit de php engine al je meuk. Dus dit is in pincipe ook nuttig voor grote hosters. Juist dáar wil je je scriptkiddies kunnen aanspreken op hun brakke queries.
  FOK!-Schrikkelbaas woensdag 24 mei 2006 @ 10:46:28 #191
1972 Swetsenegger
Egocentrische Narcist
pi_38154096
quote:
Op woensdag 24 mei 2006 09:16 schreef Roönaän het volgende:

[..]

PHP Platform, wat ik eerder PHP framework noemde.
Die monitort vanuit de php engine al je meuk. Dus dit is in pincipe ook nuttig voor grote hosters. Juist dáar wil je je scriptkiddies kunnen aanspreken op hun brakke queries.
A, ik begreep 'framework' al niet, omdat ik dat meer als ontwikkelomgeving interpreteerde nav het beta framework.
pi_38154276
quote:
Op woensdag 24 mei 2006 10:46 schreef Swetsenegger het volgende:

[..]

A, ik begreep 'framework' al niet, omdat ik dat meer als ontwikkelomgeving interpreteerde nav het beta framework.
framework was in het begin (voordat het platform heette) een combinatie van dat monitoren + zend optimizer + zend safecode (of hoe dat ding heet) en nog wat serverside tools.
  woensdag 24 mei 2006 @ 16:43:39 #193
74523 BaggerUser
ModderFokker!
pi_38167814
quote:
Op dinsdag 23 mei 2006 19:32 schreef DionysuZ het volgende:
het is document.getElementById('occasion'+nummer).style.display = 'block' en jah het is javascript
werkt ook niet..
De enige echte BaggerUser!
Riemen
fiets kopen
pi_38168299
Klein vraagje: Hoe kan ik de totale grootte van een MySQL database (in kb) verkrijgen?
pi_38168809
quote:
Op woensdag 24 mei 2006 16:54 schreef Nevermind het volgende:
Klein vraagje: Hoe kan ik de totale grootte van een MySQL database (in kb) verkrijgen?
1SHOW TABLE STATUS FROM `database`

En dan wat dingetjes gaan optellen
pi_38168959
gatsie, was je me even voor Jera
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_38169073
quote:
Op woensdag 24 mei 2006 17:07 schreef JeRa het volgende:

[..]
[ code verwijderd ]

En dan wat dingetjes gaan optellen
Hoop bruikbare informatie
Data_Length + Index_Length is het totale verbruik lijkt me?
pi_38169166
quote:
Op woensdag 24 mei 2006 17:13 schreef Nevermind het volgende:

[..]

Hoop bruikbare informatie
Data_Length + Index_Length is het totale verbruik lijkt me?
Data_Lengh + Index_Length + Data_Free is het totale verbruik van een tabel

Data_Length = aantal bytes in gebruik door data
Index_Length = aantal bytes in gebruik door indices
Data_Free = aantal bytes dat niet gebruikt wordt door de tabel, maar wel ingenomen is op de harde schijf
pi_38170238
quote:
Op woensdag 24 mei 2006 17:16 schreef JeRa het volgende:

[..]

Data_Lengh + Index_Length + Data_Free is het totale verbruik van een tabel

Data_Length = aantal bytes in gebruik door data
Index_Length = aantal bytes in gebruik door indices
Data_Free = aantal bytes dat niet gebruikt wordt door de tabel, maar wel ingenomen is op de harde schijf
Super! Bedankt voor de informatie
  woensdag 24 mei 2006 @ 18:11:37 #200
85514 ralfie
!Yvan eht nioj
pi_38171008
ik kan sinds kort een aantal bestanden op mijn server niet meer chmodden (na een apache/php upgrade van mijn host) met php:
1Warning: chmod(): Not owner in...

Dit gaat dan om bestanden die buiten het script om zijn upgeload
Een simpele, maar omslachige manier om dit te omzeilen is
1
2
3
4
5
6
7
8
<?php
$x
=file_get_contents($bestand);
unlink($bestand);
$h=fopen($bestand,"a");
fwrite($h,$x);
fclose($h);
unset(
$x);
?>
Waarbij het bestand wordt overschreven door een bestand dat door het script zelf is aangemaakt. Ik heb chown() al geprobeerd maar ook die heeft geen toegang tot het bestand om dezelfde reden als chmod(). De ftp alternatieven werken niet omdat de server alleen met ssl werkt en de ssl mod niet (goed) is geinstalleerd. Ook de host (onbetaalde host, dus niet echt veel te eisen) werkt niet echt mee. Iemand toch nog een goed alternatief zonder toegang tot php.ini (muv ini_s/get) of andere configuratieinstellingen?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')