Foros del Web » Creando para Internet » Herramientas y Software »

Un codigo que falta completar...

Estas en el tema de Un codigo que falta completar... en el foro de Herramientas y Software en Foros del Web. Se que pueden ayudarme, por eso recurro a este excelente foro. He creado un formulario muy sencilloo en Dreamweaver y he validado los campos (utilizando ...
  #1 (permalink)  
Antiguo 09/01/2007, 08:44
 
Fecha de Ingreso: marzo-2005
Mensajes: 194
Antigüedad: 19 años, 1 mes
Puntos: 0
Pregunta Un codigo que falta completar...

Se que pueden ayudarme, por eso recurro a este excelente foro.
He creado un formulario muy sencilloo en Dreamweaver y he validado los campos (utilizando el "validar formulario" del dreamweaver)

Pero como soy neofito en esto, requiero ayuda en lo siguiente:
1.- Todo el formulario ya validado lo he copiado para que lo vean
2.- AHORA: QUE DEBO HACER PARA QUE ESTE FORMULARIO SE ENVIE?
3.- Cuando le doy CLICK en el boton "enviar" me sale el mensaje: no se encontro la página formmail.php

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
<form action="formmail.php" method="post" enctype="multipart/form-data" name="form1">
<table width="400" border="0">
<tr>
<td>Nombre</td>
<td><input name="name" type="text" id="name" onBlur="MM_validateForm('name','','R');return document.MM_returnValue"></td>
</tr>
<tr>
<td>comentarios</td>
<td><input name="comentarios" type="text" id="comentarios" onBlur="MM_validateForm('comentarios','','R');retu rn document.MM_returnValue"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Enviar"></td>
</tr>
</table>
</form>


INFINITAMENTE: GRACIAS
  #2 (permalink)  
Antiguo 09/01/2007, 09:19
 
Fecha de Ingreso: marzo-2005
Mensajes: 194
Antigüedad: 19 años, 1 mes
Puntos: 0
Uso...

Uso un Hosting que soporta JAVA y PHP.
Cuando subo el formulario a mi Hosting ( a mi website) no funciona por que falta completar algo para que la persona que acceda al formulario pueda enviarlo sin problemas.

Gracias
  #3 (permalink)  
Antiguo 09/01/2007, 13:13
 
Fecha de Ingreso: julio-2006
Mensajes: 69
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: Un codigo que falta completar...

Hola:

Para que un form funcione no basta con la página html en la que lo creas y lo validas. Necesitas un código para hacerlo funcionar y en este caso vas a necesitar de la página: formmail.php

Si te dice que no la encuentra debe ser porque no la has creado o no la tienes en la misma carpeta.

Si el caso es que no la tienes, vas a necesitarlo de todas maneras. Acá te pongo el que yo uso:

--------------------------------------------
<?php
$headers .= "From: " . $HTTP_POST_VARS["mail"] . "\r\n";
$destinatario = "info@tu dominio.com";
$asunto = "Mensaje desde formulario de contacto\n";

$cuerpo = "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";
$cuerpo .= "Apellido: " . $HTTP_POST_VARS["apellido"] . "\n";
$cuerpo .= "Teléfono: " . $HTTP_POST_VARS["telefono"] . "\n";
$cuerpo .= "Celular: " . $HTTP_POST_VARS["celular"] . "\n";
$cuerpo .= "Mail: " . $HTTP_POST_VARS["mail"] . "\n";

$cuerpo .= "Consulta: " . $HTTP_POST_VARS["consulta"] . "\n";
mail($destinatario,$asunto,$cuerpo,$headers);
?>
--------------------------------------------


Ahí deberás cambiar:

- $destinatario (por el mail al que deberán llegar los mensajes desde el form)
- $cuerpo = "Nombre:, $cuerpo = "Apellido:, $cuerpo = "Mail: (estos son los campos de texto que has puesto en tu form, cámbialos en el código tal cual los tienes tú).

Suerte, espero que te ayude eso :)

Natalí
  #4 (permalink)  
Antiguo 09/01/2007, 18:02
 
