Thread Wie kann man Username und Passwort übergeben? (12 answers)
Opened by leissi at 2007-10-18 12:28

leissi
 2007-10-18 12:28
#101002 #101002
User since
2005-07-06
84 Artikel
BenutzerIn
[default_avatar]
Hallo,

mein Script läuft und man kann die verschiedensten SQL Abfragen generieren. Mein Problem ist aber das in meinem Script die Anmeldung hart codiert ist. Das heisst Username und Passwort stehen im Script. Ich wollte aber diese nicht im Script drin stehen haben, sondern durch Eingabe übergeben. Mit <STDIN> funktioniert es nicht. Wie kann ich das dann machen?
Mein Script:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
##########################################################################################
#Connection SQL-Datenbank
#
##########################################################################################
# Globals
my $SQL_SERVER_USER     = 'xxxxx';
my $SQL_SERVER_PASSWORD = 'xxxxxxxx';


my $dbh = DBI->connect($Datenbank,$SQL_SERVER_USER, $SQL_SERVER_PASSWORD) or die print LogDatei1 "Fehler bei Datenbankverbindung: $! \n\n";
print LogDatei1 "Datenbank Connecting war ok! USER ist angemeldet! $tm \n\n";

my $sth;                        # statement handle
my $name = '_qcsiteadmin_db';
my $table_ref;

##########################################################################################
##########################################################################################
# Hauptprogramm Hier werden die SQL Abfragen gestartet
##########################################################################################
##########################################################################################
my $query = $dbh->prepare($SQLABFRAGE)or die print LogDatei1 "Fehler bei Datenbankabfrage: $! \n\n";
$query->execute;
print LogDatei1 "Absetzen der Datenbankabfrage war erfolgreich! \n\n";
# in dem namensraum deklarieren
my ($id, $zweitesfeld, $drittesfeld);

# binden der variablen an die felder
$query->bind_col(1,\$id);
$query->bind_col(2,\$zweitesfeld);
$query->bind_col(3,\$drittesfeld);
# ausgabe

print LogDatei2 "USER-ID               EMAIL                                                                             FULL_NAME    \n";
print LogDatei2 "==================    ======================================================                            ======================= \n\n";
while  (($id, $zweitesfeld, $drittesfeld) = $query->fetchrow_array() )
   {
      foreach ($id, $zweitesfeld, $drittesfeld){
         $_ = "N/A" unless defined $_;
      }
      printf LogDatei2 "%-20s  %-80s  %-32s  %s \n" , $id, $zweitesfeld, $drittesfeld;
      
    }
print LogDatei1 "Datenbankabfrage konnte erfolgreich abgesetzt werden!\n\n";    


########################################################################################
#Datenbank schliessen
#Programm beenden
########################################################################################  

$dbh->disconnect()or die print LogDatei1 "Fehler beim disconnecten der Datenbank! \n\n";
print LogDatei1 "Verbindung zur Datenbank wurde beendet. Ergebnis wurde in die SQL_MAILADRESSEN.txt geschrieben!\n\n";
exit;

Danke für eure Hilfe
Leissi

View full thread Wie kann man Username und Passwort übergeben?