Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2010, 05:44
Portuguevos
 
Fecha de Ingreso: mayo-2010
Mensajes: 2
Antigüedad: 13 años, 11 meses
Puntos: 0
Formulario con 2 acciones?

Buenos dias!

Llevo unos dias intentando crear un formulario que me permita realizar 2 acciones a la vez, pero al tener conocimientos muy básicos de HTML y aún más básicos de PHP, no consigo encontrar una solución.

Tengo un formulario que se rellena con varios datos que se envian por mail gracias a un script PHP. Esto funciona.
De manera separada este mismo formulario coge 2 campos, el Username y Password y los envía a una máquina que autentica el acceso al usuario. Esto funciona también.

lo que necesito es que al rellenar el formulario todos los datos se envien por mail y a la vez que se realice la autenticación.

FORMULARIO HTML:
<html>
<body style="font-family: Arial" bgcolor="#FFFFFF">
<form method="post" action="prueba_mail.php" name="apply">
<div align="center">
<table cellSpacing="0" cellPadding="0" width="50%" borderColorLight="#9DCDA0" borderColorDark="#FFFFFF"

border="1">
<tr>
<td align="center" width="100%" bgColor="#D7F0D7" height="24">
<font face="Arial, Helvetica, sans-serif" size="2"><b>Bienvenido</b></font>
</td>
</tr>
<tr>
<td align="center"> <table cellSpacing="0" cellPadding="4" width="100%" bgColor="#FFFFFF" border="0"> <tr>
<td align="right" width="35%" style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt">
<font color="#000000" size="2"><b>Username:</b></font>
</td>
<td width="65%">
<input type="text" name="username" size="25">
</td>
</tr>
<tr>
<td align="right" width="35%" style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt">
<font color="#000000" size="2"><b>Password:</b></font>
</td>
<td width="65%">
<input type="password" name="password" size="25">
</td>
</tr>
<tr>
<td align="right" width="35%" style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt">
<font color="#000000" size="2"><b>Identificador:</b></font>
</td>
<td width="65%">
<input type="identificador" name="identificador" size="25">
</td>
</tr>
<tr>
<td align="center" width="100%" style="font-family: Arial; font-size: 12pt" bgcolor="#F7F7F7" colspan="2">
<input type="submit" name="apply" value="Enter" style="font-family: Arial">
<input type="reset" name="clear" value="Clear" style="font-family: Arial">
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>

Como se puede ver en la etiqueta del formulario pongo como action el codigo PHP que sí que envía los datos a mi mail.

Al cambiar la ACTION por "http://1.1.1.1/login.cgi" se autentica correctamente el Username con su Password, ignorando por completo los demás campos, lo cual es correcto.

Lo que necesito es que al pulsar sobre el botón "ENTER" del formulario se envie el mail con todos los datos y a la vez que direccione a "http://1.1.1.1/login.cgi".
Como lo puedo hacer?
A continuación pongo el código PHP por si hubiera que añadir alguna línea.

PHP:
<?php
function form_mail($sPara, $sAsunto, $sTexto, $sDe){

if ($sDe)$sDe = "From:".$sDe;

foreach ($_POST as $nombre => $valor)
$sTexto = $sTexto."\n".$nombre." = ".$valor;

return(mail($sPara, $sAsunto, $sTexto, $sDe));
}

//Ejemplo de como usar:
if (form_mail("[email protected]",
"Activación de formulario",
"Los datos introducidos en el formulario son:\n\n",
"[email protected]"
)
)
echo "Su formulario ha sido enviado con éxito";

?>

Muchas gracias.