PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Php Code einfügen (http://www.selfphp.de/forum/showthread.php?t=12148)

Mutated! 11.01.2006 18:27:25

Php Code einfügen
 
Hallo!
Ich möchte in einer Datei ein paar verschiedene Seiten erstellen. Jedoch habe ich eine Frage.

PHP-Code:

<? if($seite == "" || $seite == "index") {
print("Text");
}
?>

Wenn man statt dem Text ein Php Code einfügen will, wie muss man das machen? Ich hab's so versucht, klappt aber nicht.

PHP-Code:

<? if($seite == "" || $seite == "index") {
print("$nl = chr(13) . chr(10);

$readquery = file($umfrage);
$frage = array_pop($readquery);
$anzvotes = array_pop($readquery);
$anzvotes = chop($anzvotes);
$anz_opts = count($readquery);
etc.");
}
?>


vt1816 11.01.2006 19:08:14

AW: Php Code einfügen
 
Zitat:

Zitat von Mutated!
PHP-Code:

<? if($seite == "" || $seite == "index") {
print("$nl = chr(13) . chr(10);

$readquery = file($umfrage);
$frage = array_pop($readquery);
$anzvotes = array_pop($readquery);
$anzvotes = chop($anzvotes);
$anz_opts = count($readquery);
etc.");
}
?>


Was ist denn das? Wo kommt $seite und $umfrage her? Mit "print" gibt man eine String aus.

Du solltest in ein paar Tuturials lesen, wie man es macht und wenn Du dann noch Fragen hast, melde Dich wieder.

Reinfi 11.01.2006 19:18:10

AW: Php Code einfügen
 
man kann auch einfach ne normale Antwort geben.

Die einfachste Methode ist eval();

Dazu kannst du am besten auf dieser Seite in der Detailbeschreibung nachlesen wie das zu benutzen ist.

eine andere komplizierte Methode ist das schreiben in eine temporärer datei und dann den Inhalt zu includen

Mutated! 11.01.2006 19:52:23

AW: Php Code einfügen
 
Ich glaub, dass ich mich falsch ausgedrückt hab.
Also: eine Datei in der Form: datei.php?seite=index (Index Seite)
datei.php?seite=2 (anderer Inhalt)

PHP Code index Datei:

PHP-Code:

<? if($seite == "" || $seite == "index") { 
print("Text"); 

?>

Und statt dem Text, will ich ein php Script einfügen (<? etc.) Wenn ich jedoch dies so mach, klappt dess net.

PHP-Code:

<? if($seite == "" || $seite == "index") { 
print("$umfrage = "fragen.txt";
$comp_adr = "ips.txt";
$votes = "votes.txt";
(etc.es folgt der restliche php code des umfrage Scripts)"); 

?>

Mit HTML geht dies jedoch, nur mit PHP nicht.

Reinfi 11.01.2006 20:50:06

AW: Php Code einfügen
 
ist ja auch normal, weil das eine Ausgabe ist, die keine PHP Sachen bearbeiten kann, dafür müsstest du eval() nehmen. print ist eine reine Ausgabemethode

Mutated! 12.01.2006 13:47:04

AW: Php Code einfügen
 
Muss ich das dann so machen?

PHP-Code:

<? if($seite == "" || $seite == "index") {
$inhalt = 'php code des umfrage scripts';
eval("$inhalt");
}
?>


Reinfi 12.01.2006 14:07:14

AW: Php Code einfügen
 
jops das würde zum beispiel funktionieren, dann würde er deinen String wie einen PHP Code behandeln.

Habe mir aber gerade deine Fragestellung nochmal genau durchgelesen und kann es sein das du einfach nur
PHP-Code:

<? if($seite == "" || $seite == "index") {
$umfrage = "fragen.txt";
$comp_adr = "ips.txt";
$votes = "votes.txt"; 
usw.
}
?>

das brauchtest ? du willst du wenn man auf die Seite Index kommt, das ausgeführt wird was im If Bereich steht. Bin mir aber nicht sicher ob du das meinst oder was du genau meinst.

R. Woitaschik 12.01.2006 14:08:37

AW: Php Code einfügen
 
Hi Mutated,
Du kannst auch ein Skript aus einer anderen Datei laden.
z.B.
Datei: umfrage.inc.php
Code:

<?$umfrage = "fragen.txt";
$comp_adr = "ips.txt";
$votes = "votes.txt";
(etc.es folgt der restliche php code des umfrage Scripts)
?>

Hauptscript:
Code:

<? if($seite == "" || $seite == "index") {
  include('umfrage.inc.php');
}
?>

Mit include kannst Du jede beliebige PHP - Datei einbinden und diese wird so wie das aufrufende Skript interpretiert.

Gruß
Richard

feuervogel 12.01.2006 15:02:18

AW: Php Code einfügen
 
bei mutated! steht wohl register_globals noch auf ON und grade das ist in verbindung mit eval sehr sehr gefährlich.

Mutated! 12.01.2006 15:18:25

AW: Php Code einfügen
 
Zitat:

Zitat von Reinfi
jops das würde zum beispiel funktionieren, dann würde er deinen String wie einen PHP Code behandeln.

Habe mir aber gerade deine Fragestellung nochmal genau durchgelesen und kann es sein das du einfach nur
PHP-Code:

<? if($seite == "" || $seite == "index") {
$umfrage = "fragen.txt";
$comp_adr = "ips.txt";
$votes = "votes.txt"; 
usw.
}
?>

das brauchtest ? du willst du wenn man auf die Seite Index kommt, das ausgeführt wird was im If Bereich steht. Bin mir aber nicht sicher ob du das meinst oder was du genau meinst.

Ja, genau das meine ich. Wenn man auf der Index Seite ist, dass dann das Umfrage Script erscheint. Vorher hatte ich nämlich für jede einzelne Umfrage mehrere Dateien. Danke. Jetzt klappt's


Zitat:

Zitat von Feuervogel
bei mutated! steht wohl register_globals noch auf ON und grade das ist in verbindung mit eval sehr sehr gefährlich.

Was meinst du damit???

Zitat:

Zitat von R. Woitaschik
Mit include kannst Du jede beliebige PHP - Datei einbinden und diese wird so wie das aufrufende Skript interpretiert.

Danke auch für deinen Ratschlag, aber ich möchte ja nur eine Datei haben, in der alles steht.


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:03:50 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.