Fecha de Ingreso: marzo-2005
Mensajes: 194
Antigüedad: 19 años, 1 mes
Puntos: 0
Hola Natalí

Muchas gracias. definitivamente eres una mujer inteligente.
Pero... deseo seguir preguntandote para aprovechar lo que sabes:

Me dices que ese codigo va en la página: formmail.php

la página formmail.php la puedo crear en el mismo dreamweaver? luego pego el código que me indicas?
  #5 (permalink)  
Antiguo 09/01/2007, 18:59
Avatar de codystuard  
Fecha de Ingreso: noviembre-2006
Ubicación: Guatemala, city
Mensajes: 111
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Un codigo que falta completar...

claro que lo puedes hacer en dreamweaver, incluso en bloc de notas, lo único es que obviamente debes reemplazar las variables que utilizó "Natura" quedaría + o -:

Código:
<?php
$headers .= "From: " . $HTTP_POST_VARS["mail"] . "\r\n";
$destinatario = "[email protected]";
$asunto = "El asunto que aparecerá en el mail enviado\n";
 
$cuerpo = "Nombre: " . $HTTP_POST_VARS["name"] . "\n";
$cuerpo .= "Comentarios: " . $HTTP_POST_VARS["comentarios"] . "\n";
 
mail($destinatario,$asunto,$cuerpo,$headers);
?>
espero te sirva, bye....
  #6 (permalink)  
Antiguo 10/01/2007, 13:39
 
Fecha de Ingreso: marzo-2005
Mensajes: 194
Antigüedad: 19 años, 1 mes
Puntos: 0
Gracias

Muchas gracias Codystuard
  #7 (permalink)  
Antiguo 10/01/2007, 15:25
 
Fecha de Ingreso: marzo-2005
Mensajes: 194
Antigüedad: 19 años, 1 mes
Puntos: 0
Muchisisimas GRACIAS

de verdad que me resulto, MUCHAS GRACIAS codystuard.

Ahora voy a seguir "abusando" de tu cerebro y pedirte por favor si me podrias mandar el codigo para que ese formulario enviado, le redireccione (al que envió)a una página que le diga que su formulario ha sido enviado sin problemas.

  #8 (permalink)  
Antiguo 10/01/2007, 17:55
 
Fecha de Ingreso: marzo-2005
Mensajes: 194
Antigüedad: 19 años, 1 mes
Puntos: 0
Nadie más puede ayudarme?

solo requiero completar el Script para que éste redireccione a la página que deseo (después que el formulario se envió)
  #9 (permalink)  
Antiguo 10/01/2007, 23:35
Avatar de codystuard  
Fecha de Ingreso: noviembre-2006
Ubicación: Guatemala, city
Mensajes: 111
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Un codigo que falta completar...

Podrías talvez agregar algo como esto, te hace un buen efecto en la barra de estado:

Código:
 
<script type="text/javascript">
<!--
 function exec_refresh()  //funcion que te redirecciona despues de una espera y un arreglo en la barra de estado
 {
  window.status = "Redirigiendo..." + myvar;
  myvar = myvar + " .";
  var timerID = setTimeout("exec_refresh();", 100);
  if (timeout > 0)
  {
   timeout -= 1;
  }
  else
  {
   clearTimeout(timerID);
   window.status = "";//borramos el resto de cosas q dejamos
   window.location = "http://www.tupagina.com/";//la pagina de destino
  }
 }
 
 var myvar = "";
 var timeout = 20;//el tiempo a esperar
 exec_refresh(); //llamas a la funcion que te redireccionará
 //-->
 </script>
<script type="text/javascript">
<!--
// -->
</script>
<body>
Redirigiendo a tupagina.com
Saludos..
  #10 (permalink)  
Antiguo 11/01/2007, 05:33
 
Fecha de Ingreso: marzo-2005
Mensajes: 194
Antigüedad: 19 años, 1 mes
Puntos: 0
Gracias Codystuard

Me dio un excelente resultado.
otra vez MUCHAS GRACIAS
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 16:58.