[php] include (alternatief) ?

Pagina: 1
Acties:
  • 101 views sinds 30-01-2008
  • Reageer

  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Oke, ik ga nu een hele domme vraag stellen (denk ik) maar ik kom er niet uit, ook niet met de search (en ook niet met php.net).

Ik ben bezig met een site die volledig uit php bestaat. Site wordt real-time uit een db getrokken en dat gaat allemaal goed. Nu heb ik een extern gastenboek.php en die wil ik midden in de pagina ertussen gooien.

Ik dacht dus iets met include, maar het blijft eng wit op de plek waar eigenlijk het gastenboek had moeten staan.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

staat er wel al info in?

probeer eens require() oid

Doet iets met Cloud (MS/IBM)


  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Het gastenboek werkt prima als ik 't rechtstreeks aanroep, maar nu wil ik 'm er tussen gooien.
Dus heb ik in de db neergezet
PHP:
1
2
3
<?
 include('gastenboek.php'); 
?>

Maar dat werkt dus niet. Waar zit mijn fout... of denk ik helemaal de verkeerde kant op.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op zondag 09 september 2001 00:14 schreef Crazy A het volgende:
Het gastenboek werkt prima als ik 't rechtstreeks aanroep, maar nu wil ik 'm er tussen gooien.
Dus heb ik in de db neergezet
PHP:
1
2
3
<?
 include('gastenboek.php'); 
?>

Maar dat werkt dus niet. Waar zit mijn fout... of denk ik helemaal de verkeerde kant op.
um geeft het fysieke pad eens op?
of test het eens met een test.php geincldue met alleen maar
PHP:
1
2
3
<?
echo "test";
?>

Doet iets met Cloud (MS/IBM)


  • razor-x
  • Registratie: Februari 2001
  • Laatst online: 05-06 07:37
(jarig!)
Op zondag 09 september 2001 00:14 schreef Crazy A het volgende:
Het gastenboek werkt prima als ik 't rechtstreeks aanroep, maar nu wil ik 'm er tussen gooien.
Dus heb ik in de db neergezet
PHP:
1
2
3
<?
 include('gastenboek.php'); 
?>

Maar dat werkt dus niet. Waar zit mijn fout... of denk ik helemaal de verkeerde kant op.
dat is goed,..
als hij in een if zit word hij dan wel aangesproken?

  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Op zondag 09 september 2001 00:15 schreef D2k het volgende:
um geeft het fysieke pad eens op?
of test het eens met een test.php geincldue met alleen maar
wit... leeg... damn...

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op zondag 09 september 2001 00:17 schreef Crazy A het volgende:

[..]

wit... leeg... damn...
* D2k zal de apache eens aanslingeren

<edit>
als "index.php"
PHP:
1
2
3
<?
include("x1.php"); 
?>

als x1.php
PHP:
1
2
3
<?
echo "test";
?>

uitvoer
code:
1
test

werkt hier dus

Doet iets met Cloud (MS/IBM)


  • Macros
  • Registratie: Februari 2000
  • Laatst online: 15-09 23:31

Macros

I'm watching...

Gastenboek genereerd natuurlijk zijn eigen hele pagina.
Misschien met headers en al en zijn eigen eerste <HTML> tag enzo.
Denk niet dat dat zomaar gaat werken.

"Beauty is the ultimate defence against complexity." David Gelernter


  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Ik kom net tot een hele andere conclusie.
Ik heb in de db gezet
PHP:
1
2
3
4
5
6
<?
if (1==1){
 echo "If klopt";
 include('/nfj/test.php');
 }
?>

Maar het leuke is, is dat als ik nu de bron van de pagina ga bekijken dat deze code daar letterlijk instaat !? :?
Hij parsed de info vanuit de db dus niet (goed)... huh :?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op zondag 09 september 2001 00:21 schreef Macros het volgende:
Gastenboek genereerd natuurlijk zijn eigen hele pagina.
Misschien met headers en al en zijn eigen eerste <HTML> tag enzo.
Denk niet dat dat zomaar gaat werken.
das een goeie tip jah

Doet iets met Cloud (MS/IBM)


Verwijderd

Crazy A, begrijp ik het goed als ik denk dat je die include ("gastenboek.php"); IN de database hebt staan?


* Net te laat...

  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Op zondag 09 september 2001 00:23 schreef jdhart het volgende:
Crazy A, begrijp ik het goed als ik denk dat je die include ("gastenboek.php"); IN de database hebt staan?
jah...

  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Op zondag 09 september 2001 00:21 schreef Macros het volgende:
Gastenboek genereerd natuurlijk zijn eigen hele pagina.
Misschien met headers en al en zijn eigen eerste <HTML> tag enzo.
Denk niet dat dat zomaar gaat werken.
Die maken dus niks uit... zonder werkt 'ie ook niet en dat echo 'test' dingetje werkte immers ook al niet.

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 21-09 21:55

Gerco

Professional Newbie

Op zondag 09 september 2001 00:25 schreef Crazy A het volgende:

[..]

jah...
Probeer dan eens:
PHP:
1
2
3
4
<?
// Zooi uit db trek naar $zooi
eval($zooi);
?>

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

Dat bedoel ik. Wordt ergens anders wel php uit je database wél goed geparsed?

  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
nee... want ook
PHP:
1
2
3
<?
 echo "test" 
?>

Werkt niet... dus eigenlijk is de titel van dit topic nu verkeerd. Het zou moeten zijn, hoe gegevens uit de db laten parsen.
b.t.w. een javascrippie gaat wel goed :?

  • razor-x
  • Registratie: Februari 2001
  • Laatst online: 05-06 07:37
(jarig!)
Doe het eens los zoals d2k deed ....

  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
