Scriptingvragen (PHP, JavaScript etc.)

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Salomon » 21 feb 2008, 18:49

Had iets verkeerd gelezen...
Heb het nu veranderd:

Code: Selecteer alles

	function eval_text($matches)
	{
		eval($matches[1]);
		return "";
	}

	function module_rawcontent($args) {
		$text = stripslashes($args['content']);
		$text = preg_replace_callback('|<\?php?(.*)\?>|', array('extension_core', "eval_text"), $text);
		echo $text;
	}
Nu zou het moeten werken, maar is er iets mis met m'n regex? de functie wordt niet aangeroepen nml... ook als ik er

Code: Selecteer alles

echo 'sdfsdfdsd'
in zet krijg ik nog niks.

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door ElbertF » 21 feb 2008, 19:01

Waarom gebruik je een array als naam van de callback?

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Salomon » 21 feb 2008, 19:04

Omdat dit in een class staat ;)

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Salomon » 21 feb 2008, 19:24

Het werkt nu, wat foutjes in de regex (s modifier toegevoegd).
Code nu:

Code: Selecteer alles

$fnc_txt = 'eval($matches[2]) ;return "";';
		$text = stripslashes($args['content']);
		$text = preg_replace_callback('|<\?(php)?(.*?)\?>|is', create_function('$matches', $fnc_txt), $text);
		echo $text;


svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door svenn » 28 feb 2008, 21:37

ligt het aan mij of

Code: Selecteer alles

      return "";
compleet on-nodig ?

BetaDevil
Berichten: 2810
Lid geworden op: 28 mei 2006, 15:27

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door BetaDevil » 28 feb 2008, 21:40

Je kunt het gebruiken als return true; maar het is compleet onnodig ja :lol:

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door ElbertF » 29 feb 2008, 09:10

Een lege string is altijd false, dus als de return niet overbodig is is die string het wel.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Paul » 29 feb 2008, 19:20

ElbertF schreef:Een lege string is altijd false, dus als de return niet overbodig is is die string het wel.
Nee hoor, dat is niet waar. Het type is verschillend, en dus wanneer je === gebruikt bij "1" === 1 krijg je false als return value.

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door ElbertF » 29 feb 2008, 20:17

Een lege string is gewoon 'false', hoe je het went of keert. Het type staat buiten beschouwing.

foo() === '' geeft 'true' maar !foo() in mijn voorbeeld ook, wat in 99% van de gevallen een stuk praktischer is.

Code: Selecteer alles

function foo() { return ''; }

if ( foo() ) echo 'bar'; // OMG geen output!
:roll:

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Bas » 29 feb 2008, 20:32

Een lege string is bij een conversie naar bool false, en dat is precies wat if (impliciet) doet. Probeer maar eens var_dump met beide, je ziet dat het een ander type is ;)

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door ElbertF » 29 feb 2008, 21:13

Wat ik zei was dat return '' niet hetzelfde is als return true, daar zijn we het allemaal wel mee eens hè? Ik weet heel goed wat Paul bedoelt maar het type is hier totaal niet relevant, laten we vooral geen mieren seksueel gaan intimideren. :P

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Paul » 29 feb 2008, 22:06

ElbertF schreef:Wat ik zei was dat return '' niet hetzelfde is als return true, daar zijn we het allemaal wel mee eens hè? Ik weet heel goed wat Paul bedoelt maar het type is hier totaal niet relevant, laten we vooral geen mieren seksueel gaan intimideren. :P
Nee, ;'' is zeker niet false, '' is ''. php is geen type strong language, maar types zijn zeker wel belangerijk.

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door ElbertF » 29 feb 2008, 23:27

Blaat blaat, *stopt z'n vingers in z'n en zingt "lalalalalalalalalalalalalala"*. :mrgreen: Terwijl jullie de liefde bedrijven met onderstaande ga ik maar 's wat nuttigs doen.

Afbeelding

Je hoort het BetaDevil, vooral return '' gebruiken als je wilt kijken of je functies iets retourneren. En dan controleren met !== false of is_string() i.p.v. een eenvoudige if of bool.

Paul:
Afbeelding

En nu ga ik echt. :ugeek:

BetaDevil
Berichten: 2810
Lid geworden op: 28 mei 2006, 15:27

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door BetaDevil » 29 feb 2008, 23:34

ElbertF schreef:Blaat blaat, *stopt z'n vingers in z'n en zingt "lalalalalalalalalalalalalala"*. :mrgreen:
Al eens gedacht aan het opnemen van een album?
ElbertF schreef:Terwijl jullie de liefde bedrijven met onderstaande ga ik maar 's wat nuttigs doen.

Afbeelding
Gesellig en Caliente (en nee ik bedoel niet wat mensen denken daarmee).
ElbertF schreef:Je hoort het BetaDevil, vooral return '' gebruiken als je wilt kijken of je functies iets retourneren. En dan controleren met !== false of is_string() i.p.v. een eenvoudige if of bool.
Maar ik weet wel wanneer ze iets returnen :ugeek:
ElbertF schreef:Paul:
Afbeelding
...
ElbertF schreef:En nu ga ik echt. :ugeek:
Bai

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door ElbertF » 29 feb 2008, 23:35

Psst:
paul schreef:Nee, ;'' is zeker niet false
php.net schreef:De lege string en de string "0" zijn ook FALSE;

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Salomon » 02 mar 2008, 09:36

Wat een hoog niveau discussie heb ik veroorzaakt door 1 regeltje code. Minder zelfs.

En waarom ik dat doe;
ik wil dat <?*?> niet in de code blijft staan, dus return ik niks. Dan wordt <?*?> dus replaced met '', wat betekend dat het wordt replaced met niks, wat betekend dat <?*?> uit de code komt.

svenn
Berichten: 5001
Lid geworden op: 14 jul 2004, 13:00
Locatie: Kortrijk
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door svenn » 02 mar 2008, 23:05

kinderlijk gedrag door elbertF : 2
fouten door paul : 1
onnodige posts door svenn : rand(5,10) /day

we have a winner ! Tot zover dit intermezzo.

BetaDevil
Berichten: 2810
Lid geworden op: 28 mei 2006, 15:27

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door BetaDevil » 03 mar 2008, 19:45

Dus je dacht: Ik verveel me, laat ik die gasten van phpBB.nl maar weer eens vervelen :ugeek:

kadir
Berichten: 10
Lid geworden op: 08 apr 2008, 02:09

Aanmeldscript

Bericht door kadir » 20 apr 2008, 14:02

Heb iemand misschien aanmeld script die op dit lijkt, Ik zoek aanmeld script voor host net als andere gratis host sites, Ik heb veel host bedrijf email gestuurt of ik dat script mag wat hun gebruiken, Maar geen 1 wou geven:S, Ik kan ook niet zelf scripten anders had ik zelf gemaakt, Zoeken op google kon ik ook niks vinden, Mij vraag is of iemand deze script hoef niet precies zelfde maar als het op lijkt, Fixen kan ik wel zo ver kan ik gelukkig wel:D, Wat je daar mee kan is (ik zal in kort proberen uit te leggen) Als je daar voor aanmeld, Word automaties Ftp, Control Paneel aangemaakt dus gewoon gratis host. (Sorry dat ik niet goed in nederlands ben, Maar let A.U.B niet daar op, Iedereen is weer ergens anders goed in)

Afbeelding

Plaats reactie