Foros del Web » Programando para Internet » PHP »

Formulario que no funciona

Estas en el tema de Formulario que no funciona en el foro de PHP en Foros del Web. Hola amigos, soy tan nuevo en este foro como en diseño y programacion web. He creado una web con dreamweaver cs4 donde incluyo un formulario ...
  #1 (permalink)  
Antiguo 28/10/2013, 08:57
 
Fecha de Ingreso: octubre-2013
Ubicación: ASTURIAS
Mensajes: 3
Antigüedad: 11 años
Puntos: 0
Formulario que no funciona

Hola amigos, soy tan nuevo en este foro como en diseño y programacion web.
He creado una web con dreamweaver cs4 donde incluyo un formulario de contacto el cual cuando se rellena y le das a enviar da el error:
Forbidden
You don't have permission to access /validacion.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

El Html es el siguiente
<form action="validacion.php" method="post" name="form1" id="form1">
<table width="70%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><p style="background-color: #7F0102; color: #FDFFB3; text-align: center">A traves de este formulario haganos llegar sus opiniones y sugerencias o socilite informacion. </p></td>
</tr>
</table>
<table width="70%" border="0" cellpadding="0" cellspacing="0" onfocus="MM_validateForm('nombre','','R','telefono ','','NisNum','email','','RisEmail');return document.MM_returnValue">
<tr>
<td bgcolor="#FDFFB3">Nombre</td>
</tr>
<tr>
<td><label>
<input name="nombre" type="text" id="nombre" size="80" maxlength="80" />
</label></td>
</tr>
<tr>
<td>Telefono</td>
</tr>
<tr>
<td><label>
<input name="telefono" type="text" id="telefono" size="80" maxlength="80" />
</label></td>
</tr>
<tr>
<td>Email</td>
</tr>
<tr>
<td><label>
<input name="email" type="text" id="email" size="80" maxlength="80" />
</label></td>
</tr>
<tr>
<td>Comentario</td>
</tr>
<tr>
<td><label>
<textarea name="comentario" id="comentario" cols="63" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td style="text-align: center"><label>
<input type="submit" name="Enviar" id="enviar" value="Enviar" />
</label></td>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>

y el PHP es:

<!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>validacion</title>
</head>

<body>
<?

// definimos las variables o marcamos el error
if ( !empty($_POST['nombre']) ) $nombre = $_POST['nombre']; else $error = true;
if ( !empty($_POST['telefono']) ) $telefono = $_POST['telefono']; else $error = true;
if ( !empty($_POST['email']) ) $email = $_POST['email']; else $error = true;
if ( !empty($_POST['comentario']) ) $comentario = $_POST['comentario']; else $error = true;

// verificamos que no exista un error
if ( !empty($error) ) {
header( ‘Location: contacto_error.php’ );
die;
}

// definimos el cuerpo del email
$cuerpo = “
De: $nombre \n\r
telefono: $telefono \n\r
email: $email \n\r
comentario: \n\r
$comentario
";

// enviamos el email
if ( mail( ‘[email protected]’,'Recibiste un mensaje a través del formulario de contacto de tu sitio’,$cuerpo ) ) {
header( ‘Location: contacto_exitoso.php’ );
die;
} else {
header( ‘Location: contacto_error.php’ );
die;
}
?>
</body>
</html>
  #2 (permalink)  
Antiguo 28/10/2013, 09:25
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 8 meses
Puntos: 96
Respuesta: Formulario que no funciona

Cita:
Forbidden You don't have permission to access /validacion.php on this server.
Claramente dice que no tienes pernisos para acceder al archivo
Cita:
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Ademas que el archivo no existe.
Contactate con tu hosting y comentales lo que te pasa
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #3 (permalink)  
Antiguo 28/10/2013, 09:33
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Formulario que no funciona

Cita:
Iniciado por SkAr88 Ver Mensaje
Ademas que el archivo no existe.
Contactate con tu hosting y comentales lo que te pasa
Más bien que no hay archivo para utilizar como página de error.
Se puede configurar desde .htaccess

Tal vez hayas añadido un permiso manualmente. No creo que tenga que ver con el hosting.
  #4 (permalink)  
Antiguo 28/10/2013, 14:08
 
Fecha de Ingreso: octubre-2013
Ubicación: ASTURIAS
Mensajes: 3
Antigüedad: 11 años
Puntos: 0
Respuesta: Formulario que no funciona

Gracias por vuestras respuestas, aun no se donde esta el problema, no se si los codigos son correctos, el arhivo php esta subido en el hosting y lo de los permisos no he modificado nada, me pondre en contacto con ellos.
  #5 (permalink)  
Antiguo 28/10/2013, 15:34
 
Fecha de Ingreso: octubre-2013
Ubicación: bogota
Mensajes: 9
Antigüedad: 11 años
Puntos: 0
Respuesta: Formulario que no funciona

no hay necesidad de ponerse en contacto con ellos, el .htacces debe tener este codigo:
ErrorDocument 404 /404/404.html es solo eliminarla
o la segunda opcion:
en el hosting hay una opcion que dice file manager-administrador archivo, seleccionas la carpeta que sale ese error click en cambiar permiso y seleccionas 7,7,7 y listo
  #6 (permalink)  
Antiguo 29/10/2013, 08:34
 
Fecha de Ingreso: octubre-2013
Ubicación: ASTURIAS
Mensajes: 3
Antigüedad: 11 años
Puntos: 0
Respuesta: Formulario que no funciona

Nada, he cambiado los permisos y sigue sin funcionar ¿pueden estar el Html y el Php mal hechos?
os recuerdo que soy novato en desarrollo web, de hecho es la primera web que creo. Os agradeceria que les echeis un vistazo. Gracias

Etiquetas: formulario, html, variable
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 21:51.