24.03.2004, 11:14
Ich habe Xampp installiert und stelle nun fest, dass die Übungsdateien, die ich bisher extern testen musste und OK waren, lokal zu Fehlermeldungen führen oder wie im folgenden Fall gar nichts angezeigt wird. Der Code (der extern funzt):
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?php
$a = 5;
$b = 6;
$c = $a + $b;
$anrede = "Herrn";
$vorname = "Hans";
$ganzername = "$anrede" . " $vorname ";
/* $ganzername = $anrede . " " . $vorname . " ";
oder so */
$nachname = "Maier";
$ganzername .= $nachname;
echo "Dieses Programm ist von $ganzername<p>";
echo "Das Ergebnis der Addition ist " . $c . "<p>";
echo "Das geht auch so: $c <p>";
echo 'Aber nicht so: $c';
?>
</body>
</html>
Wenn ich die Datei lokal aufrufe, wird nichts angezeigt.
Hier noch ein anderes Beispiel:
<html>
<head>
<title>Unsere Liste mit Witzen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<font face="Verdana, Arial, Helvetica, sans-serif" size="3">
<?php
// Wenn Benutzer einen Witz hinzufügen will
if (isset($addjoke)):
?>
<form action="<?=$PHP_SELF?>" method="post">
<p>Geben Sie Ihren Witz ein:<br>
<textarea name="joketext" rows="10" cols="40" wrap>
</textarea><br>
<input type="submit" name="submitjoke" value="Speichern">
</p>
</form>
</font>
<p>
<?php
// Vorgabeseite anzeigen
else:
// Verbindung zum DB-Server
$dbcnx = @mysql_connect ("localhost","root","");
if (!$dbcnx)
{ echo "<p>Zur Zeit ist keine Verbindung
zum Datenbankserver möglich!<br>"
. mysql_error() . "</p>";
exit();
}
// Witzedatenbank auswählen
if (!@mysql_select_db($dbcnx) )
{ echo( "<p>Auswahl der
Witzedatenbank " . mysql_error() . "zur Zeit nicht möglich!</p>");
exit();
}
// Wenn Witz eingetragen wurde,
// wird er zur Datenbank hinzugefügt.
if ($submitjoke == "Speichern")
{ $sql = "INSERT INTO jokes SET
JokeText='$joketext',
JokeDate=CURDATE()";
if (@mysql_query($sql))
{ echo ("<p>Ihr Witz wurde hinzugefügt.</p>");
} else
{ echo ("<p>Fehler beim Hinzufügen des Witzes: " . mysql_error() . "</p>");
}
}
echo ("<p>Hier sind alle Witze in unserer Datenbank:" . "</p>");
// Text aller Witze abfragen
$result = @mysql_query ("SELECT JokeText FROM jokes");
if (!$result)
{ echo ("<p>Fehler bei der Ausführung der Abfrage: " . mysql_error() . "</p>");
exit();
}
// Text jedes Witzes in einem Absatz anzeigen
while ( $row = mysql_fetch_array($result) )
{ echo ("<p>" . $row["JokeText"] . "</p>");
}
// Wenn angeklickt, lädt dieser Link die Seite
// mit dem Formular zum Eingeben eines Witzes.
echo ("<p><a href='$PHP_SELF?addjoke=1'>Einen Witz hinzufügen!</a></p>");
endif;
?>
</body>
</html>
Hier sieht die Ausgabeseite etwa so aus:
Geben Sie Ihren Witz ein:
[Hier ist ein Eingabefeld]
Ihr Witz wurde hinzugefügt.
"); } else { echo ("
Fehler beim Hinzufügen des Witzes: " . mysql_error() . "
"); } } echo ("
Hier sind alle Witze in unserer Datenbank:" . "
"); // Text aller Witze abfragen $result = @mysql_query ("SELECT JokeText FROM jokes"); if (!$result) { echo ("
Fehler bei der Ausführung der Abfrage: " . mysql_error() . "
"); exit(); } // Text jedes Witzes in einem Absatz anzeigen while ( $row = mysql_fetch_array($result) ) { echo ("
" . $row["JokeText"] . "
"); } // Wenn angeklickt, lädt dieser Link die Seite // mit dem Formular zum Eingeben eines Witzes. echo ("
Einen Witz hinzufügen!
"); endif; ?>
Wo liegt das Problem?
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?php
$a = 5;
$b = 6;
$c = $a + $b;
$anrede = "Herrn";
$vorname = "Hans";
$ganzername = "$anrede" . " $vorname ";
/* $ganzername = $anrede . " " . $vorname . " ";
oder so */
$nachname = "Maier";
$ganzername .= $nachname;
echo "Dieses Programm ist von $ganzername<p>";
echo "Das Ergebnis der Addition ist " . $c . "<p>";
echo "Das geht auch so: $c <p>";
echo 'Aber nicht so: $c';
?>
</body>
</html>
Wenn ich die Datei lokal aufrufe, wird nichts angezeigt.
Hier noch ein anderes Beispiel:
<html>
<head>
<title>Unsere Liste mit Witzen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<font face="Verdana, Arial, Helvetica, sans-serif" size="3">
<?php
// Wenn Benutzer einen Witz hinzufügen will
if (isset($addjoke)):
?>
<form action="<?=$PHP_SELF?>" method="post">
<p>Geben Sie Ihren Witz ein:<br>
<textarea name="joketext" rows="10" cols="40" wrap>
</textarea><br>
<input type="submit" name="submitjoke" value="Speichern">
</p>
</form>
</font>
<p>
<?php
// Vorgabeseite anzeigen
else:
// Verbindung zum DB-Server
$dbcnx = @mysql_connect ("localhost","root","");
if (!$dbcnx)
{ echo "<p>Zur Zeit ist keine Verbindung
zum Datenbankserver möglich!<br>"
. mysql_error() . "</p>";
exit();
}
// Witzedatenbank auswählen
if (!@mysql_select_db($dbcnx) )
{ echo( "<p>Auswahl der
Witzedatenbank " . mysql_error() . "zur Zeit nicht möglich!</p>");
exit();
}
// Wenn Witz eingetragen wurde,
// wird er zur Datenbank hinzugefügt.
if ($submitjoke == "Speichern")
{ $sql = "INSERT INTO jokes SET
JokeText='$joketext',
JokeDate=CURDATE()";
if (@mysql_query($sql))
{ echo ("<p>Ihr Witz wurde hinzugefügt.</p>");
} else
{ echo ("<p>Fehler beim Hinzufügen des Witzes: " . mysql_error() . "</p>");
}
}
echo ("<p>Hier sind alle Witze in unserer Datenbank:" . "</p>");
// Text aller Witze abfragen
$result = @mysql_query ("SELECT JokeText FROM jokes");
if (!$result)
{ echo ("<p>Fehler bei der Ausführung der Abfrage: " . mysql_error() . "</p>");
exit();
}
// Text jedes Witzes in einem Absatz anzeigen
while ( $row = mysql_fetch_array($result) )
{ echo ("<p>" . $row["JokeText"] . "</p>");
}
// Wenn angeklickt, lädt dieser Link die Seite
// mit dem Formular zum Eingeben eines Witzes.
echo ("<p><a href='$PHP_SELF?addjoke=1'>Einen Witz hinzufügen!</a></p>");
endif;
?>
</body>
</html>
Hier sieht die Ausgabeseite etwa so aus:
Geben Sie Ihren Witz ein:
[Hier ist ein Eingabefeld]
Ihr Witz wurde hinzugefügt.
"); } else { echo ("
Fehler beim Hinzufügen des Witzes: " . mysql_error() . "
"); } } echo ("
Hier sind alle Witze in unserer Datenbank:" . "
"); // Text aller Witze abfragen $result = @mysql_query ("SELECT JokeText FROM jokes"); if (!$result) { echo ("
Fehler bei der Ausführung der Abfrage: " . mysql_error() . "
"); exit(); } // Text jedes Witzes in einem Absatz anzeigen while ( $row = mysql_fetch_array($result) ) { echo ("
" . $row["JokeText"] . "
"); } // Wenn angeklickt, lädt dieser Link die Seite // mit dem Formular zum Eingeben eines Witzes. echo ("
Einen Witz hinzufügen!
"); endif; ?>
Wo liegt das Problem?