Thread Wie kann man Username und Passwort übergeben?
(12 answers)
Opened by leissi at 2007-10-18 12:28
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 |