Zum Inhalt springen

Referenzen/Zeiger in PHP


Empfohlene Beiträge

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...