Schrift
[thread]778[/thread]

Perl Problem Code (Seite 3)

Leser: 1


<< |< 1 2 3 4 5 >| >> 49 Einträge, 5 Seiten
GwenDragon
 2006-07-19 16:04
#8357 #8357
User since
2005-01-17
14848 Artikel
Admin1
[Homepage]
user image
Welche Werte brauchst du denn aus der Datenbank?
Zudem weiß ich nicht wie die Datenbank aufgebaut ist.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use CGI::Cookie;
my %cookies = fetch CGI::Cookie;
my @userinfo;

if(check_login() && not validate_login() )
{
 logout_user();
} else {
 my $sth = $db->prepare("SELECT * FROM sites WHERE webmaster_email='" . $cookies{'email'} . "' AND webmaster_url='" . $cookies{'url'} . "' LIMIT 1");
 $sth->execute() or die "Can't execute statement: $DBI::errstr";  
 $userinfo = $sth->fetchrow_hashref;


 print $userinfo->{'domain'}; # für das Feld domain in der Datenbank
}
renee
 2006-07-19 16:04
#8358 #8358
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=GwenDragon,19.07.2006, 13:26]Falle es dir um den Teil mit dem Login geht, so in Perl (ohne Gewähr):
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use CGI::Cookie;
my %cookies = fetch CGI::Cookie;

if(check_login() && not validate_login() )
{
logout_user();
} else {
my $sth = $db->prepare("SELECT * FROM sites WHERE webmaster_email='" . $cookies{'email'} . "' AND webmaster_url='" . $cookies{'url'} . "' LIMIT 1");
$sth->execute() or die "Can't execute statement: $DBI::errstr";

my @userinfos;
while (my $ref = $sth->fetchrow_arrayref()) {
push(@userinfos , [@$ref]);
}
}


Was aber check_login() sowie validate_login() und logout_user() machen und wie sie aussehen sollen, kann ich nicht sagen.[/quote]
Also besser so:

Code: (dl )
1
2
   my $sth = $db->prepare("SELECT * FROM sites WHERE webmaster_email= ? AND webmaster_url= ? LIMIT 1");
$sth->execute($cookies{email}, $cookies{url}) or die "Can't execute statement: $DBI::errstr";
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
renee
 2006-07-19 16:07
#8359 #8359
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=zeus75,19.07.2006, 13:29]also zum anfang der .pl datei steht dies

Code: (dl )
1
2
#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);


und an der stelle wo die URL erscheinen soll der code

Code: (dl )
print " <input size=38 type=text name=domain disabled value='http://'.$userinfo{domain};>&nbsp;</font> ";


wie du sehen kannst habe ich
Code: (dl )
'http://'.$userinfo{domain};
schon eingetragen nur leider funktioniert es nicht.[/quote]
Wir kennen immer noch nicht Deinen Code und Du verrätst uns keine Fehlermeldungen und nichts. So lässt sich nur schwerlich helfen.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
GwenDragon
 2006-07-19 16:10
#8360 #8360
User since
2005-01-17
14848 Artikel
Admin1
[Homepage]
user image
Vielleicht hilft mein Posting von 14:04

Aber ich vermute auch nur in der Gegend herum.
GwenDragon
 2006-07-19 16:11
#8361 #8361
User since
2005-01-17
14848 Artikel
Admin1
[Homepage]
user image
Code: (dl )
print ' <input size=38 type=text name=domain disabled value=\'http://\'' . $userinfo->{'domain'} . '>&nbsp;</font> ';

Möglicherweise, bezugnehmend auf meinen Code von 14:04\n\n

<!--EDIT|GwenDragon|1153311301-->
zeus75
 2006-07-19 16:16
#8362 #8362
User since
2006-02-19
35 Artikel
BenutzerIn
[default_avatar]
ah.. ok!
ersteinmal danke das jetzt ein paar antworten kommen...

hier eine screenshot der wichte sache aus der DB.

http://www.yourpics.net/bild.gif


