php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.03.2007, 00:44  
Benutzer
 
Registriert seit: 04.08.2006
Beiträge: 34
Exakt
Standard UserID nicht fortlaufend - wie dann? Hashes?

Hallo,

man soll ja UserIDs nicht fortlaufend vergeben sondern Hashes dafür verwenden...

Wie generiert man dann so einen Hash, damit er auch 100% eindeutig ist?

z.B. aus Usernamen und Anmeldedatum?

Kann man auch 16-stellige, eindeutige Hashes erstellen?

Bei StudiVZ wäre das z.B. 9fdf65a886657b66
Exakt ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.03.2007, 01:08  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

hashes sind nicht eindeutig, nur relativ unwahrscheinlich dass sie doppelt auftreten. bei 16 zeichen wird natürlich schon wahrcheinlicher....
nikosch ist gerade online  
Alt 21.03.2007, 01:10  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

N'Abend ...

Hast du dir dieses mal angesehen ...?
XLB ist offline  
Alt 21.03.2007, 01:15  
Benutzer
 
Registriert seit: 04.08.2006
Beiträge: 34
Exakt
Standard

Hallo,

ja die Funktion kenn ich...

Nur ist die Frage, warum doch nicht fortlaufende numerische IDs?

Ich mein die Datenbank wird dadurch nur unnötig aufgebläht... statt schlanken INT-Feldern müssen überall dann 32-stellige VARCHARs hin
Exakt ist offline  
Alt 21.03.2007, 02:22  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Nimmste ne Datenbank und als id ne PRIMARY KEY und AUTO_INCREMENT

Eindeutige ID, fortlaufend, erstellt die Datenbank selbstständig.

Was will man mehr?
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 21.03.2007, 03:04  
Benutzer
 
Registriert seit: 04.08.2006
Beiträge: 34
Exakt
Standard

Grins... das habe ich doch schon!

Es geht mehr darum, dass die Seite nicht zu Statistikzwecken spiderbar ist...

Wenn es so aufgebaut ist ...

http://www.domain.de/profil.php?userid=[XXXXX]

... dann kann man mittels einfachen Script alle IDs einlesen und eine Statistik erstellen.

War ja bei StudiVZ am Anfang auch so...
Exakt ist offline  
Alt 21.03.2007, 05:57  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Glaube habs falsch verstanden, deshalb alten Beitrag entfernt ^^

In der Form kannst du auch die fortlaufende User-ID verwenden ^^ Was spricht dagegen?

"ID" (wie der Name schon sagt "identifikation") ist eindeutig und einmalig. Eine zweite ID is keine ID mehr, höchstens ein Alias.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 21.03.2007, 10:25  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Hier wird ein weinig aneinander vorbei geschrieben/geredet ...

Zitat:
Was spricht dagegen?
Zitat:
... dass die Seite nicht zu Statistikzwecken spiderbar ist...
BTW @ Exakt: wird dich wenig trösten, aber md5() kann auch 16Byte-Hashes erzeugen.
XLB ist offline  
Alt 21.03.2007, 11:34  
Erfahrener Benutzer
 
Registriert seit: 27.08.2007
Beiträge: 391
jens76 befindet sich auf einem aufstrebenden Ast
Standard

wenn ich mich recht entsinne gibts im php eine funktion mit der man in 2 richtungen arbeiten kann also codieren und eindeutig dekodieren. warum codierst du die id nicht einfach in einen hash und beim request dekodierst du deine userid einfach wieder.

oder du schreibst dir einen eigenen coder den kann man dann nicht so schnell knacken.
geht aber halt zu lasten der rechenzeit. und mal ehrlich einen hash in der db speichern ist doch nciht schlimm und auch nicht viel oder oberrierst du mit über 1.000.000 usern?
jens76 ist offline  
Alt 21.03.2007, 13:09  
Erfahrener Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 209
pepe24
Standard

Zitat:
schreibst dir einen eigenen coder
Wenn das so einfach wäre...! Das solltest Du keinesfalls machen, weil es unsicher ist und es nicht umsonst zertifizierte und berühmte/bekannte Verschlüsselungsalgorithmen gibt.
Also wenn Du nicht gerade einen IQ über 160 hast, dann sollte man das anders lösen.
pepe24 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Realsierungsproblem - Punkte über mehre Tage / Wochen PHP Tipps 2006 3 09.03.2006 18:11
[Erledigt] JOIN userid zu username Datenbanken 2 21.01.2006 18:50
Abfrage für UserID PHP Tipps 2006 3 10.01.2006 14:35
UserID aus MYSQL übergeben per Link Datenbanken 1 29.06.2005 14:38
Wenn ID gelöscht, alle ID's, sollen immer fortlaufend sein schifti Datenbanken 2 11.01.2005 09:44
php 2.0.6 cookies hashes PHP Tipps 2004 14 10.09.2004 18:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
studivz user id, php userid generieren, userid studivz, studivz userid, php 16 stelligen hash generieren, studivz benutzerids, user id studivz, mysql id kodieren, wo finde ich user id bei studivz, studivz hashes, user id generiren, php eindeutige userid generieren, mysql primary key ist nicht fortlaufend, hash php eindeutig, generierung user-id, id mysql nicht fortlaufend, php eindeutigen hash erzeugen, php fortlaufende eineindeutige nummer datenbank, php numerische id generieren, vbulletin forum userid kein fortlaufenden zahl

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:41 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.