PHP

Pastor Pixel empfiehlt PHP Handbuch / PHP w3schools /

und das Buch von Thomas Theis Einstieg in PHP 8 und MySQL

Besuche auch meinen Video Kurs HTML & CSS

Was ist PHP

PHP ist die beliebteste serverseitige Scriptsprache. Von allen serverseiten Scriptsprachen nimmt ca. PHP 79.1 Prozent ein. Unter https://www.php.net/ kann man sich PHP herunterladen. Dort findet man auch eine Dokumentation, sogar in Deutsch.

Was kann PHP

In der Funktionsreferenz sieht man was PHP alles kann.

Mit PHP kann man auf viele unterschiedliche Datenbanken zugreifen. Mit PHP kann man Emails verschicken, Bilder manipulieren, Textdateien erzeugen und verändern, XML Dateien einlesen und verändern, Browser-Sessions verwalten, Websessions, Verzeichnisse einlesen, Dateien auf dem Server speichern, Kryptografische Verschlüsselungen erzeugen, Audioformate verarbeiten, mit Datum und Zeitfunktionen arbeiten, es gibt mathematische Erweiterungen, und vieles mehr. Content-Management Systeme wie Wordpress oder Joomla werden mit PHP erstellt.

PHP wurde in vielen Versionen ständig verbessert. Man kann PHP für kleine Anwendungen nutzen, wie beispielsweise eine externe Navigation in allen Seiten einbinden. Man könnte in einer Webseite einen geschützten Bereich erstellen, in dem der Betreiber der Webseite über Formulareingabe aktuelle Infos eingeben kann, ohne ein komplettes CMS System zu nutzen.

Man kann es auch für große Projekte nutzen. Da bietet es sich an Frameworks wie beispielsweise Laravel an.

Man kann in PHP Erweiterung laden, beispielsweise mit Composer.

Wie funktioniert PHP

Mittels PHP werden dynamische Webseiten erstellt. Eine HTML Seite wird eins zu eins vom Webserver geliefert. Der Quellcode sieht im Browser genauso aus, wie man ihn erstellt hat. Eine PHP Seite kann PHP-Code enthalten, der ausgeführt wird, bevor die Seite zum Browser geliefert wird. Die PHP Befehle werden auf dem Server vom PHP Parser in einen HTML Code umgewandelt, der an den Browser geliefert wird. Daher sieht der Quellcode im Browser nicht so aus, wie er programmiert ist, sondern wie er vom PHP Parser geliefert wird.

php html

PHP einbetten

PHP kann mit HTML gemischt werden. Man erzeugt eine HTML Seite mit den erforderlichen HTML-Elementen und speichert diese Datei mit der Endung php ab.

Nun kann man in der HTML Seite an beliebigen Stellen und mehreren Stellen PHP Code einfügen, welcher auf dem Server von oben nach unten abgearbeitet wird. Nach einer Anfrage wird die Seite mit dem ausgeführtem Code an den Browser / Client gesendet. Das bedeutet, man sieht nie den PHP Code im Browser, sondern nur den ausgeführten Code.

Auf folgende Weise fügt man einen PHP Code in die "PHP/HTML Seite" ein.

<?php ....dein PHP Code.... ?>

PHP ohne HTML

Wenn eine Datei nur PHP-Code enthält, ist es besser, den schließenden PHP-Tag am Ende der Datei wegzulassen. Dies verhindert, dass versehentlich Leerzeichen oder neue Zeilen nach dem schließenden Tag eingefügt werden, was unerwünschte Effekte verursachen kann, da PHP mit der Ausgabe beginnt, obwohl der Programmierer an dieser Stelle des Skripts nicht die Absicht hat, eine Ausgabe zu senden.

include

siehe auch diesen Tipp include, include_once, require, require_once

Mit PHP lassen sich Codeschnipsel erstellen, die auf mehreren Seiten eingebunden werden. Beispielsweise ein Hauptmenü.

  1. Erstelle eine Seite füge dort nur den Quellcode ein, der auf den einzelnen Seiten erscheinen soll und speicher die Seite als PHP-Seite ab, z.B.: nav.php
  2. Erstelle mehrere PHP-Seiten. In den einzelnen Seite binde die Nav-Seite mittels include ein
    <?php include "nav.php";?>
    

siehe auch den Beispiel Dynamisches Menü

siehe auch Verzeichnispfad relativ (neues Fenster)

include_once

include_once (Manual) sorgt dafür, dass eine Datei nur einmal eingebunden wird.

Bei einer Datei, die Funktionen oder eine Klasse enthält, ist es meistens nicht sinnvoll oder notwendig diese doppelt einzubinden, um zu verhindern, dass dies aus Versehen passiert, kann include_once eingesetzt werden.

require

Alternativ kann man auch die Seite mit require einbinden.

Der Unterschied ist, dass require im Fehlerfall neben einer Warnung einen fatal Error ausgibt und das Script somit abgebrochen wird,, während bei include nur eine Warnung im Fehlerfall erzeugt wird und der nachfolgende Code angezeigt wird.

require_once

Mit require_once wird die Datei nur einmal eingebunden, auch wenn man den Befehl mehrmals aufruft. Auch wird ein fatal Error ausgegeben und das restliche Script abgebrochen, wenn die Datei nicht gefunden wird.

.inc .php .html

Die Dateien die eingebettet werden, können auch die Endung .inc haben. Der Unterschied zur .php Endung ist, dass jeder den Inhalt der inc-Datei einsehen kann.

Man findet auch die Dateiendung .inc.php Das ist kein besonderer Dateityp, sondern lediglich eine PHP-Datei. Mit dem .inc.php will man lediglich darauf hinweisen, dass diese Datei eingebunden wird. Das macht die Dateistruktur für den Entwickler vielleicht etwas übersichtlicher.
Im Prinzip kann man auch eine HTML-Datei mit include einbinden.

echo etwas in die Seite schreiben

<?php
echo "Hallo Welt";
?>

Mit echo kann man etwas in die Seite schreiben. Die Texte werden in doppelten oder einfachen Anführungszeichen eingeschlossen. Wenn man einfache Anführungszeichen nutzt, wird der Wert von eingeschlossenen Variablen nicht angezeigt. Mehrere Teile werden mit Punkt . verbunden. Eingeschlossener Html Code wird ausgeführt.

<?php
echo "Hallo" . "Welt" . "<br>";
?>

Weitere Infos unter Verkettung

Kurzschreibweise

Es gibt oftmals die Situation, dass man innerhalb von HTML Code ein Attribut oder eine andere kleine Stelle mit PHP erzeugen möchte. Dazu fügt man an der gewünschten Stelle den PHP Scriptbereich ein und schreibt mit echo etwas in die Seite.

<input type="text" value="<?php echo $kundeNr ?>" name="kundeId">

Normale Notation

<?php echo $kundeNr; ?>

Kurzschreibweise

<?= $kundeNr; ?>

printf()

Alternativ kann man auch mit print() etwas in die Seite schreiben.

<?php
print( "Hallo");
?>

Siehe auch eine weitere Möglichkeit mit printf

Kommentar

Es ist ratsam möglichst viele Kommentare innerhalb des PHP Blocks einzufügen, um den Code zu erläutern.
Ein einzeiliger Kommentar wird notiert mit //
ein mehrzeiliger Kommentar wird eingeleitet mit /* und beendet mit */
Die Kommentare werden im Browser nicht angezeigt.
<?php
//einzeiliger Kommentar
echo "Hallo";
/*ein mehrzeiliger
Kommentar */
echo "Welt";
?>

Variablen

Eine Variable ist ein Container in dem etwas gespeichert wird. Eine Variable hat einen Namen, den man selber bestimmt gefolgt von einem Gleichheitszeichen und einem Wert.
Vor dem Namen wird ein Dollarzeichen gesetzt.

PHP deklariert eine Variable bei ihrer ersten Belegung.

$preis = 30;
echo "Der Preis ist: ".$preis." Euro";

Variablen Namen

Es gelten folgende Regeln für die Namensvergabe

Namen sollten selbsterklärend sein beispielsweise $articlenumber, $speed, $temperature

Datentyp

Es gibt folgende Datentypen

Einfache Datentypen

Zusammengesetzte Datenttypen

Besondere Datentypen

Der Datentyp muss nicht explizit angegeben werden. Anhand des zugewiesenen Wertes ergibt sich der Datentyp. Der Datentyp einer Variablen kann sich ändern. Das bedeutet man weist einer Variablen einen Wert zu beispielsweise eine Zahl und später im Programmcode weist man ihr einen anderen Wert zu und das könnte beispielsweise auch eine Zeichenkette sein. ("Das ist ein String").

Typhinweise

Ab PHP 7.0 hat man die Möglichkeit Daten der Variablen von Funktionen mittels Typehints zu überprüfen.

Typ prüfen

Es gibt einige Prüffunktionen, mit denen man den Typ einer Variablen oder eines Wertes überprüfen kann.
is_int(3) gibt true zurück, weil 3 ein Integer / Ganzzahl ist. is_numeric gibt true zurück, wenn es eine Zahl ist. Die Zahl kann auch in Anführungsstrichen geschrieben sein.

Typüberprüfung
is_int() Integer, Ganzzahl 5
is_float() Fließkommazahl 5.43
is_string() String, Zeichenkette "Hallo"
is_numeric() numerischer Wert 5 , "5"
is_bool() boolscher Wert, Wahrheitswert true

 

gettype()

Variablen können unterschiedliche Datentypen aufnehmen. Mit gettype() kann man Datentypen überprüfen.

string
integer
$tier = "Affe";
$anzahl = 12;
echo gettype($tier);
echo "<br>";
echo gettype ($anzahl);

var_dump()

Mittels var_dump() wird eine Ausgabe mit Informationen über eine Variable geliefert.

$hi = "Hallo Welt";
var_dump($hi);

string(10) "Hallo Welt"

Nun wird der String $hi mittels (bool) in einen boolschen Datentyp umgewandelt. Danach erfolgt die Überprüfung mit var_dump() siehe auch Bool

$boolHi = (bool)$hi;
var_dump($boolHi);

bool(true)

Datentyp ändern / Casting

weitere Infos im PHP Handbuch

Man kann den Datentyp einer Variablen ändern. Das nennt man Casting. Es folgt ein Beispiel.

    $auto = "2000er Ford";
    $autoZahl = (int)$auto;
    $autoBool = (bool)$auto;
    
    var_dump($auto);
    var_dump($autoZahl);
    var_dump($autoBool);
    

Ausgabe in PHP

string(11) "2000er Ford" int(2000) bool(true)

var_dump() zeigt beim String auch immer die Anzahl der Zeichen an (length).
Beim Umwandeln in eine Ganzzahl (int) wird die Zahl am Amfang des Strings als Zahl ausgegeben, die nachfolgenden Zeichen entfallen.
Siehe auch die weiteren Infos zum Casting in den boolschen Datentyp.

 

Existenz von Variablen überprüfen und löschen

isset()

Man kann Variablen mit isset() überprüfen, ob sie gesetzt worden sind. Das kann man gebrauchen, um zu überprüfen, ob eine Formulareingabe gemacht wurde. Die Methode isset() gibt true oder false zurück.
Assoziative Arrays kann man auch mit isset() überprüfen.

Mittels unset() kann man eine Variable löschen. Eine andere Möglichkeit eine Variable zu löschen, besteht darin, ihr den Wert null zuzuweisen.

if(isset($x)) echo "x existiert";
siehe auch Coalescing Operator

unset()

Mit unset() kann man eine Variable löschen.

unset($x);

Der Wert null löscht auch eine Variable.

$x = null;

Existenz und Wert überprüfen

empty()

Man kann auch mit der Funktion empty() überprüfen, ob eine Variable existiert. Es gibt false zurück, wenn die Variable nicht existiert.

empty() überprüft aber auch den Wert einer Variablen. Wenn dieser dem boolschem Wert false entspricht, gibt empty() false zurück. Das ist bei einem leerem String oder bei dem numerischen Wert 0 der Fall.

