Thread cgi-skript kann nicht schreiben (28 answers)
Opened by habinet at 2004-01-09 02:41

habinet
 2004-01-09 23:02
#803 #803
User since
2004-01-09
14 Artikel
BenutzerIn
[default_avatar]
okay, ich versuche mal wichtige stellen zu finden.

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/usr/bin/perl
#
use CGI::Carp 'fatalsToBrowser';
(...)
# Benutzername zum Einträge löschen und Kommentare verfassen
$user_name = "root";

# Userpasswort zum Einträge löschen und Kommentare verfassen
$user_pwd = "root";

# Hier kann man den Namen des Gästebuchscripts eintragen.
# Einige Provider laasen nur Scripte mit bestimmten Endungen zu,
# welche man hier ändern kann.
$scriptname = "guestbook.cgi";

# Trage hier den Namen der Log Datei ein, in der alle Beiträge
# gespeichert werden sollen. Diese Datei wird automatisch erstellt.
# Sollte sie nicht erstellt werden, dann prüfe bitte ob das
# Verzeichnis, in welchen sich das Script befindet auch die Rechte
# zum ausführen hat (chmod)
$data_log = "guestlog.log";

# Sendmail-Programm zu erfragen beim Provider (nur unter Unix)
$mailprog = '/usr/sbin/sendmail';

# Deine eMail Adresse # Den \ vor dem @ nicht vergessen
$send = "root\@localhost";

# URL zum Image Verzeichniss
$url_image = "../icons/image/";

# URL zum Gästebuch
$url_guestbook = "../cgi-bin/guestbook.cgi";
(...)
# URL für Link zurück
$link_hp = "http://www.cheyennex.de/gb/gb2x.shtml";
(...)
read(STDIN, $input, $ENV{'CONTENT_LENGTH'});

@pairs = split(/&/, $input);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);

$name =~ tr/+/ /;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

$FORM{$name} = $value;
}

print "Content-type: text/html\n\n";

&date;

(...)

sub anzeigen {
open(FILE, "$data_log");
$i = 0;
while(<FILE>) {$i++;}
close(FILE);

if ($FORM{'anzahl'} eq "alle") {$anzahl = $i - 1;}

$k = $i - 1;
$k2 = $k % $anzahl;
$k3 = $k / $anzahl;
$anzeigen = $anzahl * $string_wert1 + 1;

open(FILE, "$data_log");
@FILE = <FILE>;
close(FILE);
&top;
(...)


die teile halte ich als unwissender für wichtig. mehr möchte ich hier nicht posten um das forum nicht zu sprengen.
ich denke, den kompletten code bekommt man bei denen auf der seite.

View full thread cgi-skript kann nicht schreiben