Thread Kommunikationsproblem Perl->PHP (27 answers)
Opened by Gast at 2007-01-10 16:18

ChrisNain
 2007-01-11 11:28
#9499 #9499
User since
2007-01-10
15 Artikel
BenutzerIn
[default_avatar]
[quote=ChrisNain,11.01.2007, 10:14]Bedeutet die Fehlermeldung das die Datei nicht korrekt geschlossen werden kann?[/quote]
Es scheint so, ich habe in die anschließende PHP-Datei ein paar Test-Abfragen eingebaut die in eine Datei geschrieben werden.

Es kommt dabei raus dass er die Datei welche durch Perl geschrieben wird nicht finden kann.

Wie kann ich diesen Fehler beheben?

Hier nochmal den gesamte Code bis zum schließen der Datei, vielleicht hilft das:

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
85
86
87
88
89
90
91
#!/usr/bin/perl -w

$|=1;

use warnings;
use strict;
use CGI;
my $cgi = new CGI;
use CGI::Carp qw(fatalsToBrowser);

my $PASSPFAD = "/var/www/xml/response.xml";

my @Feldnamen = $cgi->param();
my $response = "nonInputStreamError";

if(@Feldnamen)
{
open(OUT,">$PASSPFAD") or die($!);

foreach my $Feld (@Feldnamen) {
print OUT $Feld;
print OUT " = ";
print OUT $cgi->param($Feld);
# Adresse prüfen
if(index(lc($cgi->param($Feld)), "checkaddress") >= 0)
{
$response = "checkAddress";
}
# Benutzer erstellen
elsif(index(lc($cgi->param($Feld)), "createsubscriber") >= 0)
{
$response = "createSubscriber";
}
# Benutzer anzeigen
elsif(index(lc($cgi->param($Feld)), "retrievesubscriber") >= 0)
{
$response = "retrieveSubscriber";
}
# Benutzer löschen (nur wenn keine Nummern)
elsif(index(lc($cgi->param($Feld)), "deletesubscriber") >= 0)
{
$response = "deleteSubscriber";
}
# Benutzerort ändern
elsif(index(lc($cgi->param($Feld)), "movesubscriber") >= 0)
{
$response = "moveSubscriber";
}
# Benutzer verändern
elsif(index(lc($cgi->param($Feld)), "updatesubscriber") >= 0)
{
$response = "updateSubscriber";
}
# Eine Nummer einrichten
elsif(index(lc($cgi->param($Feld)), "getnumber") >= 0)
{
$response = "getNumber";
}
# Eine Nummer sperren
elsif(index(lc($cgi->param($Feld)), "updatenumber") >= 0)
{
$response = "updateNumber";
}
# Mehrere (10 max.) Nummern einrichten
elsif(index(lc($cgi->param($Feld)), "assignnumbers") >= 0)
{
$response = "assignNumbers";
}
# Mehrere (10 max.) Nummern sperren
elsif(index(lc($cgi->param($Feld)), "returnnumbers") >= 0)
{
$response = "returnNumbers";
}
# Nummern anzeigen
elsif(index(lc($cgi->param($Feld)), "retrievenumber") >= 0)
{
$response = "retrieveNumber";
}
# Bereits bestehende Nummer im System zuordnen
elsif(index(lc($cgi->param($Feld)), "portnumbertocarrier") >= 0)
{
$response = "portNumberToCarrier";
}
# Fehler
else
{
$response = "error";
}
}
}
close(OUT);
\n\n

<!--EDIT|ChrisNain|1168508074-->

View full thread Kommunikationsproblem Perl->PHP