los werkt 't wel

*diepe zucht*

  • razor-x
  • Registratie: Februari 2001
  • Laatst online: 05-06 07:37
(jarig!)
Op zondag 09 september 2001 00:39 schreef Crazy A het volgende:
los werkt 't wel

*diepe zucht*
Zoals ik al zei , zit je niet met een niet aangesproken if te werken ??


!!!!!!!!! 1000 posts !!!!!!!!!

  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Op zondag 09 september 2001 00:45 schreef razor-x het volgende:
Zoals ik al zei , zit je niet met een niet aangesproken if te werken ??
Nee, voor zover ik weet niet. Ik zou niet weten waar...

Verder parsed 'ie dus helemaal geen php vanuit de db, en daar zit dus het probleem. Ik zou niet weten hoe ik het anders zou moeten doen, zodat 'ie wel parsed !!

  • razor-x
  • Registratie: Februari 2001
  • Laatst online: 05-06 07:37
(jarig!)
Op zondag 09 september 2001 00:47 schreef Crazy A het volgende:

[..]

Nee, voor zover ik weet niet. Ik zou niet weten waar...

Verder parsed 'ie dus helemaal geen php vanuit de db, en daar zit dus het probleem. Ik zou niet weten hoe ik het anders zou moeten doen, zodat 'ie wel parsed !!
post eens een stukje van je code

  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
stukje code:
PHP:
1
2
3
4
5
6
7
8
<?
function display_db_field($table, $connection, $nummer, $field)
{
 $query=mysql_query("SELECT $field FROM $table WHERE id=$nummer");
 $gegevens=mysql_fetch_array($query, $connection);
 echo $gegevens["$field"];
}
?>

die wordt verderop aangeroepen met:
PHP:
1
2
3
4
5
6
7
8
<?
    <td valign=top>
      <br>
      <font size='6' color=#99330><b><?php display_db_field($table, $global_dbh, $view, 'titel'); ?></b></font>
      <br><br>
      <?php display_db_field($table, $global_dbh, $view, 'inhoud'); ?>
    </td>
?>

$table: Lijkt me duidelijk
$global_dbh=$connection: overblijfsel van andere scripts, maar werkt
$view=$id: Welke row (dus welke pagina zeg maar)
titel/inhoud=$field: De titel van de 'pagina'/De lap met tekst, of in dit geval waar het gastenboek moet komen.

Dit script werkt dus met platte tekst, html-tags en een javascript (popupscript) in de db... maar niet met php !? :?

  • razor-x
  • Registratie: Februari 2001
  • Laatst online: 05-06 07:37
(jarig!)
PHP:
1
2
3
4
5
6
7
8
9
<?
function display_db_field($table, $connection, $nummer, $field)
{
 $query=mysql_query("SELECT $field FROM $table WHERE id=$nummer");
 $gegevens=mysql_fetch_array($query, $connection);
 echo $gegevens["$field"];
return $gegevens;
}
?>

ff gereturned,,,.. enzo ?

  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Ik kom er vandaag iig niet meer uit, dus ik ga slapen. Misschien dat ik in mijn dromen een oplossing vind :z

In ieder geval bedankt voor jullie hulp, en als er nog suggestisch zijn, zal ik die zeker proberen !!!
Tot morgen (ofzo) !!

  • razor-x
  • Registratie: Februari 2001
  • Laatst online: 05-06 07:37
(jarig!)
Op zondag 09 september 2001 01:15 schreef Crazy A het volgende:
Ik kom er vandaag iig niet meer uit, dus ik ga slapen. Misschien dat ik in mijn dromen een oplossing vind :z

In ieder geval bedankt voor jullie hulp, en als er nog suggestisch zijn, zal ik die zeker proberen !!!
Tot morgen (ofzo) !!
daaaaaaaaaaaaaaaaag :)

  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Op zondag 09 september 2001 01:14 schreef razor-x het volgende:

[knip]
ff gereturned,,,.. enzo ?
maakt niks uit...

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Zoals Gerco een aantal posts eerder al opmerkte: gebruik eval()..
Je code wordt dan:
PHP:
1
2
3
4
5
6
7
8
<?
function display_db_field($table, $connection, $nummer, $field)
{
 $query=mysql_query("SELECT $field FROM $table WHERE id=$nummer");
 $gegevens=mysql_fetch_array($query, $connection);
 echo eval($gegevens["$field"]);
}
?>

On track


  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Oke, met eval
code:
1
Parse error: parse error in index.php(58) : eval()'d code on line 1

  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Schop...
Weet iemand iets ??
Het moet toch mogelijk zijn !?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

Nou, lijkt me duidelijk.. De code die je laat evalueren heeft een parse error.. Waarschijnlijk heeft het te maken met het feit dat ie geen html kan uitvoeren.. Kijk eens in de manual naar eval. Mischien moet het wel zo:
PHP:
1
2
3
<?
eval("?>".$uitjedb."<?");
?>

Anders moet je eens ff kijken of je mischien in je db een verschil kunt maken tussen php en plain html...

En dat javascript wel werkt komt omdat dat pas wordt verwerkt als het bij de browser aankomt ipv op de server. Dus zo :? is dat ook weer niet..

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Op zondag 09 september 2001 21:21 schreef Janoz het volgende:
Kijk eens in de manual naar eval.
Ga 'k doen

Anders moet je eens ff kijken of je mischien in je db een verschil kunt maken tussen php en plain html...
'k Zou nie weten hoe en waar !?

En dat javascript wel werkt komt omdat dat pas wordt verwerkt als het bij de browser aankomt ipv op de server. Dus zo :? is dat ook weer niet..
Dat klinkt eigenlijk best logisch jah... Klein beetje |:( van mij
Pagina: 1