Anzeige:
Ergebnis 1 bis 7 von 7

Thema: perl script: mail adressen automatisch zuordnen

  1. #1
    Registrierter Benutzer
    Registriert seit
    25.04.2003
    Beiträge
    54

    perl script: mail adressen automatisch zuordnen

    hallo

    folgendes problem:
    habe ein HTML form mit PULL-DOWN-MENU, wo verschiedene Filialen
    aufgelistet sind, ungefähr in dem stil:
    Code:
    <HTML>
    <HEAD>
    <TITLE>FORM</TITLE>
    </HEAD>
    <BODY>
    <FORM>
    <SELECT NAME="select" SIZE=1>
    <OPTION>
    <OPTION>SYDNEY
    <OPTION>BRISBANE
    <OPTION>TORONTO
    <OPTION>VANCOUVER
    <OPTION>NEW YORK
    <OPTION>LOS ANGELES
    </SELECT>
    .......................................
    .......................................
    .......................................
    </FORM>
                 <FORM action="/cgi-bin/send.pl" method="post">
                 <input type="Submit" value="send">
    </BODY>
    </HTML>
    dazu soll ein perl script folgen, der die mail adresse der ausgewälter Fililale
    im browser anzeigt.
    natürlich jede filiale hat eine andere e-mail adresse.
    perl script, der die Filiale anzeigt, stelle mir ungefähr so vor:
    Code:
    #!/usr/bin/perl
    
    use CGI;
    my $q = CGI->new();
    
    foreach($q->param()){
        $FORM{$_} = $q->param($_);
    }
    print "content-type:text/html
    <HTML>
        <HEAD>
        </HEAD>
        <BODY>
            $FORM{'select'};
        </BODY>
    </HTML>;
    aber, wie bekomme ich jetzt nur die mail adresse der ausgewähler Filiale
    angezeigt ?

  2. #2
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    Du meinst sowas aehnliches wie hier:

    http://ml2480.mine.nu/cgi-bin/smssend.cgi

    EDIT: Das das Programm so langsam ist liegt vermutlich an der Fehlkonfiguration des Webservers.

    Benutzername: gast
    ohne Passwort

    hier das Perl Programm dafür:
    Geändert von fork (01-05-2004 um 14:40 Uhr)

  3. #3
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881
    ich würde folgendes tun:
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

  4. #4
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    ich auch

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  5. #5
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881
    klugsch...

    ich war eigentlich fest der Meinung, dass ich's nicht nur gedacht hatte...

    2. Versuch

    PHP-Code:
    <OPTION value="1">SYDNEY
    <OPTION value="2">BRISBANE
    <OPTION value="3">TORONTO
    usw

    Beim submit wird der value weitergereicht.

    im perl-script kannst du dann ganz klasse einen hash bauen, der die notwendigen daten hält:

    PHP-Code:
    %h_data;
    $h_data[1]["ort"]=SYDNEY;
    $h_data[1]["email]=mail@SYDNEY.net;

    print 
    $h_data[$id]["ort"]; 
    mit hilfe der übergebenen ID kommst Du dann an die richtigen Werte.
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

  6. #6
    Registrierter Benutzer
    Registriert seit
    25.04.2003
    Beiträge
    54
    hallo elrond

    meinst du aber PHP und nicht perl ?
    und wie geht es mit perl ?

  7. #7
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881
    sorry, kleiner ausrutscher:ich meine perl...und statt der eckigen geschweifte klammern für den hash.

    Ich habe bisher mit perl nur auf der shell und nicht mit cgi-perl am webserver gearbeitet...

    Wenn du Deinen und meinen code zusammenschmeisst sollte in

    PHP-Code:
    $h_data{$FORM{'select'}}{"mail"
    die Mailadresse stehen.
    Geändert von elrond (27-04-2004 um 06:44 Uhr)
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •