SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.04.2006, 22:52:35
cHeL cHeL ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 5
Verbindungs-Kennung in <input hidden> mitspeichern

Ich möchte einfach eine Seite zum Abfragen der MySQL datenbank machen.
Am anfang möcht ich mich anmelden, dann soll die Verbindungs-Kennung an die eigentliche Abfrage - seite geschikt werden. Dort werd ich die verbindungs-Kennung brauchen ( z.B.: Resource id #2 ). wenn ich diese zeichenfolge sende, funktioniert es nicht. Anscheinend ist die Verbindungs-Kennung deutlich grösser als nur "Resource id #2".
Wie kann ich die mitsenden?

oder wie kann ich mich anmelden, was da machen, und dann wieder abmelden?
So wie in Forums, in Web.de usw. Ist doch nichts neues.
Google quäle ich schon seit 2 Tagen. find nix brauchbares.
Gruß
Mit Zitat antworten
  #2  
Alt 10.04.2006, 23:05:48
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
AW: Verbindungs-Kennung in <input hidden> mitspeichern

Hi,

versteh nicht, warum du die in einem hidden-Feld mitschicken willst (zumal das online jeder im Quelltext lesen kann). Bau' doch die Verbindung ins Verarbeitungsscript ein.

Ganz klar ist mir nicht, was du wo definiert hast. Wenn du dich mit deiner DB verbinden willst, musst du mindestens angeben:
Host
Benutzer
Passwort
DB-Name

Gruß
Heinrich
Mit Zitat antworten
  #3  
Alt 10.04.2006, 23:28:01
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 36
Beiträge: 1.476
AW: Verbindungs-Kennung in <input hidden> mitspeichern

übergebe nie daten per hidden-felder!

hierfür gibt es sogenannte SESSIONs!!
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #4  
Alt 10.04.2006, 23:39:50
cHeL cHeL ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 5
AW: Verbindungs-Kennung in <input hidden> mitspeichern

dann muss ich aber auch jedesmal user, password mitschiken. Das wäre nicht gut.
Ich will dass nur besstimmte leute da rein können, nicht ein xbeliebiger.
Daher müsste ich auch die Daten(user/pw) mitschicken. Oder die Kennung od. sonstwas,um die user eindeutig zu identifizieren.

Evtl. könnt ihr mir was besseres vorschlagen?

Mit sessions kenn ich mich nicht aus, was hat das für forteile gegenüber post/get? Warum soll ein hidden schlecht sein?

Thx.
Mit Zitat antworten
  #5  
Alt 10.04.2006, 23:48:35
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
AW: Verbindungs-Kennung in <input hidden> mitspeichern

Hi,

hidden-fields kann jeder Außenstehende lesen. Wenn da im Klartext die Angaben drinstehen, kannst du deine DB in die Tonne tun. Selbst wenn du mit php was reinschreibst, ist ein solches Feld ein Hinweis für einen Angriffspunkt.

Du musst deine Verbindungsdaten niemandem schicken. Was du willst, stelle ich mir so vor:
Du hast ein Formular mit Eingaben, die eine DB-Abfrage auslösen (o.ä.).
Die werden an ein Script übergeben, das alles ausführt.
In dieses Script gibst du die Verbindungsdaten zu DB ein. Das sieht kein Mensch.
Im Formular baust du für externe Benutzer einen Namen und Passwort ein, die du vergibst und die die Benutzer eingeben müssen.
Fertig, oder?

Gruß
Heinrich
Mit Zitat antworten
  #6  
Alt 11.04.2006, 08:50:23
cHeL cHeL ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 5
AW: Verbindungs-Kennung in <input hidden> mitspeichern

dann werden die jedesmal mitgeschickt. Das ist nocht gut. Wenn ich was mit get schicke, steht dann alles in der url drin. Gibt der user jemandem diesen link, ist es für ihn aus.
Mit Zitat antworten
  #7  
Alt 11.04.2006, 09:51:09
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: Verbindungs-Kennung in <input hidden> mitspeichern

Zitat:
Zitat von cHeL
Wenn ich was mit get schicke, steht dann alles in der url drin.
Dann benutze doch post ^^

Kannst du mir nochmal genau erklären was du machen möchtest?
Verstehe ich das richtig:
Benutzer soll sich anmelden
hat dann Zugriff auf Daten
loggt sich aus.
Richtig so?
__________________
In der Ruhe liegt die Kraft!
Mit Zitat antworten
  #8  
Alt 11.04.2006, 10:26:47
cHeL cHeL ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 5
AW: Verbindungs-Kennung in <input hidden> mitspeichern

Hab mir ein neues system ausgedacht:

1.Anmeldung: User geht auf home/login.php, gibt dort sein username und passwort ein. Login.php prüft, ob er registriert ist in der DB reg_usr.
2.Dann wird in der DB reg_user (falls er registriert ist ) seine IP und timestamp hinterlassen.
3.Es wird die bestätigung seiner Anmeldung ausgespuckt.
4.Jetzt kann er die DB "interessant" abfragen, dabei wird jedesmal seine IP abgefragt und mit den Daten aus "reg_usr" verglichen. Stimmen die Daten, steht der "DB.interessant" - Abfrage nichts im weg.
5. nach einer bestimmten dauer muss die in "DB.reg_usr" hinterlassene IP wieder gelöscht werden -> wenn jemand andrer irgendwann die selbe IP hat, darf er schliesslich nicht rein. Dafür brauch ich auch ein timestamp in "DB.reg_usr".

Bei dieser Strategie brauch ich nichts zu versenden, was den user eindeutig macht.

Was sagt ihr dazu?

edit:@KTB: ja stimmt, das stell ich mir vor.

Geändert von cHeL (11.04.2006 um 10:28:03 Uhr)
Mit Zitat antworten
  #9  
Alt 11.04.2006, 10:37:39
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: Verbindungs-Kennung in <input hidden> mitspeichern

Die Idee mit der IP ist zwar gut, jedoch dürfte das zu einem Problem in Internetcafes etc. führen wo mehrere Leute über die gleiche Leitung surfen.
Ich hab es anders gelöst.
Wenn sich bei mir jemand anmeldet wird eine UniqID erstellt und in die DB geschrieben. Diese identifiziert den User eindeutig. Weiterhin wird noch die aktuelle Zeit+t geschrieben (t ist die Zeit die die uID gültig ist).
Wenn der User nun rumsurft wird immer nachgeschaut ob die uID existiert und die aktuelle Zeit kleiner ist als die in der DB steht. Anhand dieser Daten kann derjenige sich dann die für ihn bestimmten Daten anzeigen lassen.
Damit ist dann auch das Problem gelöst, dass die uID irgendwie gelöscht werden muss. Wenn die aktuelle Zeit größer ist als die in der DB eingetragene wurde das Zeitlimit überschritten und man muss sich wieder neu einloggen.
__________________
In der Ruhe liegt die Kraft!
Mit Zitat antworten
  #10  
Alt 11.04.2006, 15:22:50
cHeL cHeL ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 5
AW: Verbindungs-Kennung in <input hidden> mitspeichern

Dann lässt du die UniqID jedesmal mitschicken? Man könnte dann dafür auch den Username benutzen. (username hat mit echen daten zum einloggen in die Datenbank nix zu tun, juder user hat anderes username)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:26:31 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt