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.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')