Foros del Web » Programando para Internet » PHP »

Error formulario de inscripcion

Estas en el tema de Error formulario de inscripcion en el foro de PHP en Foros del Web. Hola bueno les quiero comentar q estoy tratando de armar un formulario de inscripcion q se envia por correo pero al agregar una nueva variable ...
  #1 (permalink)  
Antiguo 15/12/2011, 13:41
Avatar de vicion  
Fecha de Ingreso: noviembre-2011
Mensajes: 79
Antigüedad: 12 años, 5 meses
Puntos: 1
Exclamación Error formulario de inscripcion

Hola bueno les quiero comentar q estoy tratando de armar un formulario de inscripcion q se envia por correo pero al agregar una nueva variable esta no me la asigna, es como q no me deja agregar campos solo tengo q usar los q vienen.

El codigo esta sin terminar me faltan agregar mas variables por eso las repito y correjir varias cosas.

les dejo el codigo:
Código PHP:
Ver original
  1. <?php
  2.                  $error    = ''; // error message
  3.                  $name     = '';
  4.                  $dni     = ''; // sender's dni
  5.                  $dire     = ''; // sender's dire
  6.                  $tele    = ''; // sender's tele
  7.                  $uni     = ''; // sender's uni
  8.                  $carre     = ''; // sender's carre
  9.                  $email    = ''; // sender's email address
  10.                  $tula  = ''; // subject
  11.                  $message  = ''; // the message itself
  12.                  $spamcheck = ''; // Spam check
  13.  
  14.             if(isset($_POST['send']))
  15.             {    
  16.                 $name     = $_POST['name'];
  17.                 $dni    = $_POST['dni'];
  18.                 $dire     = $_POST['dire'];
  19.                 $tele     = $_POST['tele'];
  20.                  $uni    = $_POST['uni'];
  21.                  $carre     = $_POST['carre'];
  22.                  $email    = $_POST['email'];
  23.                  $tula  = $_POST['tula'];
  24.                  $message  = $_POST['message'];
  25.                  $spamcheck = $_POST['spamcheck'];
  26.  
  27.                 if(trim($tula) == '')
  28.                 {
  29.                     $error = '<div class="errormsg">Por favor escriba su fecha de postulacion!</div>';
  30.                 }
  31.                 else if(trim($name) == '')
  32.                 {
  33.                     $error = '<div class="errormsg">Por favor escriba su nombre!</div>';
  34.                 }
  35.                     else if(trim($email) == '')
  36.                 {
  37.                     $error = '<div class="errormsg">POr favor indique su direccion Email!</div>';
  38.                 }
  39.                 else if(!isEmail($email))
  40.                 {
  41.                     $error = '<div class="errormsg">Su Email no es valido, por favor intente de nuevo!!</div>';
  42.                 }
  43.                     /*if(trim($subject) == '')
  44.                 {
  45.                     $error = '<div class="errormsg">Indique el asunto del mensaje!</div>';
  46.                 }
  47.                 else if(trim($message) == '')
  48.                 {
  49.                     $error = '<div class="errormsg">Escriba su mensaje!</div>';
  50.                 }*/
  51.                 else if(trim($spamcheck) == '')
  52.                 {
  53.                     $error = '<div class="errormsg">REalice la suma para controlar el Spam!</div>';
  54.                 }
  55.                 else if(trim($spamcheck) != '5')
  56.                 {
  57.                     $error = '<div class="errormsg">Control Spam: El resultado de la suma no es correcta! 2 + 3 = ???</div>';
  58.                 }
  59.                 if($error == '')
  60.                 {
  61.                     if(get_magic_quotes_gpc())
  62.                     {
  63.                         $message = stripslashes($message);
  64.                     }
  65.  
  66.                     // the email will be sent here
  67.                     // make sure to change this to be your e-mail
  68.                     $to      = "[email protected]";
  69.  
  70.                     // the email subject
  71.                     // '[Contact Form] :' will appear automatically in the subject.
  72.                     // You can change it as you want
  73.  
  74.                     $subject = '[Contacto web] : ' . $subject;
  75.  
  76.                     // the mail message ( add any additional information if you want )
  77.                     $msg     = "\n\nENVIADO POR: [ $name ] \r\nEMAIL : [ $email ] \r\nFecha Postulacion : [ $tula ] \r\nDNI : [ $dni ] \r\nDOMICILIO : [ $dire ] \r\nLOCALIDAD : [ $uni ] \r\nCARRERA : [ $carre ] \r\nTELEFONO : [ $tele ] \n\n";
  78.  
  79.                     mail($to, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n");
  80.             ?>
  81.  
  82.                   <!-- Message sent! (change the text below as you wish)-->
  83.         <div style="text-align:center;">
  84.                     <h1>Enviado</h1>
  85.                        <p>Gracias <b><?=$name;?></b>, se envio la informacion correctamente!<br />
  86.                        Si usted cree que ingreso algunos de los campos mal por favor envienos los mismos datos al siguiente correo <a href="mailto:[email protected]">[email protected] </a><br />
  87.                        </p>
  88.                   </div>
  89.         <p>
  90.                     <!--End Message Sent-->
  91.                    
  92.                    
  93.                     <?php
  94.                 }
  95.             }
  96.  
  97.             if(!isset($_POST['send']) || $error != '')
  98.             {
  99.             ?>
  100.           <br />
  101.           <br />
  102.           <strong><font size="3">Formulario de inscripci&oacute;n</font></strong><br />
  103. Todos los campos son obligatorios</p>
  104.         <p><br />
  105.         </p>
  106.   <!--Error Message-->
  107.             <?=$error;?>
  108.  
  109.  
  110. <form  method="post" name="contFrm" id="contFrm" action="">
  111.  
  112. <p>
  113.                         <label><span class="required">*</span> Fecha Postulacion:</label>
  114.             <input name="name" type="text" class="box" id="name" size="19" value="<?=$tula;?>" />
  115.                         dd/mm/aaaa (ej: 25/09/2010)
  116.                         <label><span class="required">*</span> Nombre y apellido:</label>
  117.                         <input name="name" type="text" class="box" id="name" size="50" value="<?=$name;?>" />
  118.  
  119.             <label><span class="required">*</span> Domicilio:</label>
  120.                         <input name="dire" type="text" class="box" id="name" size="50" value="<?=$dire;?>" />
  121.                         <label><span class="required">*</span> Localidad:</label>
  122.     <input name="uni" type="text" class="box" id="name" size="50" value="<?=$uni;?>" />
  123.     <span class="required">*</span> Codigo Postal
  124.     <input name="carre" type="text" class="box" id="name2" size="10" value="<?=$carre;?>" />
  125.       <br />
  126.      
  127. <p>&nbsp; </p>
  128.     <p>-----------------------------------------------------------------------------------------------------------------------------------------------------------------</p>
  129.     <p>&nbsp;</p>
  130.     <p><span class="required">*</span> Documento: Tipo&nbsp;
  131.       <select name="tipodoc2" id="tipodoc2">
  132.         <option value="dni">DNI</option>
  133.         <option value="CI">CI</option>
  134.         <option value="LC">LC</option>
  135.       </select>
  136. &nbsp;N&deg;
  137. <input name="dni" type="text" class="box" id="name" size="20" value="<?=$dni;?>" />
  138. <br />
  139. <span class="required">*</span> Fecha de Nacimiento:
  140. <input name="tele" type="text" class="box" id="name" size="10" value="<?=$tele;?>" />
  141.       dd/mm/aaaa (ej: 25/09/2010)</p>
  142.     <p>
  143.       <label><span class="required">*</span> Edad:</label>
  144.       <input name="name2" type="text" class="box" id="name3" size="25" value="<?=$tele;?>" />
  145.     </p>
  146.     <p>
  147.       <label><span class="required">*</span> Nacionalidad:</label>
  148.       <input name="name2" type="text" class="box" id="name3" size="25" value="<?=$tele;?>" />
  149.     </p><p>
  150.       <label><span class="required">*</span> Estado Civil:</label>
  151.       <input name="name2" type="text" class="box" id="name3" size="25" value="<?=$tele;?>" />
  152.     </p><p>
  153.       <label><span class="required">*</span> Cuit:</label>
  154.       <input name="name2" type="text" class="box" id="name3" size="25" value="<?=$tele;?>" />
  155.     </p>
  156.     <p>
  157.       <label><span class="required">*</span> Telefono Particular:</label>
  158.       <input name="name2" type="text" class="box" id="name3" size="25" value="<?=$tele;?>" />
  159.       <span class="required">*</span> Telefono Celular
  160.       <input name="name3" type="text" class="box" id="name4" size="25" value="<?=$tele;?>" />
  161.     </p>
  162.     <p><label><span class="required">*</span> Email: </label>
  163.       <input name="email" type="text" class="box" id="email" size="50" value="<?=$email;?>" />
  164.       <br />
  165.       <br />
  166.       <label><span class="required">*</span>Control spam: <b>2 + 3=</b></label>
  167.       <input name="spamcheck" type="text" class="box" id="spamcheck" size="4" value="<?=$spamcheck;?>" /><br /><br />
  168.      
  169.       <!-- Submit Button-->
  170.       <input name="send" type="submit" class="button" id="send" value="" />
  171.       </p>
  172. </form>
  173.  
  174.             <!-- E-mail verification. Do not edit -->
  175.             <?php
  176.             }
  177.  
  178.             function isEmail($email)
  179.             {
  180.                 return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i"
  181.                         ,$email));
  182.             }
  183.             ?>
  #2 (permalink)  
