php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.01.2011, 13:18  
Benutzer
 
Benutzerbild von BattleMaster246
 
Registriert seit: 23.08.2009
Beiträge: 77
PHP-Kenntnisse:
Fortgeschritten
BattleMaster246 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Passwort encrypt

Hallo,

ich möchte für einen Gameserver (SAMP) mit einen eigenen Spielmod ein UCP auf der Homepage programmieren. Im UCP sollte man sich mit den Benutzer, den man auf den Server registriert hat, einloggen können. Leider kenne ich mich mit Prüfsummen aus und weis nicht wie ich das konvertieren kann in PHP.

Folgendermaßen werden in dem Gamemode vom Gameserver (Programmiersprache Pawn) Prüfsummen generiert:

Code:
public encrypt(string[])
{
	for(new x = 0; x < strlen(string); x++)
	{
		string[x] += (3^x) * (x % 15);
		if(string[x] > (0xff))
		{
			string[x] -= 256;
		}
	}
}
Und so war mein Versuch:

PHP-Code:
$string "test";

for(
$x 0strlen($string); $x++)
{
    
$string[$x] += (pow(3$x)) * ($x 15);
    if(
$string[$x] > (0xff))
    {
        
$string[$x] -= 256;
    }
}

echo 
$string
Und ich erhalte diesen Fehler:

Zitat:
Fatal error: Cannot use assign-op operators with overloaded objects nor string offsets in /var/www/web0/html/0/xnr/ucp/index.php on line 9
Ich glaube der ganze ansatz ist falsch.
Habe auch schon über Google nach dieser Verschlüsselung gesucht, leider weis ich nicht wie diese heißt, die ich benutzt habe.
__________________


BattleMaster246 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.01.2011, 13:29  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Warum musst du denn da überhaupt etwas verschlüsseln? Verwaltest du soo geheime Daten?
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 10.01.2011, 13:35  
Benutzer
 
Benutzerbild von BattleMaster246
 
Registriert seit: 23.08.2009
Beiträge: 77
PHP-Kenntnisse:
Fortgeschritten
BattleMaster246 befindet sich auf einem aufstrebenden Ast
Standard

Im UCP müssen die Benutzer ja ihr Passwort eingeben, da sonst ja jeder Benutzer von den anderen heimlich die Daten ändern und sehen kann.
__________________


BattleMaster246 ist offline   Mit Zitat antworten
Alt 10.01.2011, 13:39  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Passworte hasht man. Entschlüsseln ist nicht nötig.
Das Passwort ist dann zwar im Klartext nicht mehr zu sehen, das ist im UCP aber auch nicht nötig. Wer sein PW ändern will, der muss das alte und zweimal das neue eingeben und fertig.

Mach also einfach $passwort_db = sha1($passwort_klar . $salt)
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 10.01.2011, 13:40  
Erfahrener Benutzer
 
Benutzerbild von Screeze
 
Registriert seit: 04.01.2009
Beiträge: 844
PHP-Kenntnisse:
Fortgeschritten
Screeze wird schon bald berühmt werden
Standard

PHP-Code:
for($x 0strlen($string); $x++) 
beim 2. x fehlt das $...
villeicht hilft das?
__________________
Develovision Blog
Screeze ist offline   Mit Zitat antworten
Alt 10.01.2011, 13:45  
Benutzer
 
Benutzerbild von BattleMaster246
 
Registriert seit: 23.08.2009
Beiträge: 77
PHP-Kenntnisse:
Fortgeschritten
BattleMaster246 befindet sich auf einem aufstrebenden Ast
Standard

@Screeze: Funktioniert auch nicht. Der Fehler ist in Folgender Zeile:

PHP-Code:
$string[$x] += (pow(3$x)) * ($x 15); 
@Wolla: Von Entschlüsseln war nie die Rede, ist bei soweit ich weis auch nicht möglich.
Aber ich habe in den Benutzerdatenbank vom Gameserver von jeden User das Passwort verschlüsselt mit der o.g. Funktion. Nun benötige ich genau diese in PHP damit ich prüfen kann, ob ein Benutzer das richtige Passwort im UCP eingegeben hat.
__________________


BattleMaster246 ist offline   Mit Zitat antworten
Alt 10.01.2011, 13:55  
Erfahrener Benutzer
 
Benutzerbild von Screeze
 
