Foros del Web » Programando para Internet » PHP »

problema formulario php

Estas en el tema de problema formulario php en el foro de PHP en Foros del Web. Hola a todos, tengo un formulario de contacto que funciona perfectamente en mi loscalhost y sin embargo cuando lo subo al servidor de Galynet no ...
  #1 (permalink)  
Antiguo 16/11/2010, 09:25
 
Fecha de Ingreso: septiembre-2010
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 0
problema formulario php

Hola a todos, tengo un formulario de contacto que funciona perfectamente en mi loscalhost y sin embargo cuando lo subo al servidor de Galynet no funciona.
Estoy muy verde en php, que es lo que está mal?

Aquí os dejo el código:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>LOCALIZACION Y CONTACTO</title>
<meta name="keywords" content="psicologia, Madrid, psicoterapeuta, sicologo, psicologo, terapia, ansiedad, tratamiento, psicoterapia, drogas, depresion, a domicilio, informe, ludopatia, agorafobia, fobia" />
<meta name="description" content="Psicologos y psicoterapeutas en Madrid, distrito Arganzuela: consulta de psicoterapia en Madrid, psicologos a domicilio e informes psicologicos" />

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" type="text/css" href="css/maestra.css" />
<script src="js/botones.js" type="text/javascript"></script>

<script src="http://code.jquery.com/jquery-1.4.3.min.js" type="text/javascript"></script>
<script src="js/jqFancyTransitions.1.8.min.js" type="text/javascript"></script>
<script src="SpryAssets/SpryTabbedPanels.js" type="text/javascript"></script>
<style type="text/css">

<link href="SpryAssets/SpryTabbedPanels.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
a:link {
color: #008332;
}
-->
</style></head>
<body style="background-color:#eae8dd;" onload="MM_preloadImages('images/bot_01.jpg','images/bot_02.jpg','images/bot_03.jpg','images/bot_05.jpg','images/bot_04.jpg')">


<?
if (!$HTTP_POST_VARS){
?>

<!-- Save for Web Slices (maestra01sec.psd) -->
<div id="Tabla_01">
<div id="maestra01sec-01_">
<img id="maestra01sec_01" src="images/maestra01sec_01.jpg" width="900" height="90" alt="" />
</div>
<div id="bot-01_"><a href="index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Inicio','','images/bot_01.jpg',1)"><img src="images/bot_01a.jpg" name="Inicio" width="86" height="35" border="0" id="Inicio" /></a></div>
<div id="bot-02_"><a href="psicoterapia.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Psicologia','','images/bot_02.jpg',1)"><img src="images/bot_02a.jpg" name="Psicologia" width="243" height="35" border="0" id="Psicologia" /></a></div>
<div id="bot-03_"><a href="intervencion.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Areas','','images/bot_03.jpg',1)"><img src="images/bot_03a.jpg" name="Areas" width="218" height="35" border="0" id="Areas" /></a></div>
<div id="bot-04_"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Imagen13','','images/bot_04.jpg',1)"><img src="images/bot_04a.jpg" name="Imagen13" width="246" height="35" border="0" id="Imagen13" /></a></div>
<div id="bot-05_"><a href="tarifas.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Tarifas','','images/bot_05.jpg',1)"><img src="images/bot_05a.jpg" name="Tarifas" width="107" height="35" border="0" id="Tarifas" /></a></div>
<div id="maestra01sec-07_">
<div id='slideshowHolder'>

<img src='images/nina_caballo.jpg' alt=''/>
<img src='images/adolescentes_reunion.jpg' alt=''/>
<img src='images/adulto.jpg' alt=''/>
<img src='images/anciano_espaldas.jpg' alt=''/>

</div>
<div id="localizacion-08_">
<img id="localizacion_08" src="images/localizacion_08.jpg" width="900" height="35" alt="" />
</div>
<div id="localizacion-09_">
</div>
<div id="localizacion-10_">La consulta es un espacio <neve>amplio y confortable</neve> donde te sentirás <neve>tranquilo y seguro</neve>.<br />
Te garantizamos absoluta
<neve>discreción y confidencialidad</neve>.<br />
Disponemos de un amplio <strong>horario</strong>: De lunes a viernes de <strong>9 a 21 horas</strong> y
Sábados de <strong>10 a 14 horas</strong>.<br />
La <neve>Calle Peñuelas</neve> está en la zona de Embajadores, distrito de Arganzuela. </div>
<div id="localizacion-11_">
<table width="400" height="326" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="18" height="86">&nbsp;</td>
<td width="312"><strong><v>CONTACTO:</v></strong><br />
Completa el formulario para ponerte en contacto con nosotros.
Puedes solicitar <neve>información</neve> o pedir una <neve>cita</neve>.<br />
Contactaremos contigo, siempre con absoluta <neve>garantía de confidencialidad</neve>.<br />
Si escribes tu teléfono te llamaremos en el horario que nos indiques.</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<form action="contacto.php" method="post" name="contacto" id="contacto">
<font face="Tahoma, Geneva, sans-serif">
<font size="3" face="Tahoma"><v>Nombre:</v></font></font> <font size="3" face="Tahoma"><br />
<input type=text name="nombre" size=40>
<br>
<v>Email:</v></font>
<font size="3" face="Tahoma"> <br />

<input type=text name="email" size=40>
<br>
<v>Mensaje:</v></font>
<font size="2" face="Tahoma, Geneva, sans-serif"> <br />
<textarea name="coment" cols="40" rows="3"></textarea>


</font>

<input name="submit" type=submit value="Enviar">
</form>
</td>
</tr>
</table>
</div>

<div id="localizacion-12_">
</div>
<div id="localizacion-13_"><a href="http://maps.google.es/maps?f=q&amp;source=s_q&amp;hl=es&amp;geocode=&amp ;q=C/peñuelas+48&amp;sll=40.396764,-3.713379&amp;sspn=12.777202,21.049805&amp;ie=UTF8& amp;hq=&amp;hnear=Calle+de+las+Peñuelas,+48,+28005 +Madrid,+Comunidad+de+Madrid&amp;z=16" target="_blank"><img src="images/minimap.jpg" width="296" height="135" alt="mapa" /></a>
</div>
<div id="localizacion-14_"> <img id="localizacion_14" src="images/localizacion_14.jpg" alt="" />

</div>
<div id="localizacion-15_">
<div id="TabbedPanels1" class="TabbedPanels">
<ul class="TabbedPanelsTabGroup">
<li class="TabbedPanelsTab" tabindex="0">En coche</li>
<li class="TabbedPanelsTab" tabindex="0">En Metro</li>
<li class="TabbedPanelsTab" tabindex="0">En Bus</li>
<li class="TabbedPanelsTab" tabindex="0">En Cercanías</li>
</ul>
<div class="TabbedPanelsContentGroup">
<div class="TabbedPanelsContent">Bajando por el <neve>Paseo de Santa María de la Cabeza</neve>, a la altura del Nº 78 gira a la derecha por Calle
Arquitectura y gira nuevamente por la 1ª a la derecha, Calle Carvajales. Avanza 50 metros y en la esquina
con la <neve>Calle Peñuelas</neve> verás una tienda de manualidades y ¡YA HAS LLEGADO! <neve>Portal 48 Piso 2º F</neve></div>
<div class="TabbedPanelsContent">Las paradas más cercanas son: <neve>EMBAJADORES</neve> (Línea 3, amarilla) y <neve>ACACIAS</neve>
(Línea 5, verde). A solo 10 minutos caminando desde la boca del Metro.
Consulta el plano del Metro pinchando en este enlace:
<a href="http://www.metromadrid.es/es/viaja_en_metro/red_de_metro/planos/index.html" title="Planos de Metro" target="_blank">Metro</a></div>
<div class="TabbedPanelsContent">Cerca paran muchas líneas de autobuses: <neve>6, 45, 55, 59, 60, 78, 85, 105, 148, E1</neve>
Consulta pinchando en este enlace de la EMT:
<a href="http://www.ctm-madrid.es/como_ir_a/madrid/como_ir_a_madrid1.jsp?CODPANTALLA=3&CODBOTON=201" title="Autobus" target="_blank">Autobus</a></div>
<div class="TabbedPanelsContent">EMBAJADORES (Línea C-5) , DELICIAS (Líneas C-7 y C-10 ) y PIRÁMIDES
(Líneas C-7 y C-10 )
Consulta el plano de Renfe Cercanias pinchando en este enlace:
<a href="http://www.renfe.com/viajeros/cercanias/madrid/mapa_zonas_madrid.html" title="Cercanías" target="_blank">Renfe Cercanías</a></div>
</div>
</div>
</div>
<div id="pie">
Síntesis Psicología Eficaz | Tel. 678418294 / 914745166 | C/ Peñuelas 48, 2ºF 28005 Madrid | Director: Raúl García Santos N.º de colegiado: M-23498
</div>
<script>
$('#slideshowHolder').jqFancyTransitions({ 'navigation' : false, effect : 'curtain', 'links' : false,delay: 5000, width:900, height: 332, });
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
</script>

<?

}else{

//Estoy recibiendo el formulario, compongo el cuerpo

$cuerpo = "Formulario enviado desde la pagina web www.sintesispsicologia.es";

$cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";

$cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n";

$cuerpo .= "Mensaje: " . $HTTP_POST_VARS["coment"] . "\n";




mail("[email protected]","Formulario recibido",$cuerpo);




echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";

}

