Thread Eure Einschätzung: lokale HTML parsen und Werte in Remote-MySQL einfügen ? (5 answers)
Opened by mzurhorst at 2012-03-28 12:55

mzurhorst
 2012-04-01 23:10
#157171 #157171
User since
2012-03-28
9 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen!
(ist bei euch alles rosa hier??? -- Aprilscherz?)


@topeg:
Vielen Dank erst mal, du hattest komplett Recht. Ich habe mir nie das Arbeitsverzeichnis des geolog.pl Skripts angeschaut.
Da gibt es tatsächlich bereits jeweils 3 .txt Dateien, welche mein Leben deutlich einfacher machen werden. Beispielsweise schaut es dann so hier aus:

Verzeichnis: "6_Monate_GC2C004"

Dateien:
1) cache.txt
Quote
Name: 6 Monate
GCid: GC2C004
Owner: Dragonheart1987,Scarmish
Ownerid: 3317145
Coordinates: N 51° 25.870 E 006° 52.599
Type: Traditional Cache
Container: Micro
Difficulty: 1.5
Terrain: 1
Hidden: 19.07.2010
Country: Germany
State: Nordrhein-Westfalen
Attributes: quads-yes, motorcycles-yes, bicycles-yes, dogs-yes, firstaid-yes
Status: archived

2) log.txt
Quote
Gerade bei nem sch&#xF6;nen Abendspaziergang mit meiner Frau gefunden. Dennoch Danke, das Denkmal kannten wir noch nicht!<br/>Gru&#xDF;, Juli & Marcus

3) note.txt
Quote
Found: 02.06.2011
AuxSort:
AltCategory1:
AltCategory2:
Access:
Search:
OverallTime:
Judgement:
FTF:
Optional1:
Optional2:




Ich habe nun Padre installiert und erste Versuche gemacht mit Perl.
Als erstes wollte ich mich mit der Datenbank verbinden. Lokal funktioniert das super, allerdings scheitere ich (vermutlich Sicherheitseinstellungen) auf dem Server.

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
#!/usr/bin/perl

use 5.006;
use strict;
use warnings;
use DBI;

# Remote -Ziel-Datenbank (Zugriff funktioniert z.Zt. nicht)
# my $dsn = 'dbi:mysql:dbname=username_1;host=die-zurhorsts.de';
# my $user = 'username';
# my $password = '*******';

# Lokale Ziel-Datenbank (Test)
my $dsn = 'dbi:mysql:dbname=username_1;host=localhost';
my $user = 'username';
my $password = '********';

my $dbh = DBI->connect($dsn, $user, $password,
                    { RaiseError => 1, AutoCommit => 1 }) 
               or die $DBI::errstr;
                    
print "2+2=",$dbh->selectrow_array("SELECT 2+2"),"\n";
                    
$dbh->disconnect;


Dabei bekomme ich bei dem Zugriff auf den Server meines Providers eine Fehlermeldung: "Host is not allowed to connect to server".

Ich bekam nun einen Hinweis, dass so ein Zugriff ein Sicherheitsrisiko darstelle, und üblicherweise providerseitig nicht erlaubt werde.
Stattdessen solle ich das Skript einfach auf dem Server ausführen.



Da mein Plan mit dem lokalen Skript wohl nicht funktionieren wird, ist mir jetzt nicht ganz klar wie ich das aufbauen sollte.

Habt ihr eine Idee? - Ich bin für jeden Tipp dankbar!

Viele Grüße,
Marcus

View full thread Eure Einschätzung: lokale HTML parsen und Werte in Remote-MySQL einfügen ?