+ Auf Thema antworten
Zeige Ergebnis 1 bis 6 von 6
-
10.08.2008 20:45 #1
php: Echo-Problem bei Include-Funktion
Hallo,
Ich muss vorausschicken, dass ich noch Neuling bin in PHP. Aber ich habe folgendes Problem:
Ich will mir über die Eingabe über ein Formular einen Quelltext für eine ganz neue Seite erstellen lassen.
1. Ich habe eine Seite mit einem Formular. Dort wird ein Feld angezeigt, in dem man einen Dateinamen angeben kann. Diese Textbox wird in der Variable angebot1 abgespeichert.
2. Nach der Übergabe soll die Variable auf der folgenden Seite in ein Textfeld eingefügt werden, in dem schon ein PHP-Code steht. Der Code wird lediglich mit der Variable kompletiert.
3. Das Codefragment das verfollständigt werden soll sieht so aus:
Anstatt der 00000.php soll der Dateinname von der ersten Seite eingefügt werden, den man angeben kann.PHP-Code:<? include ("00000.php"); ?>
Ich dachte das müsste dann so aussehen:
Leider kommt dann eine Fehlermeldung:PHP-Code:<? include (" <?php echo $_POST["angebot1"]; ?>.php"); ?>
Ich habe jetzt schon öfter gehört, dass ich das tunlichst unterlassen soll, und das mir das nur Probleme bringt. Aber ich würde gerne wissen, ob es irgendwie funktioniert oder ob es eine andere Möglichkeit gibt das zu machen.Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www/htdocs/w0080104/test/include_forester1.php on line 45
Danke
CorvinBetriebssystem: Windows XP Home SP2
PC-System: AMD Sempron 2800+, 1,60GHz und 704 MB erkannten Arbeitsspeicher
Netzwerk: Verbunden über Lan-Kabel, Laptop verbunden über WLan, Router: Speedport W500V
-
-
10.08.2008 21:36 #2
AW: php: Echo-Problem bei Include-Funktion
Hallo
Setze einmal:
vor " Angebot" einCode:$datei
Als Gott sah, dass er die Menscheit nicht mit Seuche, Pest und Sintflut bestrafen konnte, schickte er mich!!!
-
10.08.2008 22:14 #3
AW: php: Echo-Problem bei Include-Funktion
Mit der Include-Anweisung kann in ein Script ein anderere Programmcode reingeladen werden. Man nennt dies auch includen. Als einzigen Parameter dieser Funktion erwartet die Include-Anweisung eine Datei. Da include ein Sprachkonstrukt wie echo ist, werden keine Klammern wie bei normalen Funktionsaufrufen benötigt.
Ein Absoluter Pfad ist ein Pfad von ganz am Anfang gesehen und startet unter Windows mit dem Laufwerksbuchstaben C:\. Von da aus muss man sich dann durch die Verzeichnisse hangeln bis man an der Gewünschten Datei ist.
Beispiel:
<?php
error_reporting(E_ALL);
include "/home/www/htdocs/projekt/league/datei.php";
include "/usr/local/file.php";
// bzw.
include "C:\\Programme\\Apache\\htdocs\\datei.php";
include "D:\\Homepages\\verzeichnis\\file.php";
?>Ein Kluger bemerkt alles - ein Dummer macht über alles eine Bemerkung.
-
10.08.2008 22:27 #4
AW: php: Echo-Problem bei Include-Funktion
Als Gott sah, dass er die Menscheit nicht mit Seuche, Pest und Sintflut bestrafen konnte, schickte er mich!!!
-
10.08.2008 22:59 #5
AW: php: Echo-Problem bei Include-Funktion
So ist es richtig:
<?php
error_reporting(E_ALL);
include "/home/www/htdocs/projekt/league/datei.php";
include "/usr/local/file.php";Ein Kluger bemerkt alles - ein Dummer macht über alles eine Bemerkung.
-
20.10.2008 17:55 #6Gerade reingestolpert
- Registriert seit
- 20.10.2008
- Alter
- 21
- Beiträge
- 1
AW: php: Echo-Problem bei Include-Funktion
also... entweder hab ich alles komplett falsch gelesen und dein Problem völlig falsch interpretiert... oder die antworten die folgten sind sowas von... ... ... ...
Das ist , wie du bestimmt schon bemerkt hast, falsch!Code:<? include (" <?php echo $_POST["angebot1"]; ?>.php"); ?>
Aber warum?
1. Kurze erklärung: <? bzw. <?php , damit wird dem server gesagt das ein Code anfängt. <?php für php und <? für andere aber funktioniert auch für php.
1.1 Wenn du <?php benutzt, musst (!) du es zuerst schließe um es nocheinmal benutzen zu können. Wenn du versuchst 2 mal zu starten funktioniert es nicht, deswegen erstmal die <?php in der funktion "include()" raus!
so... das ist leider immernoch falsch, da echo nur für uns Menschen geschafft wurde. Damit wird Text angezeigt. Für den Server reicht es aus nur die Datei selbst zu erwähnen.Code:<?php include ("echo $_POST["angebot1"]; .php"); ?>
hmm... Sehr wichtiger fehler der dich seeeehr lange verfolgen wird. Es sind die Anführungszeichen. Alles was in ihnen sind, sind Strings.Code:<?php include ("$_POST["angebot1"]; .php"); ?>
1. Einzelne Variablen kommen nicht in Strings rein.
Die Variablen stellung $_POST ist in PHP standartmäßig da. Das was in der Variable z.B. $_POST['angebot'] steht, sollte am besten mit einzelnen anführungszeichen geschrieben werden.Code:<?php include ($_POST["angebot1"];.php ); ?>
Das Semikolon sagt aus das der Code da endet für die Zeile.Code:<?php include ($_POST['angebot1'];.php ); ?>
Da es da nicht enden soll und die Position sowieso falsch ist...
Als letzes: Das .php gehört nicht zur $_POST['angebot1'] variable sondern soll nur dahinter gepackt werden damit es die richtige datei endung (in dem fall) hat. Das muss deswegen in Strings da es nur Text ist. ( Nicht zu vergessen, die daten sind NICHT für dich sondern für den Server.)Code:<?php include ($_POST['angebot1'].php ); ?>
Damit man normale strings fortführen kann, muss man nach einer Variable bzw. vor, ein . (PUNKT) setzen dann ein Anführungszeichen um es einzuleiten, dann der text ( hier .php) danach wieder ein Anführungszeichen um es zu beenden.Code:<?php include ($_POST['angebot1'].".php"); ?>
wenn ich jetzt im formular 0000 eingeben habe, müsste
0000.php included werden.
Ich hoffe ich konnte es dir gut erklären. Fals ich wie im ersten Satz beschrieben, völlig den pfad verloren habe und alles falsch verstanden habe.. tuts mir leid.
mfG,
ZoRNdYuKe - http://dz-net.net
Aktive Benutzer
Aktive Benutzer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Ähnliche Themen
-
PHP 5.2.4 ist erschienen
Von chainon im Forum NewsAntworten: 0Letzter Beitrag: 02.09.2007, 23:21 -
Internet Explorer 7 kann nicht installiert werden
Von Hubba im Forum Browser - FF, IE, Opera usw.Antworten: 14Letzter Beitrag: 24.11.2006, 14:50




LinkBack URL
About LinkBacks
Mit Zitat antworten




Lesezeichen