Schrift
[thread]246[/thread]

Hinzufügen von Spalten in einer Tabelle (Seite 9)



<< |< 1 ... 6 7 8 9 10 11 >| >> 106 Einträge, 11 Seiten
renee
 2004-05-13 14:54
#2265 #2265
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
mach mal die backslashs bei $empfaenger und $sender weg. Hier stehen Singlequotes (' ).Da wird das @ nicht escaped...\n\n

<!--EDIT|renee|1084445711-->
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/
piero
 2004-05-13 16:07
#2266 #2266
User since
2004-03-03
98 Artikel
BenutzerIn
[default_avatar]
Hallo,
es funktioniert!!!!!!!!!

es lag nur an dem Backslash.....

ich könnte schreien....
renee
 2004-05-13 16:09
#2267 #2267
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Es sind meistens solche blöden Fehler, die einen mehrere Tage lang aufhalten...

Gut, dass es jetzt funktioniert...
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/
piero
 2004-05-13 17:45
#2268 #2268
User since
2004-03-03
98 Artikel
BenutzerIn
[default_avatar]
Hallo,
ich hab da noch ne kleine Frage.
Habe, ein neues Feld eingefügt.
Das sieht jetzt so aus:

Stueck | Artikel | EVP | Preis

Das funktioniert auch alles.
Wollte jetzt folgende Operation durchführen:

$eur=$st*$evp;

d.h. Preis = Stueck * Artikel

Nur weiß ich nicht, wo ich das in dem Skript einbauen soll und ob ich die richtigen Variable verwenden.
piero
 2004-05-14 14:34
#2269 #2269
User since
2004-03-03
98 Artikel
BenutzerIn
[default_avatar]
Hallo,
zwar bekomme ich jetzt meine e-mails mit den artikeln, aber die informationen über die kostenstelle, abteilung, benutzer und datum werden nicht übermittelt.

woran könnte es denn hängen?

Hier kommt nochmals der code:
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
76
77
78
79
80
81
82
83
84
#! /usr/bin/perl -w                                                             
use MIME::Base64;
use strict;
use warnings;
use diagnostics;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
use lib qw(.);
use Mail::Sendmail;
use HTML::Template;
use HTML::Entities;


my $cgi = CGI->new();
my %params = $cgi->Vars();
print $cgi->header(-type => 'text/html');

my $template = HTML::Template->new(filename => '/home/webmaster/docs/deutsch/Be
darfsmeldung/bedarfsmeldung2.htm');

if($params{add}){ # wenn artikel hinzugefügt werden soll
my @loop = ();
if($params{alt}){
my @artikel = split(/;/,$params{alt});
foreach(@artikel){
my ($art_name,$stueck) = split(/#/,$_);
push(@loop,{ARTIKEL => $art_name, STUECK => $stueck});
}
}
push(@loop,{ARTIKEL => $params{ARTIKEL}, STUECK => $params{STUECK}});
my $alte = $params{alt}.";$params{ARTIKEL}#$params{STUECK}";
$template->param(ALT => $alte,
ARTIKELLISTE => \@loop,

ABTEILUNG => $params{ABTEILUNG},

KOSTENSTELLE => $params{KOSTENSTELLE},

DATUM => $params{DATUM},
BENUTZER => $params{BENUTZER});

}

elsif($params{submit}){
my $hosts = '/home/webmaster/cgi-bin/hosts';
my $name = ();
my $ip = $ENV{'REMOTE_ADDR'};
open(ABSENDER,"<$hosts") or die $!;
while(my $line = <ABSENDER>){
chomp $line; #Zeilenumbruch entfernen
if($line =~ /^$ip/) { #wenn Zeile mit IP beginnt
$name = (split (/#\s+/,$line))[1]; #Name ist durch leerstellen getrennt
}
}
close ABSENDER;
my $sender = 'Piero <gior@imap.de>';
#my $sender = "$name\n";
my $empfaenger = 'Du <gior@imap>';
my $betreff = 'Artikelliste';
my $body = qq~<table><tr><td>Benutzer</td><td>$params{BENUTZER}</td></tr>
<tr><td>Abteilung</td><td>$params{ABTEILUNG}</td></tr>
<tr><td>Kostenstelle</td><td>$params{KOSTENSTELLE}</td></tr>
<tr><td>Datum</td><td>$params{DATUM}</td></tr></table>
~;
$body='<table border="1"><th>Artikel</th><th>Stueck</th>';
my @artikel = split(/;/,$params{alt});
foreach(@artikel){
my ($art,$st,$evp,$eur) = split(/#/,$_);
$body .= '<tr><td>'.$art.'</td><td>'.$st.'</td></tr>';
}
$body .= '</table>';

my %mailer_options = (
'Content-Type' => 'text/html; charset="iso-8859-1"',
To => $empfaenger,
From => $sender,
Subject => $betreff,
Message => $body,
);
Mail::Sendmail::sendmail(%mailer_options);

$template->param(MESSAGE => 'E-Mail wurde abgeschickt');
}
print $template->output();


Vielen dank im voraus.
renee
 2004-05-14 15:05
#2270 #2270
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code: (dl )
$body='<table border="1"><th>Artikel</th><th>Stueck</th>';

Hier liegt der Fehler... muss natürlich .= (also ein Punkt vor dem = ) heißen...
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/
piero
 2004-05-14 17:05
#2271 #2271
User since
2004-03-03
98 Artikel
BenutzerIn
[default_avatar]
Hallo,
vielen Dank hat funktioniert.
Ich hab da noch ein kleines Problem, dann ist das Skript perfekt.
Nämlich folgendes:
Der Absender steht in einer Datei und diese Variable will ich benutzen.
Mit dem normalen "Sendmail" funktioniert es auch, nur mit diesem besonderm Sendmail geht es leider nicht.

Die Zeile, die ich meine lautet:

Code: (dl )
1
2
my $sender = 'Piero <gior@imap.de>';                                     
#my $sender = "$name\n";


was mache ich falsch?
renee
 2004-05-15 01:01
#2272 #2272
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Was meinst Du mit "steht in einer Datei"??

Wenn der Absender allein in einer txt-Datei steht:
Code: (dl )
1
2
3
4
open(R_SENDER,"<$file") or die $!;
my $sender = <R_SENDER>;
close R_SENDER;
chomp $sender;


Wenn das nicht der Fall ist, dann gib uns bitte mehr Details...
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/
Gast Gast
 2004-05-15 14:33
#2273 #2273
Hallo,
mit diesem Befehl lese ich den Namen des Benutzers aus der Datei "hosts" raus.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
elsif($params{submit}){                                              
my $hosts = '/home/webmaster/cgi-bin/hosts';
my $name = ();
my $ip = $ENV{'REMOTE_ADDR'};
open(ABSENDER,"<$hosts") or die $!;
while(my $line = <ABSENDER>){
chomp $line; #Zeilenumbruch entfernen
if($line =~ /^$ip/) { #wenn Zeile mit IP beginnt
$name = (split (/#\s+/,$line))[1]; #Name ist durch leerstellen getrennt
}
}
close ABSENDER;
my $sender = 'Piero <gior@imap.de>';
#my $sender = "$name\n";
my $empfaenger = 'Du <gior@imap>';
my $betreff = 'Artikelliste';


Der Name wird ja in die Variable $name geschrieben.

Wenn ich aber jetzt
my $sender = $name
schreibe, dann passiert nix, ich bekomme dann keine e-mails.
renee
 2004-05-16 05:49
#2274 #2274
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Dann würde ich mal ein paar Überprüfungsausgaben bei dem Auslesen machen. Z.B. IP-Adresse und name ausgeben...
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/
<< |< 1 ... 6 7 8 9 10 11 >| >> 106 Einträge, 11 Seiten



View all threads created 2004-04-26 12:59.