+ Auf Thema antworten
Zeige Ergebnis 1 bis 6 von 6
  1. #1
    Zu Besuch Benutzerbild von Corvin82
    Registriert seit
    29.12.2005
    Ort
    Laaber in Bayern
    Alter
    30
    Beiträge
    38

    Standard 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:
    PHP-Code:
    <? include ("00000.php"); ?>
    Anstatt der 00000.php soll der Dateinname von der ersten Seite eingefügt werden, den man angeben kann.

    Ich dachte das müsste dann so aussehen:
    PHP-Code:
    <? include (" <?php echo $_POST["angebot1"]; ?>.php"); ?>
    Leider kommt dann eine Fehlermeldung:
    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
    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.

    Danke

    Corvin
    Betriebssystem: 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
    Mit Zitat antworten Mit Zitat antworten

  2. #2
    Benutzerbild von *Blue*
    Registriert seit
    19.11.2006
    Ort
    Altenberge / NRW
    Alter
    50
    Beiträge
    4.102

    Standard AW: php: Echo-Problem bei Include-Funktion

    Hallo

    Setze einmal:
    Code:
    $datei
    vor " Angebot" ein

    Als Gott sah, dass er die Menscheit nicht mit Seuche, Pest und Sintflut bestrafen konnte, schickte er mich!!!
    Mit Zitat antworten Mit Zitat antworten

  3. #3
    Media-Moderator Benutzerbild von cuckoo
    Registriert seit
    21.03.2006
    Beiträge
    1.781

    Standard 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.
    Mit Zitat antworten Mit Zitat antworten

  4. #4
    Benutzerbild von *Blue*
    Registriert seit
    19.11.2006
    Ort
    Altenberge / NRW
    Alter
    50
    Beiträge
    4.102

    Standard AW: php: Echo-Problem bei Include-Funktion

    Zitat Zitat von cuckoo Beitrag anzeigen
    include "/home/www/htdocs/projekt/league/datei.php";
    include "/usr/local/file.php";

    // bzw.
    Hab ich das jetzt was falsches geschrieben ?

    Als Gott sah, dass er die Menscheit nicht mit Seuche, Pest und Sintflut bestrafen konnte, schickte er mich!!!
    Mit Zitat antworten Mit Zitat antworten

  5. #5
    Media-Moderator Benutzerbild von cuckoo
    Registriert seit
    21.03.2006
    Beiträge
    1.781

    Standard 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.
    Mit Zitat antworten Mit Zitat antworten

  6. #6
    Gerade reingestolpert
    Registriert seit
    20.10.2008
    Alter
    21
    Beiträge
    1

    Standard 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... ... ... ...

    Code:
     <? include (" <?php echo $_POST["angebot1"]; ?>.php"); ?> 
    Das ist , wie du bestimmt schon bemerkt hast, falsch!
    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!

    Code:
     <?php include ("echo $_POST["angebot1"]; .php"); ?> 
    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 ("$_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.

    1. Einzelne Variablen kommen nicht in Strings rein.

    Code:
     <?php include ($_POST["angebot1"];.php ); ?> 
    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.
    Da es da nicht enden soll und die Position sowieso falsch ist...

    Code:
     <?php include ($_POST['angebot1'].php ); ?> 
    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.

    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
    Mit Zitat antworten Mit Zitat antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. PHP 5.2.4 ist erschienen
    Von chainon im Forum News
    Antworten: 0
    Letzter Beitrag: 02.09.2007, 23:21
  2. Internet Explorer 7 kann nicht installiert werden
    Von Hubba im Forum Browser - FF, IE, Opera usw.
    Antworten: 14
    Letzter Beitrag: 24.11.2006, 14:50

Lesezeichen

Forumregeln

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein