ID #1233

Tipps und Tricks

Hello World

Als erstes lernen Sie, einen normalen Text mit PHP im Web-WWW- und FTP-Servern im Internet abzurufen. Bekannte Browser sind Netscape Navigator, Microsoft Internet Explorer, Opera und Mosaic.">Browser anzuzeigen.
In einer PHP-Datei können sowohl HTML-Befehle, als auch PHP-Befehle sein enthalten.
Legen Sie eine Datei mit dem Namen "hallo.php" an und schreiben in diese Datei...

<?php
echo "Hello World";
?>

Die Datei wird abgespeichert und anschließend über den Web-WWW- und FTP-Servern im Internet abzurufen. Bekannte Browser sind Netscape Navigator, Microsoft Internet Explorer, Opera und Mosaic.">Browser aufgerufen (http://localhost/hallo.php).
Im WWW- und FTP-Servern im Internet abzurufen. Bekannte Browser sind Netscape Navigator, Microsoft Internet Explorer, Opera und Mosaic.">Browser sehen Sie jetzt einfach Hello World.

Erläuterung:

<?php

Die spitze Klammer, das Fragezeichen und "php" werden immer dann verwendet, wenn man PHP nutzen möchte.

echo "Hello World";

Mit "echo" wird ein bestimmter Text ausgegeben. Der Text steht zwischen den beiden Anführungszeichen. Das Semikolon (;) beendet die Funktion "echo".

Mit dem absdchließenden...

?>

...wird der PHP-Block abgeschlossen.


Variablen

In Variablen werden Text oder auch Zahlen gespeichert, diese können dann mit Hilfe von "echo" ausgegeben werden.

Variablen beginnen immer mit einem Dollarzeichen ($), danach der Variablenname und dann ein (=). Dann kommt der Text (in Anführungszeichen) und zum Schluss das Semikolon (;).
Sie können den Variablen einen beliebigen Namen geben, allerdings müssen Sie auf Groß- und Kleinschreibung achten.

Beispiel:

<?php
$name = "Franz Müller";
echo "Mein Name ist $name";
?>

Die Ausgabe im Web-WWW- und FTP-Servern im Internet abzurufen. Bekannte Browser sind Netscape Navigator, Microsoft Internet Explorer, Opera und Mosaic.">Browser ist:

Mein Name ist Franz Müller


if-Anweisung

Mit "if" können Sie überprüfen, ob etwas bestimmtes erfüllt wurde.

Eine if-Anweisung könnte beispielsweise so aussehen:

<?php
if(Bedingung)
{
Anweisung
}
?>

Die Bedingung, die überprüft werden soll, wird in einer Klammer nach dem einleitenden "if" gesetzt. In geschwungenen Klammern folgt die Anweisung, diese wird ausgeführt wenn die Bedingung wahr ist.

Ein Beispiel:

<?php
$name = "Franz";

if($name == "Franz")
{
echo "Hallo Franz";
}
?>

"if" überprüft, ob die Variabel "$name" den Inhalt Franz hat. Wenn dies stimmt, gibt "if" wahr (true) zurück und als Ausgabe bekommen wir: Hallo Franz.

Beachten Sie bitte, dass Sie zwei Ist-Gleich Zeichen "==" benutzen müssen.

Wenn die Variabel "$name" nicht den Inhalt Franz hat, gibt "if" unwahr (false) zurück und Sie erhalten keine Ausgabe.
Um bei einer unwahren Bedingung eine Ausgabe zu erhalten, brauchen wir die "else"-Anweisung.

Das sieht dann etwa so aus:

<?php
if(Bedingung)
{
Anweisung
}
else
{
Anweisung
}
?>

"else" tritt immer dann ein, wenn bei einer Überprüfung ein unwahr (false) zurück kommt.

Ein Beispiel:

<?php
$name = "Franz";

if($name == "Franz")
{
echo "Hallo Franz";
}
else
{
echo "Sie sind nicht Franz";
}
?>

Wenn die Variable "$name" nicht Franz ist, erhalten Sie "Sie sind nicht Franz" als Ausgabe im Web-WWW- und FTP-Servern im Internet abzurufen. Bekannte Browser sind Netscape Navigator, Microsoft Internet Explorer, Opera und Mosaic.">Browser.


Passwortschutz

Die HTTP-Authentifizierung durch PHP ist nur verfügbar, wenn PHP als Apache-Modul läuft und funktioniert daher nicht mit der CGI-Version.

In einem PHP-Skript für ein Apache-Modul kann man die Funktion header() benutzen, um die Nachricht "Authentifizierung notwendig" an den Client-WWW- und FTP-Servern im Internet abzurufen. Bekannte Browser sind Netscape Navigator, Microsoft Internet Explorer, Opera und Mosaic.">Browser zu senden, damit dieser ein Fenster zur Eingabe von Benutzername/Kennwort öffnet. Hat der Benutzer diese eingegeben, wird das PHP-Skript mit den Variablen $PHP_AUTH_USER und $PHP_AUTH_PW, die den jeweiligen Benutzernamen und das Passwort enthalten, erneut aufgerufen.

Variante 1:
Nach richtiger Eingabe von Benutzername und Kennwort wird der enthaltene HTML-Code angezeigt.

<?php
if ($PHP_AUTH_USER!="test" OR $PHP_AUTH_PW!="test") // Benutzername und Kennwort
{
Header('HTTP/1.1 401 Unauthorized');
Header('WWW-Authenticate: Basic realm="Top Secret"');

echo "Error 401 // Unauthorized.\n"; // Text wird angezeigt, wenn der User auf Abbrechen //klickt
exit;
}
?>

<html>
<head>
<title></title>
</head>
<body>

geschützter Inhalt

</body>
</html>


Variante 2:
Dem User wird vorgegaukelt, auf eine geschützte Datei oder URL zuzugreifen. Auf diese wird nach richtiger Eingabe von Benutzername und Kennwort weitergeleitet. Bitte beachten Sie, dass es sich hier um keinen richtigen Passwortschutz handelt!

<?php
if($PHP_AUTH_USER!="test" OR $PHP_AUTH_PW!="test") // Benutzername und Kennwort
{
Header('HTTP/1.1 401 Unauthorized');
Header('WWW-Authenticate: Basic realm="Top Secret"');

echo "Error 401 // Unauthorized.\n"; // Text wird angezeigt, wenn der User auf Abbrechen //klickt
exit;
}

header("Location: http://www.meineadresse.de");
?>


Variante 3:
Dem User wird vorgegaukelt, auf eine geschützte Datei oder URL zuzugreifen. Diese wird nach richtiger Eingabe von Benutzername und Kennwort in einem Vollbild-Frame geladen. Bitte beachten Sie, dass es sich hier um keinen richtigen Passwortschutz handelt und direkt auf die Datei/URL zugegriffen werden kann, wenn diese nicht selbst (siehe Variante 1) geschützt ist.

<?php
if($PHP_AUTH_USER!="test" OR $PHP_AUTH_PW!="test") // Benutzername und Kennwort
{
Header('HTTP/1.1 401 Unauthorized');
Header('WWW-Authenticate: Basic realm="Top Secret"');

echo "Error 401 // Unauthorized.\n"; // Text wird angezeigt, wenn der User auf Abbrechen // klickt
exit;
}
?>

<html>
<head>
<title></title>
</head>

<frameset rows="100%"" frameborder="NO" border="0" framespacing="0">

<frame src="http://www.meineadresse.de" name="mainFrame">
</frameset>

<noframes><body>
</body></noframes>
</html>

Tags: php, selfphp, webdesign

Verwandte Artikel:

Kommentieren nicht möglich