empty() liefert false
$y ;
empty($x);
false Variable die nicht exisitiert
$a = "";
empty($a);
false Variable mit leerem String
$a = 0;
empty($a);
false Variable mit Wert 0

Konstanten

Konstanten haben einen Wert, der nicht veränderbar ist. Oft kann man sich den Namen einer Konstanten besser merken als den Wert.

    const MINWERT = 5;
    echo MINWERT;
    

5

Alternative Schreibweise:

define("MINWERT", 5);

Konstanten kann man nicht in Strings innerhalb von Anführungsstrichen aufführen. Es ist Konvention die Namen von Konstanten groß zu schreiben. Es gibt auch vordefinierte Konstanten, beispielsweise:

M_PI

3.1415926535898

Referenzen

Nehmen wir an, wir haben eine Variable $a = 20 und weisen diese Variable der Variablen $b zu, also $b = $a. Dann bekommt $b nur den Wert von $a , also 20. Wenn ich den Wert von $b ändere, beeinflusst das nicht den Wert von $a.

Wenn man $a als Referenz an $b übergibt, verhält es sich so, dass bei Änderung von $b sich auch der Wert von $a ändert.

Eine Referenz übergibt man, indem man das kaufmännische & vor die Variable setzt. $b = &$a

    $m = 20;
    $n = &$m;
    $n = 21;
    echo $m; // 21
    

21

Zahlen

$ganzZahl = 40;
$kommaZahl = 4.4;
$grossZahl = 4e6; // 4000000 oder 4 x 10 hoch 6 oder 4 x 1000000 (1000000 ist 6 mal 10x10)
$kleinZahl = 4e-3; // 0.004 oder 4 x 10 hoch -3 oder 4 x 0.001 (0.001 ist 3 mal 10 / 10)

40
4.4
4000000
0.004

Mit echo kann man nicht nur Texte / Strings sondern auch gespeicherte Werte von Variablen ausgeben oder auch die Zahlenwerte selbst ausgeben. Auch hier verbindet der Punkt die einzelnen Teile der Ausgabe.

<?php echo "das Ergebnis ist " . 30 . "<br>" ?>

Separator

Ab PHP 7.4 kann man bei großen Zahlen auch einen Unterstrich als Separator einsetzen, um die Zahl leserlicher zu machen. Der Unterstrich hat keinen Einfluss auf den Zahlenwert. In der Regel setzt man ihn nach 3 Stellen.

10_000_000

Rechenoperatoren oder Arithemtische Operatoren

Wie in der Mathematik geht Punktrechnung vor Strichrechnung. Bei Operatoren mit gleicher Rangfolge werden die Ausdrücke von links nach rechts abgearbeitet. In Klammern gefasste Rechenoperationen werden zusammengefasst ausgerechnet.

(20 + 10) * 2 = 60
20 + 10 * 2 = 40
10 + 20 * 2 = 50
10 / 2 * 3 = 15
2 * 3 / 10 = 0.6


Arithmetische Operatoren
Rechenart Zeichen Beispiel Info
Addition + $x = 3+2; Ergebnis 5
Subtraktion - $x = 4-1; Ergebnis 3
Multiplikation * $x = 3 * 5; Ergebnis 15
Division / $x = 6 / 2; Ergebnis 3
Modulo % $x = 13 % 2; Der Restwert einer Division wird zurückgegeben. In diesem Beispiel ist es der Wert 1. siehe auch intdiv
Inkrement ++ $x++; Der vorhandene Wert von x wird um 1 erhöht.
also 3
Dekrement -- $x-- Der vorhandene Wert wird um 1 verringert.
Aus 2 wird 1;

Mit Inkrementoren kann man einen vorhandenen Wert um eins erhöhen mit Dekrementoren kann man einen vorhandenen Wert um eins verringern.

$x = 5;
$x = x + 1;

Stattdessen kann man schreiben.

$x = 5;
$x++;

 

Prä-Inkrement & Post-Inkrement

Wenn man Inkrement oder Dekrement innerhalb eines Ausdrucks nutzt und möchte, dass der Wert vor dem Auswerten des Ausdrucks verringert oder erhöht wird, schreibt man den Inkrementor oder Dekrementor vor die Varibale. Das nennt man Prä-Inkrement. Steht der Inkrementor nach dem Zahlenwert nennt man es Post-Inkrement.

  $x = 10;
  echo $x++; //10
  echo $x; //11
  $y = 10;
  echo ++$y; // 11
    

Siehe auch folgendes Beispiel. $b bekommt nicht den um 1 erhöhten Wert. Jedoch wird der Wert von $a erhöht. Danach bekommt $c den mittlerweile erhöhten Wert von $a also 6 und dieser wird nochmals um 1 erhöht und $c zugewiesen. Daher gibt echo folgende Zeile aus:

7 / 5 / 7

$a = 5;
$b = $a++;
$c = ++$a;
echo $a . " / " . $b . " / " . $c;

Kombinierte Zuweisungsoperatoren

Will man den Wert einer Variablen um einen bestimmten Betrag erhöhen oder verringern, so könnte man beispielsweise schreiben:

$x = 5;
$x = $x + 3;

Stattdessen kann man Rechenoperatoren mit Zuweisung nutzen.

$x = 5;
$x += 3;

Zeichen Beispiel Langform Info
Rechenoperatoren mit Zuweisung
+= $x += 2 $x = $x +2 Der vorhandene Wert wird um einen bestimmten Wert erhöht.
Aus 2 wird 4
-= $x -= 2 $x=$x-2 Vom vorhandenen Wert wird ein besitmmter Wert subtrahiert.
Aus 2 wird 0;
/= $x /= 2 $x=$x/2 Der vorhandene Wert wird durch einen bestimmten Wert dividiert.
Aus 2 wird 1;
*= $x *= 2 $x=$x*2 Der vorhandene Wert wird mit einem bestimmten Wert multipliziert.
Aus 2 wird 4;
%= $x %= 2 $x=$x%2 Der Rest der Division wird zugewiesen.
Aus 2 wird 0;

Formatierung von Zahlen

floatval() , intval()

siehe PHP Manual intval()

siehe PHP Manual floatval()

$kommzahl = floatval("345.49434");
$ganzzahl = intval(4.2);

number_format()

Die Funktion number_format()formatiert übergebene Zahlenwerte, um Sie für die Ausgabe lesbarer darzustellen. Die Funktion erwartet als erstes Argument eine Zahl, einen numerischen Wert. Der zweite Parameter bestimmt auf wieviel Stellen hinter dem Komma gerundet wird. Im folgendem Beispiel wird auf 3 Sellen hinter dem Komma gerundet.

$kommazahl = 43.23423;
$zahl = number_format($kommazahl, 3); //43.234

Weitere Argumente siehe folgende Tabelle.

number_format
Beispiel Ausgabe Erklärung
 
$zahl = 132000.9823;
echo number_format($zahl);
132,001 Die übergebene Kommazahl wird ohne Nachkommastellen dargestellt. Amerikanische Darstellung mit dem Komma als Tausender Trennzeichen.
$zahl = 132000.9823;
echo number_format($zahl, 3);
132,000.982 Der zweite Parameter bestimmt, auf wieviele Stellen die Zahl gerundet wird. Amerikanische Darstellung mit dem Komma als Tausender Trennzeichen.
$zahl = 132000.9823;
echo number_format($zahl, 2, ",",".");
    
132.000,98 Hier wird die Funktion mit 4 Parametern aufgerufen. Der dritte Parameter bestimmt das DezimalTrennzeichen hier das Komma. Der vierte Parameter definiert das Tausender-Trennzeichen, hier der Punkt. also die in Deutschland übliche Schreibweise für Geld

 

sprintf() printf() Formatierungen für Zahlen und Strings

Siehe dazu in meinen Tipps sprintf und printf()

Strings

$a = "Hallo";
Eine Aneinanderreihung von Zeichen, Buchstaben , Zahlen ist eine Zeichenkette, die in PHP und anderen Programmiersprachen als Datentyp String bezeichnet wird.

