perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 31
Click for quality!




11.02.2012 / 13:06

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  CGI: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragWas hat CGI hier zu suchen?
Seitenanfang
Hallo!

Es geht um untenstehendes Skript, bei dem ich einen Fehler einzugrenzen versucht habe, der mir einiges Kopfzerbrechen bereitet hat.

Wenn ich die Zeile
- use CGI qw(:standard);
auskommentiere, dann wird die Eingabe a als solche erkannt, sonst bekomme ich die Fehlermeldung (Loginart muss a oder p sein).

Was verändert CGI in diesem dürren Skript-Zeilen?


#!/usr/bin/perl

use warnings;
use diagnostics;
#use strict;

use CGI qw(:standard);
require "cgiupr.pl";

print "________________________\n\n";

print "\nBitte Login-Art (a oder p) eingeben.";
my $art = <STDIN>;
chomp $art;

print "\nLogin-Art ist $art\n";

if ($art eq 'a')
{
print "Login-Art ist jetzt wohl tatsächlich $art (a)";
}

unless (($art eq 'a') or ($art eq 'p'))
{
print "Loginart muss a oder p sein.";
exit;
}

$ende = <STDIN>;

Datum: 01.07.2008-23:04

Beitragre: Was hat CGI hier zu suchen?
Seitenanfang
Hallo!

Ohne mir völlig sicher zu sein:
CGI parst STDIN wenn es eingebunden wird und räumt diesen dabei leer, d.h. die Eingangsdaten liegen nicht mehr vor, wenn dein Skript versucht, sie zu bearbeiten.

Ansonsten wäre es auch möglich, das cgiupr.pl komische Sachen macht...

Grüße, Skrilax

Datum: 02.07.2008-00:42

Beitragre: Was hat CGI hier zu suchen?
Seitenanfang
Danke für den Tip! Ich werde es austesten.

Was mich nur wundert: ich würde verstehen, wenn CGI den Inhalt von STDIN in dem Fall leer räumt, wenn ich irgendeine CGI-Funktion aufrufen würde. Das ist aber nicht der Fall.

Gruß Jo

Datum: 02.07.2008-01:10

-






-
-