kostenloser Webspace werbefrei: lima-city


PHP - Whileschleife Ausgabe als Quellcode

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    martinn

    martinn hat kostenlosen Webspace.

    Hallo,

    ich versuche mir momentan etwas PHP bei zu bringen, allerdings stehe ich schon vor dem ersten Problem.
    Ich möchte die eingetragenen Werte einer Datenbank in eine HTML-Tabelle schreiben, allerdings gibt meine Webseite die While-Schleife als Quellcode aus.

    Hier mein Code der While-Schleife:
    <?
               mysql_connect("localhost", "root", "");
               mysql_select_db("wkm");
               $arrayDB = mysql_query("SELECT * FROM teilnehmer");
    
    echo '<table class="pure-table pure-table-horizontal">';
    
               while ($dsatz = mysql_fetch_assoc($arrayDB))
                {
                    echo "<tr>"
                    echo "<td>". $dsatz['startnr'] . "</td>";
                    echo "<td>". $dsatz['name'] . "</td>";
                    echo "<td>". $dsatz['birth'] . "</td>";
                    echo "<td>". $dsatz['tel'] . "</td>";
                    echo "<td>". $dsatz['plz'] . "</td>";
                    echo "<td>". $dsatz['ort'] . "</td>";
                    echo "<td>". $dsatz['adress'] . "</td>";
                    echo "<td>". $dsatz['kategorie']."</td>";
                    echo "<td>". $dsatz['regeln']."</td>";
                    echo "</tr>";
               }
    echo '</table>';
               ?>



    Und hier das Ergebnis im Browser:

    '; while ($dsatz = mysql_fetch_assoc($arrayDB)) { $dsatz['startnr'] $dsatz['name'] echo "". $dsatz['birth'] . ""; echo "". $dsatz['tel'] . ""; echo "". $dsatz['plz'] . ""; echo "". $dsatz['ort'] . ""; echo "". $dsatz['adress'] . ""; echo "". $dsatz['kategorie'].""; echo "". $dsatz['regeln'].""; echo ""; } echo '' ?>


    Nun stellt sich für mich die Frage, was mache ich falsch? Habe schon ein bisschen Google bemüht, allerdings habe ich nichts gefunden.

    Kann mir eventuell jemand auf die Sprünge helfen?

    Gruß
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Du solltest auch die richtigen PHP-Tags nutzen: https://secure.php.net/manual/de/language.basic-syntax.phptags.php

    Die mysql_*-Funktionen sind mit PHP7 entfernt worden, besser also auf mysqli oder gleich PDO setzen.
  4. muellerlukas schrieb:
    Du solltest auch die richtigen PHP-Tags nutzen: https://secure.php.net/manual/de/language.basic-syntax.phptags.php

    Es gibt hierzu eine Einstellung "short_open_tag" in der php.ini (wenn du darauf Zugriff hast - z.B.: bei einem eigenen Server, kannst du diese ändern).

    <?php wird aber so gut wie immer gehen ...

    muellerlukas schrieb:
    Die mysql_*-Funktionen sind mit PHP7 entfernt worden, besser also auf mysqli oder gleich PDO setzen.


    Und das aus guten Grund. Dein Code prüft nicht auf XSS, wenn ein User z.B.: als Name
    <script type="text/javascript">alert("XSS")</script>

    eingibt, wird es bei deinem Script einfach ausgegeben.

    Prepared Statements, welche bei PDO und mysqli verwendet werden, schützen zwar nicht vor XSS, aber zumindest vor SQL-Injection ...
  5. webfreclan schrieb:
    Es gibt hierzu eine Einstellung "short_open_tag" in der php.ini (wenn du darauf Zugriff hast - z.B.: bei einem eigenen Server, kannst du diese ändern).

    Steht ja auch im Link. Wenn man den Leuten alles vorkaut gibt es halt keinen Lerneffekt.
    "Warum die Doku lesen wenn ich durch nachfragen eh alles vorgekaut bekomme?"
    Genau die Einstellung unterstützt man damit.
    Ich hoffe die Einstellung für die Short open Tags wird auch bald gekillt.

    <?php wird aber so gut wie immer gehen ...

    Nö, das geht bei eingerichtetem PHP immer. Nicht nur "so gut wie immer".
    Ebenso wie die Echo-Kurzform bei Versionen mit Support. Auch das sagt der Link.
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!