Stings werden in einfachen oder doppelten Anführungszeichen eingeschlossen.

Verschachtelung von Anführungszeichen

siehe PHP Manual Strings

Will man innerhalb der Anführungszeichen eines Strings Anführungzeichen darstellen, so kann man diese mit einem Backslash vor dem Anführungszeichen maskieren.

echo "Meine Name ist \"Hase\" ich weiß von nichts.";

Eine alternative Möglichkeit wären einfache Anführungszeichen in den doppelten einzufügen oder umgekehrt.

Maskierte Zeichen

Auch das Dollarzeichen muss mit dem Backslash am Anfang maskiert werden \$

Ein Zeilenumbruch in einem Quelltext, beispielseisweise einer alert() Anweisung wird mit \n erzeugt. Eine Liste weiterer Zeichen findet man im PHP Manual Strings:

Variablen und Operatoren in Strings

Im folgenden ein paar Beispiele, die zeigen, wie man innerhalb von Strings mit Variablen und numerischen Werten umgehen kann.

Punkt Separator

In diesem Beispiel sieht man, dass man Strings und Zahlenwerte mit dem Punkt verknüpfen kann.

    $a = 5;
    $b = 2;
    $c = $a + $b;
    echo "Die Summe ist: " . $c ."<br>";
    echo "Die Summe ist: " . ($a + $b);
    

Die Summe ist: 7
Die Summe ist: 7

Berechnungen in Klammern

Setzt man Berechnungen in Klammern, werden diese ausgeführt und das Ergebnis wird angezeigt. Die Berechnung wird als eigenständiger Teil mit Punkt Separator verknüpft.

    $a = 5;
    $b = 2;
    echo "Die Summe ist: " . ($a + $b);
    

Die Summe ist: 7

Variablen innerhalb von Strings

Im nächsten Beispiel sieht man, dass man innerhalb von Strings Variablen einfügen kann. Der Wert der Variablen wird ausgegeben. Das funktioniert nur mit doppelten Anführungszeichen. Auch die Rechenopertoren werden ausgegeben. Es findet keine Verrechnung statt, da die Berechnung nicht in Klammern steht und nicht mit einem Punkt Separator getrennt ist.

    $ausgabe = "Die Summe von $a + $b = $c <br>";
    echo $ausgabe;
    

Die Summe von 5 + 2 = 7

Verkettung von Strings mit .= Operator

Man kann Zeichenketten in einer Variablen speichern.

Mit dem .= Operator wird an den vorhandenen Wert ein weiterer Wert angehängt, oder anders ausgedrückt: es werden mehrere Strings miteinander verknüpft. Es ist ein ähnliches Prinzip wie beim += Zuweisungsoperator in Javascript.

    $zeile =  "Hallo";
    $zeile .= " Welt";
    echo $zeile;
    

Hallo Welt

Obige Ausgabe könnte auch folgendermaßen notiert sein.

    $anzeige = "Die Summe von ";
    $anzeige .= "$a + $c";
    $anzeige .= " = $c";
    echo $anzeige;
    

Die Summe von 5 + 2 = 7

Heredoc

siehe auch PHP Manual Heredoc

Wenn man größere Mengen HTML Code mit Attributen, welche in Anführungszeichen notiert werden, in PHP mittels echo ausgeben, so kann man dieses mit Heredoc vereinfachen. Man notiert den Operator <<< Nach diesem Operator wird ein beliebiger Bezeichner angegeben, dann eine neue Zeile. Hiernach folgt der eigentliche String und abschließend erneut der Bezeichner, um die Auszeichnung abzuschließen. Die Werte von Variablen werden ausgegeben. In diesem Beispiel habe ich den Bezeichner DOC genannt.

  echo <<<DOC
   
  <div class="mittig">
  Hallo $name
  </div>
  DOC;
  

Achtung Die Einrückung des Inhalts darf nicht links von der Einrückung des Endbezeichners stehen. Folgendes Beispiel erzeugt einen Fehler:

echo <<<DOC
<div>Hallo</div>
    DOC;

Nowdoc

Die Variablenwerte werden bei Heredoc ausgegeben. Setzt man den Anfangsbezeichner in einfache Anführungszeichen werden die Variablennamen anstatt der Werte angezeigt. Das nennt man Nowdoc.

echo <<<'DOC'
    $name
    DOC;

String Methoden

Es gibt Methoden um Strings zu durchsuchen oder einen Teilstring zu ersetzen.

Siehe dazu String Methoden auf einer neuen Seite.

 

MySQL

Die Themen phpMyAdmin und mySQL befinden sich auf einzelnen Seiten.

PHP nach Javascript

Php erledigt Aufgaben wie auf Datenbanken zugreifen, Daten laden, Daten speichern, während Javascript im Browser ausgeführt wird und mehr so Aufgaben übernimmt wie auf Usereingaben zu reagieren. Wie bekommt man beides unter einen Hut?

siehe auch Beitrag auf lima-city

Eine Möglichkeit wäre, ein Array welches in PHP vorliegt, in ein Javascript Array zu übertragen. Dazu schreibt man den PHP Block in den Scriptblock von Javascript und nutzt echo, um den Javascript Code zu erzeugen.

Im folgenden Beispiel könnte das 2dimensionale Array $verb auch aus einer Datenbank oder CSV Datei geladen worden sein. Das Array $ verb wird dann eins zu eins mit json_encode() in das Javascript Array fragen übertragen.

<?php
$verb[0] = ["abuse", "Mißbrauch"];
$verb[1] = ["accomplish","vervollständigen"];
$verb[2] = ["boost","verstärken"];
?>
<script>
<?php
$jsarray = json_encode($verb);
echo("var fragen = $jsarray;");
?>
console.log(fragen[1][0]);
</script>

HTACCESS / Ordner mit Passwort schützen

1. Erzeuge eine PHP-Datei mit folgenden Code:

<?php echo dirname(__FILE__); ?>

Speichere diese PHP Datei in dem Verzeictschnis ab, welches geschützt werden soll, lade Sie hoch und rufe Sie mit dem Webbrowser aus.

Es wird der Pfad auf dem Webserver ausgegeben. Kopiere die Zeile.

2. Rufe diesen Link auf. Sollte der link nicht mehr gültig sein, suche bei google nach einem htaccess Genearator.

http://www.htaccesseditor.com/gr.shtml

Wähle Standard Athentifizierung und

Gebe unter Schritt 2 den kopierten Pfad ein aber setze an das Ende /.htpasswd

Setze einen Anmeldenamen und ein Passwort ein und klicke auf Erstellen. Unten erscheint ein Code.

3. Nun rufen wir einen Texteditor auf und kopieren den erzeugten Code für die .htaccess

AuthUserFile /pfad/den/die/phpdatei/angezeigt/hat/.htpasswd
AuthGroupFile /dev/null
AuthName "Password Protected Area"
AuthType Basic

<limit GET POST>
require valid-user
</limit>

Speichere diese Datei mit der Bezeichnung .htaccess im gleichen Ordner ab und lade Sie hoch.

(ACHTUNG!! DEN PUNKT vor htaccess nicht vergessen!)

 

3. Nun benötigen wir noch die .htpasswd

Kopiere die generierte Zeile aus dem Htaccessgenerator.

Öffne den Texteditor und füge die Zeile in eine neue Textdatei ein.

Beispiel Code:
benutzername:$1$flVPU.Vb$sDdtz1m9UzS09YBdiiOpUH.

Speichere diese Datei unter dem Namen .htpasswd im gleichen Verzeichnis ab und lade sie hoch.

Fertig. Beim Aufruf des Ordners im Browser wird man nach Benutzernamen und Passwort gefragt.

Wenn man mehrere Passworte zuweisen möchte, generiert man auf der Htaccess-Generator Seiten eine weitere Anmeldung mit Passwort und fügt den erstellten Code einfach in eine neue Zeile der .htpasswd ein.

 

Impressum / Datenschutz


Pastor Pixel