Antiguo 15/12/2011, 14:17
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Error formulario de inscripcion

cuando envias el formulario dentro de
if(isset($_POST['send']))
{
echo '<pre>';
var_dump($_REQUEST);
echo '</pre>';
}
  #3 (permalink)  
Antiguo 15/12/2011, 14:23
Avatar de vicion  
Fecha de Ingreso: noviembre-2011
Mensajes: 79
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: Error formulario de inscripcion

disculpa, me podrias explicar mejor!
gracias por contestar!
=)
  #4 (permalink)  
Antiguo 15/12/2011, 14:27
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Error formulario de inscripcion

eso te va mostrar todos los datos que envias por el formulario,
en un array vas a poder ver si los valores de tus variables son correctas.

por ejemplo esto:
$name = $_POST['name'];

te recomiendo que por toda tu vida lo hagas asi:

Código PHP:
Ver original
  1. $name     = isset( $_POST['name'] ) ? $_POST['name'] : '';
  #5 (permalink)  
Antiguo 15/12/2011, 14:39
Avatar de vicion  
Fecha de Ingreso: noviembre-2011
Mensajes: 79
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: Error formulario de inscripcion

aca subo el codigo pero me sigue tirando error cambie todo como me digiste.

http://www.formosainversiones.com.ar/formulario.php

saludos
  #6 (permalink)  
Antiguo 16/12/2011, 08:43
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Error formulario de inscripcion

lo probe y no paso nada

hace esto

if(isset($_POST['send']))
{
echo '<pre>';
var_dump($_REQUEST);
echo '</pre>';
exit;
//....

}
  #7 (permalink)  
Antiguo 04/06/2012, 20:17
 
Fecha de Ingreso: junio-2011
Ubicación: San Jose, Costa Rica
Mensajes: 52
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Error formulario de inscripcion

Cita:
Iniciado por vicion Ver Mensaje
aca subo el codigo pero me sigue tirando error cambie todo como me digiste.

http://www.formosainversiones.com.ar/formulario.php

saludos
Amigo no me podes brindar este codigo???

Etiquetas: formulario, inscripcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:55.