Schrift
[thread]883[/thread]

Auf Website einloggen (Seite 2)

Leser: 1


<< |< 1 2 >| >> 13 Einträge, 2 Seiten
vayu
 2007-02-16 20:58
#9561 #9561
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
So habe ichs gemacht :)

Code: (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
55
56
57
58
59
60
#!/usr/bin/perl

use strict;
use warnings;
use Data::Dumper;
use Encode;
use Storable;
use CGI;
use CGI::Carp qw(fatalsToBrowser);

require LWP::UserAgent;
require HTTP::Cookies;
use HTML::TableExtract;

my $login = "";
my $logout = "";
my $url = "";
my $user = "";
my $pwd = "";

my $cgi = new CGI;
print $cgi->header .
$cgi->start_html('Abfrage');

if(!defined($cgi->param('username')) or !defined($cgi->param('password'))) {

print '<form action="/cgi-bin/script.cgi" method="post"><p align="center"><table cellpadding="3" cellspacing="0"><tr><th colspan="2">Bitte anmelden</b></th></tr><tr><td align="right">Benutzername</td><td><input type="text" name="username" size="20" class="input"></td></tr><tr><td align="right">Passwort</td><td><input type="password" name="password" size="20" class="input"></td></tr><tr><th colspan="2"><input type="submit" name="submit" value="Anmelden" class="button"></th></tr></table></p></form>';

print $cgi->end_html;

} else {

$user = $cgi->param('username');
$pwd = $cgi->param('password');

getConfig();

my $ua = LWP::UserAgent->new;
$ua->timeout(10);

my $cookie_jar = HTTP::Cookies->new(
file => "../configs/my_cookies.dat",
autosave => 1);
$ua->cookie_jar($cookie_jar);

my $response = $ua->post($login, {'username' => $user, 'password' => $pwd, 'submit' => 'Anmelden'});

if(grep (/Passwort ist falsch!/, $response->{_content}) > 0) {

print '<form action="script.cgi" method="post"><p align="center">Sorry, aber dieses Passwort ist falsch!<br><br><input type="hidden" name="username" value="'.$user.'"><input type="submit" name="zurueck" value="Zur&uuml;ck"></p></form>';
print $cgi->end_html;
exit 1;
}

my ($cookie, $cookiepath) = split(';', $response->{'_headers'}->{'set-cookie'});
$cookiepath =~ s/path= //;
$cookie_jar->set_cookie( 1, "mySite", $cookie, $cookiepath, "www.example.com", 80, 0, 0, 3600, 1);

$response = $ua->get($url);
my @content = split("\n", $response->{'_content'});
\n\n

<!--EDIT|vayu|1171652364-->
GwenDragon
 2007-02-17 11:46
#9562 #9562
User since
2005-01-17
14837 Artikel
Admin1
[Homepage]
user image
Und warum erstellst du das Forumular nicht auch mit CGIs Funktionen?
HTML als String ist doch so unperlig ;)
vayu
 2007-02-18 17:44
#9563 #9563
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
copy&paste :P deswegen ^^
<< |< 1 2 >| >> 13 Einträge, 2 Seiten



View all threads created 2007-02-02 01:00.