Thread Frage zu Password und Kodierung (8 answers)
Opened by Kuerbis at 2013-01-15 20:33

Kuerbis
 2013-01-15 20:33
#164965 #164965
User since
2011-03-20
938 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe für den "test_user" ein Passwort mit nicht ascii Zeichen gesetzt:

Code (perl): (dl )
1
2
3
4
use utf8;
...
...
$dbh->do( "SET PASSWORD FOR 'test_user'\@'localhost'=PASSWORD('ööö')" );


Warum kann ich mich mit beiden diesen Passworteingabemethoden einloggen?

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/local/bin/perl
use warnings;
use strict;
use 5.10.1;
use utf8;
use open qw( :encoding(UTF-8) :std );
use DBI;
use Term::ReadPassword;

my $user = 'test_user';

my $passwd = read_password( 'Enter password: ', 0, 1 );

#print 'Enter password: ';
#my $passwd = <>;
#chomp $passwd;

say "|$passwd|";

        
my $dbh = DBI->connect( "DBI:mysql:dbname=information_schema", $user, $passwd, {
    PrintError        => 0,
    RaiseError        => 1,
    AutoCommit        => 1,
    mysql_enable_utf8 => 1,
} ) or die DBI->errstr;


Mit normalen <> gibt say
Quote
|ööö|

zurück, mit read_password gibt say
Quote
|ööö|

zurück.
Aber beides Mal funktioniert das Einloggen.

View full thread Frage zu Password und Kodierung