Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

Wo ist der Fehler im Code?

Wenn ich PHP und HTML getrennt speicher, dann geht das aber so funktioniert das nicht was kann ich ändern..

<html>

<head><title>Lottozahlen</title></head>

<body>

<b>Lotto</b><br><br>

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="get">

<input type="submit" value="Lottozahlen generieren">

<input type="button" value="Reload Window" onclick="window.location.reload()">

</form>

<br><br><br><br><b>LottoZahlen</b><br><br>

<?php

$Lottozahlen = array();

for($i=0; $i<7; $i++) {

$zahl = mt_rand(1,49);

if( in_array($zahl, $Lottozahlen) ) {

$i--;

continue;

}

echo " $zahl";

}

?>

</body>

</html>

4 Antworten

Bewertung
  • vor 8 Jahren
    Beste Antwort

    Fehler sind keine ersichtlich, aber Du produzierst eine Endlosschleife in der Codelogik durch Dekrement des Schleifenzählers.

    Nebenbei bemerkt ist Dein Script durch PHP_SELF in der form action per XSS angreifbar.

  • E.T.
    Lv 7
    vor 8 Jahren

    ...Frage UND Antwort...

    Frage: "Wo ist der Fehler im Code?"

    Antwort: "...im Code..."

    Gruß

  • vor 8 Jahren

    Hast du beachtet, dass in der HTML-Seite im Kopf verschiedene Angaben nötig sind, damit der Browser mit dem Inhalt klar kommt (z.B. zu PHP und CSS)

  • Mehh
    Lv 4
    vor 8 Jahren

    Es fehlt eine {, zumindest scheint es mir so.

Haben Sie noch Fragen? Jetzt beantworten lassen.