Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/05/2009, 11:21
Avatar de DragonX
DragonX
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Funkyland
Mensajes: 8.433
Antigüedad: 22 años, 10 meses
Puntos: 177
Respuesta: Validar formulario del lado del servidor

temaqueja mil gracias por la onda!

he probado lo que me dijiste y quedó así:

Código php:
Ver original
  1. <?php
  2. if(isset($_POST['sender'])) {
  3. $msg_error = '';
  4. // validaciones
  5. // habitualmente muchos if(esto no esta bien) {$msg_error.='<br/>mensaje de error';}
  6. if($msg_error=='') {
  7. // continuar con el script del email
  8. include("mail.php");
  9. }
  10. }
  11. ?>
  12. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
  14.   <head>
  15.     <title>Urbanchip contacto</title>
  16.     <meta name="Description" content="Somos una empresa dedicada al diseño web desde el año 2000, creciendo día a día con las nuevas tecnologias." />
  17.     <meta name="Keywords" content="maquetación css, posicionamiento, redacción, diseño web" />
  18.     <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  19.     <!--Favicon-->
  20.     <link rel="shortcut icon" href="favicon.ico" />
  21.     <!--Estilos-->
  22.     <link href="css/estilosurb.css" rel="stylesheet" type="text/css" title="Estilos Urbanchip" />
  23.     <!--Scripts-->
  24.     <script type="text/javascript" src="js/moo.js"></script>
  25.     <script type="text/javascript" src="js/scripts.js"></script>
  26.     <script type="text/javascript" src="js/slider.js"></script>
  27.     <script type="text/javascript" src="js/menu.js"></script>
  28.     <!--[if IE]>
  29.     <link href="css/ie.css" rel="stylesheet" type="text/css" />
  30.     <![endif]-->
  31.   </head>
  32.   <body class="interior">
  33.     <div id="imgtopinterna">&nbsp;</div>
  34.     <?php include('header.php'); ?>
  35.     <div id="contenedor">
  36.       <div id="imgcabezal" class="contacto">&nbsp;</div>
  37.       <div id="global_nav">
  38.               <ul>
  39.             <li><a href="diseno-maquetacion.php" title="Dise&ntilde;o Web y Maquetaci&oacute;n CSS">Dise&ntilde;o y maquetacion</a></li>
  40.             <li><a href="posicionamiento-seo.php" title="SEO y Posicionamiento en Buscadores">Posicionamiento SEO</a></li>            
  41.             <li><a href="redaccion-de-contenidos.php" title="Redacci&oacute;n de Contenidos">Redaccion de contenidos</a></li>
  42.             <li><a href="urbanchip.php" title="Acerca de Urbanchip">Urbanchip</a></li>
  43.             <li class="current"><a href="contactenos.php" title="Contactenos">contacto</a></li>          
  44.               </ul>
  45.             </div>
  46.       <h2 class="seccion">Pongase en contacto con nosotros</h2>
  47.       <div id="txtcont">
  48.       <p>Por favor complete el formulario o bien puede hacerlo por telefono, skype, msn o mail</p>
  49.         <div id="txtcolizqcontacto">
  50.         <!--Form-->
  51.           <form action="<?=$_SERVER['PHP_SELF'];?>" method="post" id="f1" name="f1">
  52.             <fieldset>
  53.               <h3>Datos personales</h3>
  54.               <input type="hidden" name="url" value="urbanchip.com/" />
  55.               <p><input name="nombre" id="nombre" value="<? if(isset($_POST['nombre'])) echo $_POST['nombre']; } else { echo 'Nombre (obligatorio)';} ?>" size="22" tabindex="1" type="text" onblur="if(this.value == '') { this.value='Nombre (obligatorio)'}" onfocus="if (this.value == 'Nombre (obligatorio)') {this.value=''}" /></p>
  56.               <p><label for="mail">Mail</label><input name="mail" id="mail" value="Mail (obligatorio)" size="22" tabindex="2" type="text" onblur="if(this.value == '') { this.value='Mail (obligatorio)'}" onfocus="if (this.value == 'Mail (obligatorio)') {this.value=''}" /></p>
  57.               <p><label for="pais">Pa&iacute;s</label><input name="pais" id="pais" value="Pais" size="22" tabindex="2" type="text" onblur="if(this.value == '') { this.value='Pais'}" onfocus="if (this.value == 'Pais') {this.value=''}" /></p>
  58.               <h3>¿Qu&eacute; servicio desea contratar?</h3>
  59.               <div id="servicioscontrata">
  60.               <p class="colform">
  61.                 <input type="checkbox" name="desarrollo_web" id="desarrollo_web" />Desarrollo Web<br />
  62.                 <input type="checkbox" name="seo" id="seo" />Posicionamiento SEO<br />
  63.                 <input type="checkbox" name="redaccion" id="redaccion" />Redacci&oacute;n de contenidos<br />
  64.               </p>
  65.               <p class="colform">
  66.                 <input type="checkbox" name="psd_html" id="psd_html" />de PSD a HTML<br />
  67.                 <input type="checkbox" name="consultoria_web" id="consultoria_web" />Consultor&iacute;a Web<br />
  68.                 <input type="checkbox" name="consultoria" id="consultoria" />Consultor&iacute;a Accesibilidad<br />
  69.               </p>
  70.               </div>
  71.               <h3>Consulta</h3>
  72.               <p><label for="asunto">Subject</label><input name="asunto" id="asunto" value="Asunto (obligatorio)" size="22" tabindex="3" type="text" onblur="if(this.value == '') { this.value='Asunto (obligatorio)'}" onfocus="if (this.value == 'Asunto (obligatorio)') {this.value=''}" /></p>
  73.               <p><label for="mensaje">Message</label><textarea name="mensaje" id="mensaje" cols="61" rows="10" tabindex="3"></textarea></p>
  74.               <h3>Unos datos extras</h3>
  75.               <p>Cuentenos, sin obligaciones, como nos conoci&oacute;</p>
  76.                       <select name="nosconocio" id="nosconocio">
  77.                 <option selected="selected">¿C&oacute;mo nos conoci&oacute;?</option>
  78.                 <option>Recomendaci&oacute;n</option>
  79.                 <option>Google/Yahoo/MSN</option>
  80.                 <option>Aviso publicitario</option>
  81.                 <option>Por un amigo</option>
  82.                       </select>
  83.               <p><input value="Enviar consulta" name="sender" id="sender" type="submit" /></p>
  84.             </fieldset>
  85.           </form>
  86.         <!--End Form-->
  87.         </div>
  88.         <div id="txtcoldercontacto">
  89.           <h3 class="tituizq">Otros medios de contacto</h3>
  90.           <p>Puede contactarnos vía mail escribiendo a <span>info[arroba]urbanchip.com</span></p>
  91.           <p>O bien podés llamarnos por teléfono</p>
  92.           <p>Cord&oacute;ba Capital<span>(0351)-488.5937 | (0351)-15.609.7408</span></p>
  93.           <p>Buenos Aires, Rep. <strong>Dora Tisera</strong> <span>(011)-15.5958.9997</span></p>
  94.           <p><strong><u>Otros medios</u></strong></p>
  95.           <p>MSN <span>urbanchip[arroba]hotmail.com</span></p>
  96.           <p>Skype <span>urbanchip</span></p>
  97.         </div>      
  98.       </div>
  99.     </div>
  100.     <?php include('footer.php'); ?>
  101.   </body>
  102. </html>

cuando lo prueba me responde esto:

Cita:
Parse error: syntax error, unexpected '}' in I:\xampp\htdocs\urbanchip\contactenos.php on line 55


como verás, no doy pie con bola!
mil gracias de nuevo
__________________
Desarrollos dosLotos
Calendario Maya, Meditación, Osho