Seite 2 von 3

Verfasst: 27.11.2004 23:59
von kratzer54847
hmmm....Perl mit PHP zu integrieren könnte schwer werden...

Verfasst: 28.11.2004 00:00
von Casperle
die integration läuft schon auf diversen seiten...hängt wohl eher an meinen einträgen... :roll:

Verfasst: 28.11.2004 01:11
von Casperle
ok, gebe ja nicht gleich auf...ggg

ein stück weiter:
Fehler
Fatal error occured: Can't connect(usr_hos10_1 hos** ******), no database driver specified and DBI_DSN env var not set at ./Plugins/ExternalLink.pm line 119
(****** = passwort/und das richtig)

die zeile dazu:

Code: Alles auswählen

my $dbh = DBI->connect("$db_name","$db_user","$db_pass") || die "Database connection not made: $DBI::errstr";   
:roll: gruß casper

Verfasst: 28.11.2004 12:52
von Blutgerinsel
Jetzt sollte man English können um das zu interpretieren *g*
Ich die englische Fehlermeldung hat geschrieben: Fatal error occured: Can't connect(usr_hos10_1 hos10 snoopy), no database driver specified and DBI_DSN env var not set at ./Plugins/ExternalLink.pm line 170
klingelts ?

Verfasst: 28.11.2004 22:24
von Casperle
hi, ne irgendwie klingelt nix.... :(

Verfasst: 29.11.2004 16:45
von Casperle
wobei es nicht am englisch hängt, ich weiß nur nicht was ich machen soll... :lol:

Verfasst: 30.11.2004 01:03
von Casperle
@Blutgerinsel
Jetzt sollte man English können um das zu interpretieren *g*

Ich die englische Fehlermeldung hat folgendes geschrieben:

Fatal error occured: Can't connect(usr_hos10_1 hos10 snoopy), no database driver specified and DBI_DSN env var not set at ./Plugins/ExternalLink.pm line 170



klingelts ?
kannst du mir ein tip geben... :roll: :grin:

Verfasst: 30.11.2004 12:19
von Blutgerinsel
Casperle hat geschrieben:@Blutgerinsel
Jetzt sollte man English können um das zu interpretieren *g*

Ich die englische Fehlermeldung hat folgendes geschrieben:

Fatal error occured: Can't connect(usr_hos10_1 hos10 snoopy), no database driver specified and DBI_DSN env var not set at ./Plugins/ExternalLink.pm line 170



klingelts ?
kannst du mir ein tip geben... :roll: :grin:
Das Teil vermittelt unmissverständlich, dass er sich nicht mit dem Server verbinden kann, da kein Datenbank Treiber (MySQL,MSSQL,LDAP,Berkeley DB etc.) ausgewählt wurde. Des weiteren wurde die DBI_DSN Variable was auch immer die beinhaltet in ExternalLink.pm nicht definiert.....

Folglich hast du vermutlich vergessen eine Configurationsfile anzupassen oder aber der Fehler ist die Folge eines Fehlers sofern es versäumt wurde dies ordnungsgemäß abzufangen...

Verfasst: 30.11.2004 16:54
von Casperle
hi Blutgerinsel, hab die abfrage mal mit http://www.infos24.de/perle/handbuch/22_dbi_modul.htm#7 verglichen und finde da nix anderes.... :(

leider langt mein wissen was perl betrifft auch sicherlich nicht aus.

würde es dir was ausmachen, mal über die datei zu schauen?

http://www.sm-community.net/ExternalLink.txt

besten dank vorab...gruß casper

Verfasst: 30.11.2004 17:32
von Blutgerinsel
Casperle hat geschrieben:hi Blutgerinsel, hab die abfrage mal mit http://www.infos24.de/perle/handbuch/22_dbi_modul.htm#7 verglichen und finde da nix anderes.... :(

leider langt mein wissen was perl betrifft auch sicherlich nicht aus.

würde es dir was ausmachen, mal über die datei zu schauen?

http://www.sm-community.net/ExternalLink.txt

besten dank vorab...gruß casper
hmm ich kann eigentlich kein Perl speziel dafür fällt es mir leicht in fremden Sprachen die ich nicht kenne schnell durchzusteigen.......

DBI ist wie ich entnehmen konnte wohl eine Class und damit ein externes Modul und dieses erwartet wie ich kurz in dieser Doku entnehmen konnte den Datenbank Treiber
Mit DBI:mysql legen wir fest, auf welchen Typ von Datenbank wir zugreifen wollen, daran wird dann die konkrete Datenbank angehängt, auf die wir zugreifen wollen. In unserem Beispiel: DBI:mysql:kartoffel
Es folgen Username und Password für die Datenbank. Auf unserem lokalen Rechner sind diese Werte nicht gesetzt, deshalb erfolgt hier kein Eintrag. Bei einem Zugriff auf eine Datenbank im Netz ist müssen Username und Password natürlich angegeben werden.
Und da hast du auch deinen Fehler bereits

Code: Alles auswählen

DBI->connect("$db_name","$db_user","$db_pass")
Schau dir mal was du in $db_name angegeben hast, genau dort fehlt der DB Treiber bzw, Parameter....

trage das mal as $db_name eine:

Code: Alles auswählen

DBI:mysql:usr_hos10_1