Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Pfad (Adresse) im Browser verstecken / verschlüsseln? (https://www.delphipraxis.net/33165-%5Bphp%5D-pfad-adresse-im-browser-verstecken-verschluesseln.html)

Plague 2. Nov 2004 14:36


[PHP] Pfad (Adresse) im Browser verstecken / verschlüsseln?
 
Hallo,

wie kann ich in PHP die Adresse Browser (sowohl in Adressleiste) als auch in den Eigenschaften verstecken oder verschlüsseln?
Oder geht das überhaupt?

Gruß
Thomas

alcaeus 2. Nov 2004 14:38

Re: [PHP] Pfad (Adresse) im Browser verstecken / verschlüsse
 
Hi Thomas,

AFAIK geht das nicht.
Warum willst du denn die URL verstecken?

Greetz
alcaeus

Plague 2. Nov 2004 14:49

Re: [PHP] Pfad (Adresse) im Browser verstecken / verschlüsse
 
Weil ich bei einem Einloggvorgang aus einer MySQL Datenbank eine Variable (ID) auslese, die dem Link beigefügt werden soll. Das Problem ist aber, dass wenn man die ID sieht, kann man die Variable aus zB addy.de?ID=1 ind addy.de?ID=2 verwandeln, wodurch man an eigentlich geschützte Daten kommen würde.

Das möchte ich verhindern.

Gruß
Thomas

Strophi 2. Nov 2004 14:55

Re: [PHP] Pfad (Adresse) im Browser verstecken / verschlüsse
 
Hi Plaque,

nach erfolgreichem Login könntest Du die 'bösen' ID's doch einfach in einer Session-Variablen speichern. Die werden ja temporär auf dem Server gespeichert, so das der Client davon nicht mitbekommenn muß...

mfg

Strophi

Plague 2. Nov 2004 14:57

Re: [PHP] Pfad (Adresse) im Browser verstecken / verschlüsse
 
Das hört sich gut an, wie mache ich das?

Jelly 2. Nov 2004 15:06

Re: [PHP] Pfad (Adresse) im Browser verstecken / verschlüsse
 
Um sicherzugehen muss du in deinem PHP Skript noch bevor du irgendwelche Daten ausspuckst oder sonst was anstellst, prüfen ob der Vorgang erlaubt ist, oder nicht. Wenn nicht, gibts du halt eine Fehlermeldung zurück.

Über Sessions sollte das gehen... In einer Session kannst du Variablen speichern die seitenübergreifend erhalten bleiben. Auf der Prüfseite deiner Logindaten speicherst du z.B. deine Logindaten in Sessionvariablen. Auf deine addy.de?ID=321 Seite überprfüst du bei Aufruf jedesmal diese Logindaten und reagierst entsprechend.

Eine Session startest du in der allerersten Zeile deines PHP Skriptes mit:
session_start() ;

Eine Sessionvariable definierst du dann mittels
session_register("Name") ;

Auf diese Variable greifst du ganz normal über $Name zu.

Gruß,
Tom

Strophi 2. Nov 2004 15:08

Re: [PHP] Pfad (Adresse) im Browser verstecken / verschlüsse
 
Hi Plaque,

Du mußt eine Session starten, und dann die Session-Variablen
in der Session registrieren. Sie sind dann im Hash _SESSION überall verfügbar.

Genauer kannst Du es hier nachlesen:

http://www.php-faq.de/ch/ch-version4_session.html

mfg

Strophi

czapie 2. Nov 2004 17:15

Re: [PHP] Pfad (Adresse) im Browser verstecken / verschlüsse
 
In diesem Fall gibt es keine sinnvolle Alternative zu Session.
Prinzipiell aber gibt es in PHP einige Verschlüsselungsfunktionen
wie z.B. md5() oder base64_encode()

Czapie.

Plague 2. Nov 2004 17:52

Re: [PHP] Pfad (Adresse) im Browser verstecken / verschlüsse
 
So sollte es doch dann eigentlich funktionierten, oder?
Denn das tut es nicht... :(


Code:
<?php
$connect = mysql_connect("localhost","User","Passwort");
$db = mysql_select_db("Datenbank");
$select = mysql_query("SELECT `ID` FROM `Tabelle` WHERE `UserID` = '" . addslashes($_POST["User"]) . "' AND `Passwort` = '" . addslashes($_POST["Passwort2"]) . "'");
$row = mysql_fetch_array($select);
mysql_close($connect);
if ($row) {
   header("Location: http://www.addy.de/Test/datei2.php");
   session_start();                     //Start der Session
   session_register("XID") ;            //Registrieren der Variablen
   $XID == $row["ID"];                  //Variable mit Daten füttern
} else {
   echo("Passwort falsch");
   }
?>
Gruß
Thomas

Jelly 2. Nov 2004 17:55

Re: [PHP] Pfad (Adresse) im Browser verstecken / verschlüsse
 
Hallo Thomas,

warum rufst du addslashes auf, wenn in deinem SQL Befehl bereits einfache Anführungszeichen sind. Meines Achtens liegt darin der Fehler, daß die Query dir nix liefert.

Gruß,
Tom


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:20 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz