php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.09.2005, 15:33  
Gast
 
Beiträge: n/a
Standard 100 zeichen langen key erzeugen

hallo forum,

ich habe ein kleines problem mit folgender umsetzung:

$pass = "testpasswort123"

aus $pass möchte ich nun einen 100 zeichen langen key erstellen lassen, sonderzeichen und zahlen, klein und großbuchstaben sind erwünscht.

der key sollte aber fuer testpasswort123 immer der selbe sein, der erzeugt wird, wenn ich nun test123 als variable setze, soll auch ein 100 zeichen langer key erzeugt werden, aber halt ein anderer als fuer testpasswort123 ... wie gesagt, der key soll immer 100 zeichen lang sein egal was fuer ein passwort ich eingebe und für jedes passwort auch immer der selbe key bleiben.

ich hoffe es kann mir jemand bei der umsetzung helfen!

gruß nils
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.09.2005, 15:41  
Gast
 
Beiträge: n/a
Standard

http://www.cix88.de/cix_php/php_bere...fallswerte.php

Musste auf andere Zeichen und Großbuchstaben erweitern.
 
Alt 15.09.2005, 15:44  
Gast
 
Beiträge: n/a
Standard

Tja wenn ich mir ein Textfeld vorstelle, wo ich diesen Benutzernamen (oder was das sein soll) eingebe, und es erzeugt mir einen zufallsgenerierten 100 Zeichen langen String, dann muss sich sein Script den schon merken, wenn bei der nächsten Eingabe wieder jemand den Nutzernamen eingibt. Das würde heißen du darfst dir überlegen wie du dies speichern willst.

Was das generieren von den Keys angeht:
PHP-Code:
<?php
 
for($i=1;$i<=100;$i++) { $str.=chr(mt_rand(32,255)); }
 echo 
$str;
?>
 
Alt 15.09.2005, 15:48  
Gast
 
Beiträge: n/a
Standard

habe da eher an str_replace gedacht, aber folgendes tut nicht so wie ich das möchte:

PHP-Code:
<?php

function decode($string)

    {

    
$string str_replace("0""B36NVUUS!"$string); // 0
    
$string str_replace("A""yMWMYjdL!"$string); // A
    
$string str_replace("a""D3tHMVpl!"$string); // a
    
$string str_replace("B""GgKfDogR!"$string); // B
    
$string str_replace("b""Sur8yjtY§"$string); // b
    
$string str_replace("C""9SrWcJ4k§"$string); // C
    
$string str_replace("c""Ad8b2cE4§"$string); // c
    
$string str_replace("D""81zfbvMa§"$string); // D
    
$string str_replace("d""MCg3B7WS%"$string); // d
    
$string str_replace("E""GAOwTqFn%"$string); // E
    
$string str_replace("e""wAoNLRqV%"$string); // e
    
$string str_replace("F""rDPFMm3G%"$string); // F
    
$string str_replace("f""X1A41IAf&"$string); // f
    
$string str_replace("G""pJu7egt3&"$string); // G
    
$string str_replace("g""9SrWcJ4k&"$string); // g
    
$string str_replace("H""81zfbvMa&"$string); // H
    
$string str_replace("h""P8n6J5Jr="$string); // h
    
$string str_replace("I""2xHUInR9="$string); // I
    
$string str_replace("i""3s8KXmHb="$string); // i
    
$string str_replace("J""r4acthgQ="$string); // J
    
$string str_replace("j""HQFahs7T?"$string); // j
    
$string str_replace("K""2R90aEPT?"$string); // K
    
$string str_replace("k""ubLgnTRA?"$string); // k
    
$string str_replace("L""XOfezuLj?"$string); // L
    
$string str_replace("m""NFq18efd!"$string); // m
    
$string str_replace("M""ubLgnTRA!"$string); // m
    
$string str_replace("N""eJv0sYxi!"$string); // N
    
$string str_replace("n""qUCI4H01!"$string); // N
    
$string str_replace("O""baIlwuNc§"$string); // O
    
$string str_replace("o""flGfohFS§"$string); // o
    
$string str_replace("P""IiOv7TDZ§"$string); // P
    
$string str_replace("p""PZ38fteW§"$string); // p
    
$string str_replace("Q""xkDeacf3§"$string); // Q
    
$string str_replace("q""3LqXYn4H§"$string); // q
    
$string str_replace("R""9GHHHkIm§"$string); // R
    
$string str_replace("r""rMpx84yl§"$string); // r
    
$string str_replace("S""RhcFEsWY%"$string); // S
    
$string str_replace("s""xg4jYaag%"$string); // s
    
$string str_replace("T""xQpBNnqk%"$string); // T
    
$string str_replace("t""UCkQneyy%"$string); // t
    
$string str_replace("U""AtVqzghZ&"$string); // U
    
$string str_replace("u""SDQ46NMp&"$string); // u
    
$string str_replace("V""tcQGYyDo&"$string); // V
    
$string str_replace("v""QDgSk53H&"$string); // v
    
$string str_replace("W""AWhvlqZI="$string); // W
    
$string str_replace("w""tCCS0M9s="$string); // w
    
$string str_replace("X""hrNxCEUw="$string); // X
    
$string str_replace("x""dDzAWiCe="$string); // x
    
$string str_replace("Y""c2PfI1S1?"$string); // y
    
$string str_replace("y""UY6aNGoo?"$string); // y
    
$string str_replace("z""4ZByTLgl?"$string); // Z
    
$string str_replace("Z""jLSrLFcG?"$string); // Z
    
$string str_replace("2""LBf1F77i!"$string); // 2
    
$string str_replace("3""FVFIfv7V!"$string); // 3
    
$string str_replace("4""pB5TjG7j!"$string); // 4
    
$string str_replace("5""x8PPiNvR!"$string); // 5
    
$string str_replace("6""XtLOgxje§"$string); // 6
    
$string str_replace("7""gRABNueb§"$string); // 7
    
$string str_replace("8""z9zs8VaD§"$string); // 8
    
$string str_replace("9""nKHmgPEY§"$string); // 9

    
return $string;
    }

echo 
"<font face=\"verdana\" size=\"1\">";
echo 
decode(abcde);
echo 
"</font>";

?>
aber das tut nicht wirklich das, was ich möchte ...
 
Alt 15.09.2005, 15:50  
Gast
 
Beiträge: n/a
Standard

Erstmal:

echo decode('abcde');

Mal so am Rande:

aus einem 'abcde' ein 'D3tHMVpl!Sur8yjtY§Ad8b2cE4§MCg3B7WS%wAoNLRqV%' zu machen, nennt man codieren, nicht decodieren.
 
Alt 15.09.2005, 15:55  
Gast
 
Beiträge: n/a
Standard

Zitat:
echo decode('abcde');
habe ich verändert, die sache ist, dass ich da nun um die 1000 wenn nicht sogar noch viel mehr zeichen kriege, das kann ja nicht richtig sein
 
Alt 15.09.2005, 16:00  
Gast
 
Beiträge: n/a
Standard

Eigentlich dürften es nur 45 statt 1000 sein,
aber wenn du meinst jedes der (hier im Beispiel) 5 Zeichen durch eine 9 Zeichen lange Kombination zu ersetzten,
dann würde ich sagen macht dein Script auch genau das.
 
Alt 15.09.2005, 16:03  
Gast
 
Beiträge: n/a
Standard

also mein script zeigt mir nen paar 1000 zeichen an, im ernst.. und es ist genau das, was ich hier gepostet habe ...

http://www.nils.pl/vt/test.php
http://www.nils.pl/vt/test.phps
 
Alt 15.09.2005, 16:07  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard

is doch logen oder ?

guck dir mal deine funktion an:

1. buchstabe a wird ersetzt durch D3tHMVpl!
2. buchstabe (jetzt ist das problem das das durch a ersetzte D3tHMVpl! in dem String schon drin ist und daher die enthaltenen buchstaben auch ersetzt werden)

tja... und nun ?

damit dürftest du bei Textzeichen 9^5 zeichen haben für ein 5 stelliges wort
aber deine sonderzeichen schnibbeln ja n bischen ab
__________________
keine
cytrobic ist offline  
Alt 15.09.2005, 16:09  
Gast
 
Beiträge: n/a
Standard

Ja ist ja auch klar, erst hast du abcde, dann eine Zeile später:

erst wird das a ersetzt, dann steht da:

D3tHMVpl!bcde

dann wird das kleine b ersetzt, dann steht da:

D3tHMVpl!Sur8yjtY§cde

dann wird das kleine c ersetzt, dann steht da:

D3tHMVpl!Sur8yjtY§Ad8b2cE4§de

Und so weiter...

Und dadurch dass da jetzt schon so viele Buchstaben drin stehen, werden auch die alle ersetzt, dann stehen noch mehr drin, die wieder ersetzt werden.

Klar was dein Problem ist?

Edit:
zu spät, ja wie cytrobic schon sagte.
 
 


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
Benutze Zeichen anzeigen! cokotech Datenbanken 3 06.06.2008 18:24
erste 7 zeichen überprüfen aircrash PHP Tipps 2008 1 28.09.2007 09:11
Tool um (Spiel)Klassen zu erzeugen Martin13 PHP-Fortgeschrittene 6 05.09.2007 02:25
SQL Abfrage erzeugen/ string bearbeitung easy PHP Tipps 2007 20 28.03.2007 22:12
Mehrsprachigkeit und kyrillische Zeichen Sclot PHP Tipps 2006 8 15.11.2006 08:07
Wieviel Pixel hat ein Zeichen? Ausmessen eines DIV-Container webazubi PHP-Fortgeschrittene 4 06.07.2006 14:52
Unsichtbares Zeichen - IE vs. Firefox Cyberbob_at_tot PHP Tipps 2006 13 13.02.2006 17:23
Problem mit SEHR langen strings in Datenbanken PHP-Fortgeschrittene 7 04.01.2006 12:36
[Erledigt] kleiner und größer Zeichen ausklammern??? PHP Tipps 2007 9 10.11.2005 09:45
fread ließt zu wenig Zeichen aus PHP Tipps 2005-2 7 01.09.2005 22:40
Zeilenumbruch nach einer bestimmten Anzahl von Zeichen Beitragsarchiv 3 05.07.2005 13:59
*kyrillische* zeichen werden falsch angezeigt PHP Tipps 2005 22 19.03.2005 00:51
[Erledigt] nur x zeichen zeigen PHP Tipps 2004-2 2 17.12.2004 15:10
Die 1. 15 Zeichen anzeigen imported_Lumio PHP Tipps 2004 2 23.08.2004 16:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ls09 produktschlüssel, ls produktschlüssel, ls09 key, ls11 produktschlüssel, produktschlüssel ls 2009, produktschlüssel ls09, php key erzeugen, ls 2009 produktschlüssel, produktschlüssel für ls 11, php key generieren, ls 11 produktschlüssel, php schlüssel generieren, produktschlüssel für ls 09, produktschlüssel ls 11, produktschlüssel für ls 2009, php schlüssel erzeugen, produktschlüssel ls, php key erstellen, registrierungsschlüssel mit php erzeugen, produktschlüssel für ls09

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