wenn sich der webmaster eingeloggt hat soll auf der anmeldeseite in den inputfelder seine url und seine email adresse erscheinen.

vielleicht hilft das weiter.

danke\n\n

<!--EDIT|zeus75|1153311549-->
zeus75
 2006-07-19 16:26
#8363 #8363
User since
2006-02-19
35 Artikel
BenutzerIn
[default_avatar]
hey leute... ich habe einen ganz kleinen fortschritt gemacht... aber es kommen noch fehler.

Code: (dl )
1
2
Software error:
Can't execute statement: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'siteid FROM sites WHERE webmaster_email='counti_email=info@test.de; pat' at line 1 at spider.pl line 12.


wie ihr sehen könnt.. hat er sich jetzt schon die richtige email adresse gezogen... jetzt fehlt nur noch die url.

ich habe folgenden code in der datei nun stehen.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use CGI::Carp qw(fatalsToBrowser);
use CGI::Cookie;
use DBI;

my $db = DBI->connect( 'dbi:mysql:usr_web41_1', 'web41', 'xxxxxx') ||
    die "Kann keine Verbindung zum MySQL-Server aufbauen: $DBI::errstr\n";

my %cookies = fetch CGI::Cookie;

my $sth = $db->prepare("SELECT * siteid FROM sites WHERE webmaster_email='" . $cookies{'email'} . "' AND domain='" . $cookies{'domain'} . "' LIMIT 1");
  $sth->execute() or die "Can't execute statement: $DBI::errstr";
 
 my @userinfo;
 while (my $ref = $sth->fetchrow_arrayref()) {
   push(@userinfo , [@$ref]);
 }


gruss\n\n

<!--EDIT|zeus75|1153312234-->
GwenDragon
 2006-07-19 16:28
#8364 #8364
User since
2005-01-17
14848 Artikel
Admin1
[Homepage]
user image
Code: (dl )
1
2
3
4
use CGI;
print 'URL: ', CGI::textfield( 'url', $userinfo{'domain'} ),
 CGI::br(),
 'E-Mail: ', CGI::textfield( 'email', $userinfo{'webmaster_email'} );


Sorry, habe heute arg Kopfweh (Wetter).\n\n

<!--EDIT|GwenDragon|1153312196-->
zeus75
 2006-07-19 16:33
#8365 #8365
User since
2006-02-19
35 Artikel
BenutzerIn
[default_avatar]
[quote=GwenDragon,19.07.2006, 14:28]
Code: (dl )
1
2
3
4
use CGI;
print 'URL: ', CGI::textfield( 'url', $userinfo{'domain'} ),
 CGI::br(),
 'E-Mail: ', CGI::textfield( 'email', $userinfo{'webmaster_email'} );


Sorry, habe heute arg Kopfweh (Wetter).[/quote]
ah. wo soll das hin... an der stelle wo die ganze geschichte erscheinen soll od. am anfang der datei?

gruss.
GwenDragon
 2006-07-19 16:34
#8366 #8366
User since
2005-01-17
14848 Artikel
Admin1
[Homepage]
user image
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use CGI::Cookie;
my %cookies = fetch CGI::Cookie;
my @userinfo;

if(check_login() && not validate_login() )
{
logout_user();
} else {
my $sth = $db->prepare("SELECT * FROM sites WHERE webmaster_email=? AND webmaster_url=? LIMIT 1");
$sth->execute($cookies{'email'}, $cookies{'url'} ) or die "Can't execute statement: $DBI::errstr";  
$userinfo = $sth->fetchrow_hashref;
}

#...
# später:
use CGI;
print 'URL: ', CGI::textfield( 'url', $userinfo->{'domain'} ),
CGI::br(),
'E-Mail: ', CGI::textfield( 'email', $userinfo->{'webmaster_email'} );
\n\n

<!--EDIT|GwenDragon|1153312569-->
<< |< 1 2 3 4 5 >| >> 49 Einträge, 5 Seiten



View all threads created 2006-07-18 10:52.