1. Startseite
  2. Forenübersicht
  3. Dashboard
  4. Forum
    1. Unerledigte Themen
  5. Tipps und Tricks
    1. Windows 11 Tipps
    2. Windows 10 Tipps
    3. Windows 8 Tipps
    4. Windows 7 Tipps
    5. Windows Vista Tipps
    6. Windows XP Tipps
    7. MS Office Tipps
    8. FritzBox Tipps
    9. Workshops - Anleitungen
  • Anmelden
  • Suche
Alles
  • Alles
  • Seiten
  • Forum
  • Erweiterte Suche
  1. win-tipps-tweaks.de Community
  2. zorndyuke

Das Forum ist zur Zeit deaktiviert.
Es können keine neuen Beiträge erstellt oder bearbeitet werden.

Beiträge von zorndyuke

  • php: Echo-Problem bei Include-Funktion

    • zorndyuke
    • 20. Oktober 2008 um 17:55

    also... entweder hab ich alles komplett falsch gelesen und dein Problem völlig falsch interpretiert... oder die antworten die folgten sind sowas von... ... ... ...

    Zitat
    PHP
    [COLOR=#000000] [COLOR=#0000BB]<? [/COLOR][COLOR=#007700]include ([/COLOR][COLOR=#DD0000]" <?php echo $_POST["[/COLOR][COLOR=#0000BB]angebot1[/COLOR][COLOR=#DD0000]"]; ?>.php"[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]

    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!

    PHP
    [COLOR=#000000] [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]include ([/COLOR][COLOR=#DD0000]"echo $_POST["[/COLOR][COLOR=#0000BB]angebot1[/COLOR][COLOR=#DD0000]"]; .php"[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]

    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.

    PHP
    [COLOR=#000000] [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]include ([/COLOR][COLOR=#DD0000]"$_POST["[/COLOR][COLOR=#0000BB]angebot1[/COLOR][COLOR=#DD0000]"]; .php"[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]

    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.

    PHP
    [COLOR=#000000] [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]include ([/COLOR][COLOR=#DD0000]$_POST["[/COLOR][COLOR=#0000BB]angebot1[/COLOR][COLOR=#DD0000]"];.php [/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]

    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.


    PHP
    [COLOR=#000000] [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]include ([/COLOR][COLOR=#DD0000]$_POST['[/COLOR][COLOR=#0000BB]angebot1[/COLOR][COLOR=#DD0000]'];.php [/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]

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

    PHP
    [COLOR=#000000] [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]include ([/COLOR][COLOR=#DD0000]$_POST['[/COLOR][COLOR=#0000BB]angebot1[/COLOR][COLOR=#DD0000]'].php [/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]

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

    PHP
    [COLOR=#000000] [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]include ([/COLOR][COLOR=#DD0000]$_POST['[/COLOR][COLOR=#0000BB]angebot1[/COLOR][COLOR=#DD0000]'].".php[/COLOR][COLOR=#007700]"); [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]

    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

Letzte Beiträge

  • Wie finde ich die besten Fototapeten für mein Zuhause?

    Zaria 3. Juni 2026 um 13:04
  • Schlafstörungen

    Zaria 3. Juni 2026 um 13:03
  • Ms word to PDF

    Manuellsen 28. Mai 2026 um 10:31
  • Künstliche Intelligenz in der Plattformentwicklung

    MasonOgden 24. August 2025 um 10:58
  • Was habt ihr euch zuletzt gekauft?

    LarsKlars 3. März 2025 um 10:08
  1. Kontakt
  2. Impressum
  1. Datenschutzerklärung
  2. Nutzungsbedingungen
Community-Software: WoltLab Suite™ 6.0.28