Formularios

Status
Not open for further replies.

Kansy

Community Advocate
Community Support
Prime Account
Messages
2,621
Reaction score
9
Points
38
Holas estoy hacendo un formulario, y me gustaria que la informacion que pusieran los chicos en nel fuera mandada a una direccion de correo electronico. Aqui dejo el formulario tal y como esta ahora a ver si podeis ayudarme:

Code:
<div align="center"><script language='JavaScript' type='text/javascript'>
<!--
   if (!document.phpAds_used) document.phpAds_used = ',';
   phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);

   document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
   document.write ("http://x10hosting.com/advert/adjs.php?n=" + phpAds_random);
   document.write ("&what=zone:1&target=_blank");
   document.write ("&exclude=" + document.phpAds_used);
   if (document.referrer)
      document.write ("&referer=" + escape(document.referrer));
   document.write ("'><" + "/script>");
//-->

</script><noscript><a href='http://x10hosting.com/advert/adclick.php?n=a7fb3e9d' target='_blank'><img src='http://x10hosting.com/advert/adview.php?what=zone:1&n=a7fb3e9d' border='0' alt=''></a></noscript><html></div>
<head>
<title>Mail de Guerreros Del Kaos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
    background-image: url(http://www.guerrerosdelkaos.es/Themes/wowdk11b/images/main_bg.gif);
    background-color: #000000;
}
.Estilo3 {
    color: #FFFFFF;
    font-weight: bold;
}
.Estilo4 {color: #FFFFFF}
.Estilo5 {font-family: "Comic Sans MS"}
.Estilo6 {color: #FFFFFF; font-family: "Comic Sans MS"; }
-->
</style>
<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_validateForm.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>
</head>

<body>
<div align="center">
  <p>&nbsp;</p>
  <p><img name="mailhd" src="http://www.guerrerosdelkaos.es/imagenes/mailhd.jpg" width="243" height="52" alt=""></p>
  <p class="Estilo4 Estilo5">Si quieres solicitar una cuenta de correo@guerrerosdelkaos.es, por favor rellena el siguiente formulario. </p>
  <form name="form1" method="post" action="">
    <p align="left" class="Estilo6">&nbsp; </p>
    <table width="614" border="0">
      <tr class="Estilo6">
        <td>&iquest;Cual es tu nombre real? </td>
        <td><input name="nombrereal" type="text" id="nombre real"></td>
      </tr>
      <tr class="Estilo6">
        <td>Escribe tu primer apellido </td>
        <td><input name="apellido" type="text" id="apellido"></td>
      </tr>
      <tr>
        <td width="282"><span class="Estilo6">&iquest;Como se llamar&aacute; tu cuenta?
        </span></td>
        <td width="322"><span class="Estilo6">
          <input name="nombre" type="text" id="nombre">
@guerrerosdelkaos.es</span></td>
      </tr>
      <tr>
        <td><span class="Estilo6">&iquest;Cual &eacute;s tu nombre en el juego?</span></td>
        <td><input name="player" type="text" id="player"></td>
      </tr>
    </table>
    <p class="Estilo4">
      <input name="Submit" type="submit" class="Estilo5" onClick="MM_validateForm('nombrereal','','R','apellido','','R','nombre','','R','player','','R');return document.MM_returnValue" value="Enviar"> 
      <input name="Submit2" type="reset" class="Estilo5" value="Restablecer">
    </p>
    <p align="left" class="Estilo4">&nbsp;</p>
  </form>
  <p class="Estilo3">&nbsp;</p>
  <p>&nbsp;</p>
</div>
</body>
</html>
 

KainAngel

New Member
Messages
419
Reaction score
0
Points
0
Hola, te recomiendo te des una vuelta por http://www.melodysoft.com/ . Te ofrecen un servicio gratuito para formularios, en pocas palabras ellos reciben la informacion y se encargan de mandarla a tu correo, y asi evitamos que cuando tus usuarios le den click a enviar se les abra el outlook para que se envie por correo.. y tambien te quitas de problemas de cgi's. En esa web basta con registrarte y alli te explica muy detalladamente como agregar unas pequeñas lineas al codigo de tu formulario para que le sea enviado a ellos.

PD: yo lo uso desde un par de meses y me funciona muy bien.

Un Saludo.
 

Kansy

Community Advocate
Community Support
Prime Account
Messages
2,621
Reaction score
9
Points
38
Lo veo bien, Pero explicate eso de los CGI's....... (voy pez xD)

Utilizando alguna funcion mail, no podria enviarlo solito =D ¿?¿?
Edit:
ves, encontre esto x internet
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Mándanos tus comentarios</title>
</head>

<body bgcolor="#cccc66" text="#003300" link="#006060" vlink="#006060">
<?
if (!$HTTP_POST_VARS){
?>
<form action="envia_form_php.php" method=post>
Nombre: <input type=text name="nombre" size=16>
<br>
Email: <input type=text name=email size=16>
<br>
Comentarios: <textarea name=coment cols=32 rows=6></textarea>
<br>
<input type=submit value="Enviar">
</form>
<?
}else{
    //Estoy recibiendo el formulario, compongo el cuerpo
    $cuerpo = "Formulario enviado\n";
    $cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";
    $cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n";
    $cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "\n";

    //mando el correo...
    mail("admin@tudominio.com","Formulario recibido",$cuerpo);

    //doy las gracias por el envío
    echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
}
?>
</body>
</html>

Pero no se como aplicarselo a mi formulario =D
 
Last edited:

KainAngel

New Member
Messages
419
Reaction score
0
Points
0
Si utilizas la funcion mail lo que hace es que al usuario cuando oprima enviar se le abra el outlook para que manualmente ellos envien el correo.. es obio como nadie usa el outlook lo cerraran y se iran molestos de tu web xD.

Sobre los cgi no estoy muy seguro pero se encargan de guardar la informacion instroducida en los formularios dentro de unos archivos de texto en tu ftp.. que tu podras descargar cuando quiras. Para ser sincero nunca he utilizado cgi's xD

Si no tienes idea de como funcionan los cgi la opcion mas facil que le veo es lo que te dije de melodysoft.com , ademas de que es muy configurable.. puedes hacer que cuando opriman enviar les redireccione a otra pagina (la que tu quieras) y les diga que los datos fueron mandados.. o puedes hacer que cuando no rellenen todos los campos les rediriga a otra pagina que les diga que faltaron campos por llenar etc etc.. Es solo cuestion de urgarle un poco y podras lograr buenos resultados.

Un Saludo.
 
Last edited:

medina

x10 Addict
Community Support
Messages
1,811
Reaction score
7
Points
38
Si puedes y te recomiendo q el script sea tuyo nuca confies en sistemas de tag-board ni de formularios de otras webs! eso son para principiantes q tienen su web en galeon o geocites!... como i galeon ni geocites acdeptan PHP
 

Kansy

Community Advocate
Community Support
Prime Account
Messages
2,621
Reaction score
9
Points
38
A vewr estoy con medina pero en cierta parte.....

YO si fuese un formulario simple como el mio si porque no pides ni datos de contraseña ni nada, pero como pidas direcciones y todo eso los que estan por medio pueden hacer cosas con esa información =D De ahi a k kiera un script propio
 

KainAngel

New Member
Messages
419
Reaction score
0
Points
0
Si no deseas que tus formularios pasen por melodysoft.com puedes empezar a leer un poco sobre cgi's para formularios, busca en google, creo que seria la 2da opcion mas facil si quieres privacidad.

Un Saludo.
 

Kansy

Community Advocate
Community Support
Prime Account
Messages
2,621
Reaction score
9
Points
38
=D Ara no te enfades :D
 

Kansy

Community Advocate
Community Support
Prime Account
Messages
2,621
Reaction score
9
Points
38
Mira lo que encontré http://www.chilered.com/ayuda/cgiemail.htm#1

Nada ni el tuyo ni el mio me salen :S
Edit:
Ale todo solucionado al final kedó asi

Code:
<head>
<div align="center"><script language='JavaScript' type='text/javascript'>
<!--
   if (!document.phpAds_used) document.phpAds_used = ',';
   phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);

   document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
   document.write ("http://x10hosting.com/advert/adjs.php?n=" + phpAds_random);
   document.write ("&what=zone:1&target=_blank");
   document.write ("&exclude=" + document.phpAds_used);
   if (document.referrer)
      document.write ("&referer=" + escape(document.referrer));
   document.write ("'><" + "/script>");
//-->

</script><noscript><a href='http://x10hosting.com/advert/adclick.php?n=a7fb3e9d' target='_blank'><img src='http://x10hosting.com/advert/adview.php?what=zone:1&n=a7fb3e9d' border='0' alt=''></a></noscript><html></div>
<title>Mail de Guerreros Del Kaos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
	background-image: url(http://www.guerrerosdelkaos.es/Themes/wowdk11b/images/main_bg.gif);
	background-color: #000000;
}
.Estilo3 {
	color: #FFFFFF;
	font-weight: bold;
}
.Estilo4 {color: #FFFFFF}
.Estilo5 {font-family: "Comic Sans MS"}
.Estilo6 {color: #FFFFFF; font-family: "Comic Sans MS"; }
body,td,th {
	font-family: Comic Sans MS;
	color: #FFFFFF;
}
-->
</style>
<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_validateForm.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>
</head>
<body>
<div align="center">
  <p>&nbsp;</p>
  <p><img name="mailhd" src="http://www.guerrerosdelkaos.es/imagenes/mailhd.jpg" width="243" height="52" alt=""></p>
  <p class="Estilo4 Estilo5">&nbsp;</p>
 <?
if (!$HTTP_POST_VARS){
?> 
 <form action="http://www.guerrerosdelkaos.es/applymail.php" method="post" name="form1" target="_self">
        <p align="left" class="Estilo6"><span class="Estilo4 Estilo5">Si quieres solicitar una cuenta de correo@guerrerosdelkaos.es, por favor rellena el siguiente formulario. </span> </p>
    <table width="614" border="0">
      <tr class="Estilo6">
        <td>&iquest;Cual es tu nombre real? </td>
        <td><input name="nomb" type="text" id="nombre real"></td>
      </tr>
      <tr class="Estilo6">
        <td>Escribe tu primer apellido </td>
        <td><input name="apellido" type="text" id="apellido"></td>
      </tr>
      <tr>
        <td width="288" class="Estilo6">&iquest;Como se llamar&aacute; tu cuenta?
        </td>
        <td width="316" class="Estilo6">
          <input name="user" type="text" id="user">
@guerrerosdelkaos.es</td>
      </tr>
      <tr>
        <td><p class="Estilo6">&iquest;Cual es tu direcci&oacute;n de correo actual? </p>        </td>
        <td><input name="actualmail" type="text" id="actualmail"></td>
      </tr>
    </table>
    <p class="Estilo6">Una vez creada tu cuenta sera enviada toda la informaci&oacute;n de esta al correo que has puesto arriba</p>
    <p class="Estilo6">      <input name="Submit" type="submit" class="Estilo5" onClick="MM_validateForm('nombre real','','R','apellido','','R','user','','R','actualmail','','RisEmail');return document.MM_returnValue" value="Enviar">      
      <input name="Submit2" type="reset" class="Estilo5" value="Restablecer">
    </p>
    <p align="left" class="Estilo4">&nbsp;</p>
  </form>

 <span class="Estilo6">
 <?
}else{
    //Estoy recibiendo el formulario, compongo el cuerpo
    $cuerpo = "Formulario enviado\n";
    $cuerpo .= "Nombre: " . $HTTP_POST_VARS["nomb"] . "\n";
    $cuerpo .= "Apellido: " . $HTTP_POST_VARS["apellido"] . "\n";
    $cuerpo .= "User: " . $HTTP_POST_VARS["user"] . "\n";
    $cuerpo .= "Email Actual: " . $HTTP_POST_VARS["actualmail"] . "\n";
	
	//from, de quien llega
	$cabeceras .= "From: Solicitud_Cuenta_correo \r\n"; 

    //mando el correo...
    mail("concurso@guerrerosdelkaos.es","Formulario recibido",$cuerpo,$cabeceras);
}
	echo "Tu solicitud está en curso, Si la solicitud es aceptada Se te enivara al correo que pusiste en el formulario las instrucciones pertinentes."
?>

 </span></div> 
</body>
</html>
 
Last edited:

Kansy

Community Advocate
Community Support
Prime Account
Messages
2,621
Reaction score
9
Points
38
Weno, El post ya lo podeis cerrar que la duda esta solucionada =D
 

Reclutador

Active Member
Messages
3,866
Reaction score
0
Points
36
closed.gif
 
Status
Not open for further replies.
Top