User Tools

Site Tools


язык_программирования_perl

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
язык_программирования_perl [2014/10/09 16:41]
val [Пример 4]
язык_программирования_perl [2019/09/24 12:42]
val [Пример 2]
Line 57: Line 57:
 my ($ip) = @ARGV; my ($ip) = @ARGV;
  
-if (not defined ​$ip) {+unless($ip) {
   die "Need ip\n";   die "Need ip\n";
 } }
Line 129: Line 129:
         $sth = $dbh->​prepare(qq{select LAST_INSERT_ID()});​         $sth = $dbh->​prepare(qq{select LAST_INSERT_ID()});​
         $sth->​execute() or next MAINLOOP;         $sth->​execute() or next MAINLOOP;
-        ​(my $a)=$sth->​fetchrow_array();​+        my ($a)=$sth->​fetchrow_array();​
  
         print "a = $a; b = $b\n";         print "a = $a; b = $b\n";
Line 214: Line 214:
  
 <​code>​ <​code>​
 +# wget http://​www.stalker.com/​CGPerl/​CLI.pm
 +
 +# mv CLI.pm /etc/perl/
 +
 +# cat addcgpuser.pl
 +</​code><​code>​
 #​!/​usr/​bin/​perl #​!/​usr/​bin/​perl
  
Line 219: Line 225:
 use CLI; use CLI;
  
 +my ($AccountName,​$RealName,​$Password) = @ARGV;
  
 my $cli = new CGP::CLI( { PeerAddr => '​127.0.0.1',​ my $cli = new CGP::CLI( { PeerAddr => '​127.0.0.1',​
                             PeerPort => 106,                             PeerPort => 106,
-                            login    => '​postmaster@corp20.un',+                            login    => '​postmaster',​
                             password => '​Pa$$w0rd'​                             password => '​Pa$$w0rd'​
                         } )                          } ) 
Line 229: Line 236:
  
 my $UserData; my $UserData;
-  @$UserData{'​RealName'​}='​Сидоров Сидор Сидорович'​+  @$UserData{'​RealName'​}=$RealName
-  @$UserData{'​Password'​}='​cpassword3'​;+  @$UserData{'​Password'​}=$Password;
  
-$cli->​CreateAccount(accountName => '​user3'​,+$cli->​CreateAccount(accountName => $AccountName,
                             settings => $UserData) ​                             settings => $UserData) ​
   || die "​Can'​t create account: "​.$CGP::​ERR_STRING."​\n";​   || die "​Can'​t create account: "​.$CGP::​ERR_STRING."​\n";​
Line 239: Line 246:
  
 exit; exit;
 +</​code><​code>​
 +mail# ./​addcgpuser.pl user3 '​Сидор Сидорович Сидоров'​ cpassword3
 +</​code>​
 +
 +==== Пример 6 ====
 +
 +  * Perl CGI
 +  * http://​....hello.pl?​name=ivanov
 +
 +<​code>​
 +$ cat hello.pl
 +</​code><​code>​
 +#​!/​usr/​bin/​perl
 +
 +use strict;
 +use CGI;
 +
 +my $q=new CGI();
 +my $name=$q->​param('​name'​);​
 +print qq|
 +<​html>​
 +<​body>​
 +<​h1>​Hello $name</​h1>​
 +</​body>​
 +</​html>​
 +|;
 </​code>​ </​code>​
язык_программирования_perl.txt · Last modified: 2022/04/24 18:12 by val