• Publicidad

Devolución de resultado a PHP

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Devolución de resultado a PHP

Notapor peishar » 2006-10-26 06:02 @293

Hola, tengo un código en Perl para generar la contraseña encriptada en nt y lm, los datos los cojo de un formulario donde se introduce el usuario y contraseña. El caso es que si recogo la contraseña con la salida del printf me muestra luego en el php la contraseña encriptada y lo que quiero es recogerla pero sin mostrarla por pantalla:

Sintáxis: [ Descargar ] [ Ocultar ]
Using php Syntax Highlighting
$passwd = system ("/usr/bin/perl /var/www/conSSL/web/includes/crypt.pl {$_SESSION['username']} $pass", $retval);
Coloreado en 0.019 segundos, usando GeSHi 1.0.8.4


Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl

use Crypt::SmbHash;
$username = $ARGV[0];
$password = $ARGV[1];
if ( !$password ) {
  print "Not enough arguments\n";
  print "Usage: $0 username password\n";
  exit 1;
}
$uid = (getpwnam($username))[2];
my ($login,undef,$uid) = getpwnam($ARGV[0]);
ntlmgen $password, $lm, $nt;
#FUNCIONA PERO MUESTRA RESULTADO EN PANTALLA
#printf "%s:%s:", $lm, $nt;

#INTENTO ESTO OTRO PERO NO LOGRO COGER LOS DATOS
$returnval = $lm, $nt;
return ($returnval);
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Saludos y gracias
peishar
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2006-10-26 05:55 @288

Publicidad

Notapor explorer » 2006-10-26 06:27 @310

peishar escribiste:lo que quiero es recogerla pero sin mostrarla por pantalla

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
return sprintf "%s:%s:", $lm, $nt;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Devolución de resultado a PHP

Notapor agrizonis » 2008-01-23 21:00 @917

¡Hola! Yo solucioné eso utilizando el comando exec de PHP:

Sintáxis: [ Descargar ] [ Ocultar ]
Using php Syntax Highlighting
exec(¨comando perl¨, $salida); //En la variable salida recoges los datos

echo    $salida;
Coloreado en 0.009 segundos, usando GeSHi 1.0.8.4


Nota: en tu código Perl debes usar printf en vez de return para que funcione.

Saludos...
agrizonis
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2008-01-23 20:52 @911


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 11 invitados