?>

<!-- End Save for Web Slices -->
</body>
</html>


Gracias a todos
  #2 (permalink)  
Antiguo 16/11/2010, 09:32
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 1 mes
Puntos: 52
Respuesta: problema formulario php

Me parece que el error es porque utilizas $HTTP_POST_VARS[""] en las variables puedes usar solo $_POST[""]
  #3 (permalink)  
Antiguo 16/11/2010, 09:41
 
Fecha de Ingreso: septiembre-2010
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: problema formulario php

Hola, anaconda16, acabo de probar lo que me has comentado y tampoco funciona...

Gracias de todos modos.
  #4 (permalink)  
Antiguo 16/11/2010, 13:03
 
Fecha de Ingreso: septiembre-2010
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: problema formulario php

Ok, muchas gracias a todos, problema solucionado, en teoría el primer modelo de formulario tendría que haber funcionado... lo he intentado con otro y funciona...
  #5 (permalink)  
Antiguo 16/11/2010, 13:59
Avatar de anacona16  
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 1 mes
Puntos: 52
Respuesta: problema formulario php

¿Podrias poner la solucion? quiza en algun momento alguien mas tenga el mismo problema y pues ya no tendría que preguna, solo buscar en el foro.
  #6 (permalink)  
Antiguo 16/11/2010, 17:18
 
Fecha de Ingreso: septiembre-2010
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: problema formulario php

ok, perdona, anacona16... este es el código que he utilizado en el documento html para crear el formulario:

<form action="enviarmail.php" method="post" name="mail" id="mail">
<div>
<label for="nombre" class="etiqueta"><v>Nombre :</v> </label><br />
<input type="text" id="nombre" name="nombre" />
</div>
<div>
<label for="email" class="etiqueta"><v>Email:</v> </label><br />
<span id="sprytextfield1">
<input id="email" name="email" type="text" />
<div>
<label for="asunto" class="etiqueta"><v>Mensaje:</v></label><br />
<textarea name="asunto" class="asunto" id="asunto" ></textarea>
</div>
<div align="center">
<input name="cancelar" type="reset" value="Cancelar" class="boton">
<input name="enviar" type="submit" class="boton" id="enviar" value="Enviar" />
</div>
</form>



Que llamaba al siguiente archivo php (enviarmail.php):

<?php
// Script para conectarse

$nombre=trim($_POST['nombre']);
$email=trim($_POST['email']);

$contenido=trim($_POST['asunto']);

// compruebo es correcta la dirección
if (!eregi("^[a-zA-Z0-9_\ ]+$", $nombre))
{
echo "En el nombre solo se admiten letras y n&uacutemeros. Por favor, vuelva a la "
." p&aacutegina anterior e int&eacutentelo de nuevo, gracias.";
exit;
}
if (!eregi("^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-]+\.[a-zA-Z0-9_\-\.]+$", $email))
{
echo "En el email solo se admiten letras y números. Por favor, vuelva a la "
." página anterior e inténtelo de nuevo, gracias.";
exit;
}

// dirección de destino

$destinatario="[email protected]";

// asunto
$asunto="Formulario desde la web";
$contenido="Nombre: ".$nombre."\n"
."email: ".$email."\n"
."ASUNTO: ".$contenido."\n";
$remitente="From: laweb.es";

// envío del mensaje
?>

<?Php
echo "La petición se está procesando...."."</P>";
if (mail($destinatario, $asunto, $contenido, $remitente))
{
echo "Tu mail ha sido enviado."."</P>";

}
else
echo "Tu petición no ha podido procesarse, vuelve a intentarlo. Gracias."."</P>";
?>



En principio el primero que usé debería haber funcionado, me extrañó mucho, en mi localhost funcionaba perfectamente...

Saludos.

Etiquetas: formulario
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 12:29.