Registriert seit: 04.01.2009
Beiträge: 844
PHP-Kenntnisse:
Fortgeschritten
Screeze wird schon bald berühmt werden
Standard

Ehm fällt mir grade auf, kann man in PHP strings als arrays verwenden, und per index auf die einzelnen buchstaben zugreifen? Ich kenn das zwar auch von andren sprachen so einigermaßen, aber in PHP hab ich das noch nie gesehen... vill. solltest du den string vorher in ein array zerlegen?

edit: und die tatsache dass $string[$x] ein buchstabe wäre, und du damit rechnen willst, ist auch bisschen seltsam?
__________________
Develovision Blog
Screeze ist offline   Mit Zitat antworten
Alt 10.01.2011, 13:57  
Benutzer
 
Benutzerbild von BattleMaster246
 
Registriert seit: 23.08.2009
Beiträge: 77
PHP-Kenntnisse:
Fortgeschritten
BattleMaster246 befindet sich auf einem aufstrebenden Ast
Standard

Habs gerade mal gestestet, per Index funktioniert das ohne Weiteres.
__________________


BattleMaster246 ist offline   Mit Zitat antworten
Alt 10.01.2011, 13:58  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Zitat:
Ehm fällt mir grade auf, kann man in PHP strings als arrays verwenden, und per index auf die einzelnen buchstaben zugreifen?
Ja, kann man.
Das Problem ist aber, dass man dann selbstverständlich keine Append-Operatoren nutzen kann, denn das würde den String-Index ändern. Der Operator += ist dann also nicht erlaubt (siehe Fehlermeldung: "string offset"). Du musst hier entweder wirklich erst ein richtiges Array und dieses dann hinterher wieder zu einem String mergen bilden oder eben nur den Operator = statt += verwenden.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 10.01.2011, 14:06  
Erfahrener Benutzer
 
Benutzerbild von Screeze
 
Registriert seit: 04.01.2009
Beiträge: 844
PHP-Kenntnisse:
Fortgeschritten
Screeze wird schon bald berühmt werden
Standard

Ah cool wieder was gelernt, sorry
__________________
Develovision Blog
Screeze ist offline   Mit Zitat antworten
Antwort


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
Passwort vergessen MD5 darkicenetwork PHP Tipps 2010 12 25.03.2010 16:33
[Erledigt] Passwort verstecken... Request: mal gehts, mal nicht defcut JavaScript, Ajax und mehr 21 04.03.2010 00:19
passwort vergleich funktioniert leider nicht coyboc PHP Tipps 2010 10 11.02.2010 17:32
Einfaches Passwort vergessen Script sakanoue PHP Tipps 2009 7 23.12.2009 14:22
Passwort versenden pixtr-2009 PHP Tipps 2009 1 10.11.2009 09:25
Passwort vergessen Funktion Gravenstein PHP Tipps 2009 17 18.08.2009 09:43
bildanzeige bei falschem passwort chrissie PHP Tipps 2006 1 22.08.2006 15:37
Eingabefenster für Passwort Nevermind PHP Tipps 2007 10 18.12.2005 15:36
[Erledigt] Passwort und Nutzerverwaltung in Php und Mysql PHP Tipps 2005-2 7 23.06.2005 17:46
3 Seiten durch Passwort schützen mit einmaliger PW-Eingabe? PHP Tipps 2005 12 19.04.2005 22:41
Passwort geschützte Seite - PHP ohne MySQL PHP Tipps 2004-2 3 29.12.2004 18:26
[Erledigt] Passwort vergessen-Script PHP Tipps 2004-2 8 11.11.2004 18:56
Passwort übergeben duerov PHP Tipps 2004 5 27.09.2004 09:41
Passwort verschlüsselung Datenbanken 5 06.09.2004 10:31
benutzername + passwort pruefen PHP Tipps 2004 4 07.07.2004 16:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
passwort ncrypt.in, samp passwort verschlüsseln, encrypt password vergessen, ncrypt passwort, samp verschlüsseln, encrypt(\'ihr passwort\'), encrypt php code, passwort ncrypt, encrypt user pw, samp pw verschlüsseln, passwort verschlüsseln samp, password encrypt nach :, ncrypt passwort eingabe, mysql encrypt(\'ihrpasswort\'), samp passwort verschlüsselung, encrypt des passwort, sa-mp ucp, wie password entcrypten, passwort entcrypten, encrypted pw sehen

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:21 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