Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Referenzen/Zeiger in PHP

Empfohlene Antworten

Hy!

Ich versuch grad ein kleins Spiel in PHP zu schreiben.

Dabei benutze ich das Tag <form action="bingo1.php" method="post">

Die Zahl die in der Datei bingo0.php ausgewürfelt wurde, soll jetzt zusetzlich zu der neuen Zahl angezeigt werden. In bingo0.php weise ich die zufällige Zahl $zahl0 zu. Wenn ich jetzt aber in bingo1.php schreibe

echo "$zahl0, $zahl1";

wird die die aktuelle Zahl ($zahl1) angezeigt, aber für die vorige $zahl0 erscheint nichts.

Gibt es in PHP auch ähnlich wie in C++ Referenzen oder Zeiger die sich die Zahl merken und auch in der nächsten Seite anzeigen?

Du hast mehrere Möglichkeiten:

1. Du speicherst die Variable in einem Cookie, bietet sich an wenn Du nur wenige Variablen speichern willst.

2. Du speicherst die Variable in einer Sessionvariable, bietet sich an wenn Du mehrere Variablen speichern willst

3. Du speicherst die Variablen in einer separaten Datenbank oder Textdatei. Ist für viele Variablen, Daten und strukturierte Ablage wohl unerlässlich

4. Brauchst Du die Variable nur einmal, dann übergebe Sie mit einem unsichtbaren <input> Feld

Zu den einzelnen Themen noch einmal gezielt nachfragen oder unter php.net schauen ;)

1. Du speicherst die Variable in einem Cookie, bietet sich an wenn Du nur wenige Variablen speichern willst.

Cookies sind meiner Meinung nach die schlechteste Möglichkeit, da leicht von Clientseite manipulierbar und ausserdem vom Browser blockbar

2. Du speicherst die Variable in einer Sessionvariable, bietet sich an wenn Du mehrere Variablen speichern willst

3. Du speicherst die Variablen in einer separaten Datenbank oder Textdatei. Ist für viele Variablen, Daten und strukturierte Ablage wohl unerlässlich

Meiner Meinung nach die besten Lösungsansätze, da der Client keinen direkten Zugriff auf die Werte hat, wobei ich eine Datenbank einer Textdatei auf jeden Fall vorziehen würde ( konkurierender zugriff usw...)

4. Brauchst Du die Variable nur einmal, dann übergebe Sie mit einem unsichtbaren <input> Feld

Wie auch schon Lösung 1 leicht manipulierbar und deshalb meiner Meinung nach nicht schön

Gruß,

Markus

Wie auch schon Lösung 1 leicht manipulierbar und deshalb meiner Meinung nach nicht schön

darf ich aus reinem interesse fragen, wie man selbige lösung leicht manipulieren kann?

Alle sensitiven Daten die über den Client gehen, müssen danach wieder auf dem Server überprüft werden.

darf ich aus reinem interesse fragen, wie man selbige lösung leicht manipulieren kann?

1. die Speicherst das Formular mit dem hidden Feld auf die Platte, änderst im Quelltext den Wert und schickst das abgespeicherte Formular dann ab.

2. Du öffnest mit einer Programmiersprache eine Verbindung auf Port 80 mit dem Server und sendest die Formulardaten komplett ohne html Formular.

Gruß Jaraz

Ich habe mich für die Sessionvariablen entschieden, weil sie komfortabler und schneller zu bedienen sind. Aber es klappt trotzdem nicht, obwohl ich es genauso gemacht habe wie es in php.net steht:

Zuerst oben

session_start();

und dann weiter unten weise ich die Zahl zahl1 zu, in der Form:

$_SESSION[name]="wert";

mach ich irgendwo einen Fehler?

wenn du den wert später wieder verwenden willst musst du das dann auch wieder mit $_SESSION[name] tun!

Ausserdem fehlen dort die ' bzw ".

Besser ist so:

$_SESSION["name"]

bzw so...

$_SESSION['name']

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.