Foros del Web » Programando para Internet » PHP »

Ayuda con forma

Estas en el tema de Ayuda con forma en el foro de PHP en Foros del Web. Hola.. tengo esta forma, que con la aydua de los usuarios de este foro logre echar a andar. Esta forma envia variables que identifican el ...
  #1 (permalink)  
Antiguo 09/07/2006, 20:52
 
Fecha de Ingreso: octubre-2004
Mensajes: 114
Antigüedad: 13 años, 1 mes
Puntos: 0
Ayuda con forma

Hola.. tengo esta forma, que con la aydua de los usuarios de este foro logre echar a andar.

Esta forma envia variables que identifican el item_id entre otras, los usuarios la usan para poder aportar descipcion de articulos. La forma se envia bien y todo pero mucha gente (de buena o mala fe) la envia vacia o simplemente ponen 3 o 4 palabras.

Por lo que necesito que:

1. Ambos campos (email y descripcion) sean obligatorios.
2. El campo de decripcion no acepte un texto MENOS a 200 caracteres.

Se que se hablado mucho del tema en el foro, he buscado y he encontrado algunos ejemplos.. Pero pues simplemente no se como carajos meterlo en mi codigo. :(

Asi que agradecere cualquier ayuda que me puedan hacer con este codigo.


Código PHP:
<?
$item
=$HTTP_POST_VARS['item'];
$description=$HTTP_POST_VARS['description'];
$item_id=$HTTP_POST_VARS['item_id'];
$cat_id=$HTTP_POST_VARS['cat_id'];
$sub_cat_id=$HTTP_POST_VARS['sub_cat_id'];
$ref getenv("HTTP_REFERER"); 
$subject $_POST['subject']; 
$email $_POST['email'];
$sinopsis $_POST['sinopsis'];
$submit2 $_POST['submit2'];


if(
$submit2)
{
   
$mensaje="Han enviado un aporte de informacion para ".$item."\n\nSinopsis:\n".$sinopsis." \n\nEditar:\n http://www.animerate.net/admin/admin_add_item.php?mode=edit&item_id=" $item_id "&cat_id=" $cat_id "&sub_cat_id=" $sub_cat_id "\n";
   
$cabeceras="FROM: ".$email."\n";
   
$confirmacion "Gracias por tu aporte!<br>"

     
mail("[email protected]"$subject$mensaje$cabeceras);
     echo(
"<link href=\"http://www.animerate.net/templates/mnl_font_styles.css\" rel=\"stylesheet\" type=\"text/css\"></head><body><span class=tbody align=center><h1>$confirmacion<br><a href=http://www.animerate.net/review_list.php?item_id=" $item_id "&cat_id=" $cat_id "&sub_cat_id=" $sub_cat_id ">Regresar a la pagina de $item.</a></b></h1></span>"); 
}else{
?><html>
<head>
<title>ANIME RATE - Envia tu Aportacion</title>
<link href="http://www.animerate.net/templates/mnl_font_styles.css" rel="stylesheet" type="text/css">

</head>

<form method="post"  action="aportar_sinopsis.php" name="aportar_sin" onSubmit="return validate()">
<table width="100%" border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="#FFFFFF" class="tbody">
  <tr align="center">
    <td colspan="2" align="center"><font size="5"><strong><font face="Trebuchet MS, Arial">Gracias por tu aporte a</font> <br>      
        <? echo "<a href=$ref>$item</a>"?></strong></font>
      <input type="hidden" name="subject" value="ANIMERATE: Aporte de info para <?=$item ?>" size="20"><br /><input type="hidden" name="item" value="<?=$item ?>"><input type="hidden" name="item_id" value="<?=$item_id ?>"><input type="hidden" name="cat_id" value="<?=$cat_id ?>"><input type="hidden" name="sub_cat_id" value="<?=$sub_cat_id ?>"></td>
  </tr>
  <tr bgcolor="#EBF4FE">
    <td width="184"><strong><font face="Trebuchet MS, Arial">Tu E-mail: </font></strong></td>
    <td width="1042" bgcolor="#EBF4FE"><input type="text" name="email" size="40" class="tbody"></td>
  </tr>
  <tr>
    <td colspan="2"><font face="Trebuchet MS, Arial">Escribe aqui tu sinopsis en  en <strong>ESPA&Ntilde;OL:</strong> </font></td>
    </tr>
  <tr bgcolor="#EBF4FE">
    <td colspan="2">
      <textarea cols="80" rows="15" name="sinopsis" wrap="VIRTUAL" class="tbody"></textarea></td>
    </tr>
  <tr>
    <td colspan="2"><input type="submit" name="submit2" value=" Enviar Sinopsis"></td>
    </tr>
  <tr align="center">
    <td colspan="2"><font size="2" face="Trebuchet MS, Arial"><a href="http://www.animerate.net">ANIMERATE.NET</a> &copy; 2004 - 2006<br>
      Critica, Califica, Recomienda, Anime &amp; Manga.</font></td>
  </tr>
</table>
</form>

<?php
}
?> 
</body>
</html>
Saludos y gracias.
  #2 (permalink)  
Antiguo 09/07/2006, 21:56
 
Fecha de Ingreso: septiembre-2004
Ubicación: Santiago de Chile
Mensajes: 156
Antigüedad: 13 años, 2 meses
Puntos: 0
amigo, lo que tu deseas hacer en una validacion de los campos del formulario, te recomiendo que leas el siguiente link, en el que aparece como validar campos con javascript, ya que de lo contrario, tendrias que validar en una pagina .PHP si es que el valor es vacio o distinto de lo que tu deseas...

aqui el link. Salu2
http://www.elcodigo.net/tutoriales/j...vanzado13.html
  #3 (permalink)  
Antiguo 09/07/2006, 22:32
 
Fecha de Ingreso: octubre-2004
Mensajes: 114
Antigüedad: 13 años, 1 mes
Puntos: 0
Ya lei ese y otros tutos.. y no doy!!waaaa :(

Decidi hacerlo por JS (del lado del cliente) y no puedo.. alguien ve algo malo?

Código PHP:
<?
$item
=$HTTP_POST_VARS['item'];
$description=$HTTP_POST_VARS['description'];
$item_id=$HTTP_POST_VARS['item_id'];
$cat_id=$HTTP_POST_VARS['cat_id'];
$sub_cat_id=$HTTP_POST_VARS['sub_cat_id'];
$ref getenv("HTTP_REFERER"); 
$subject $_POST['subject']; 
$email $_POST['email'];
$sinopsis $_POST['sinopsis'];
$submit2 $_POST['submit2'];


if(
$submit2)
{
   
$mensaje="Han enviado un aporte de informacion para ".$item."\n\nSinopsis:\n".$sinopsis." \n\nEditar:\n http://www.animerate.net/admin/admin_add_item.php?mode=edit&item_id=" $item_id "&cat_id=" $cat_id "&sub_cat_id=" $sub_cat_id "\n";
   
$cabeceras="FROM: ".$email."\n";
   
$confirmacion "Gracias por tu aporte!<br>"

     
mail("[email protected]"$subject$mensaje$cabeceras);
     echo(
"<link href=\"http://www.animerate.net/templates/mnl_font_styles.css\" rel=\"stylesheet\" type=\"text/css\"></head><body><span class=tbody align=center><h1>$confirmacion<br><a href=http://www.animerate.net/review_list.php?item_id=" $item_id "&cat_id=" $cat_id "&sub_cat_id=" $sub_cat_id ">Regresar a la pagina de $item.</a></b></h1></span>"); 
}else{
?><html>
<head>
<title>ANIME RATE - Envia tu Aportacion</title>
<link href="http://www.animerate.net/templates/mnl_font_styles.css" rel="stylesheet" type="text/css">
 <script language="JavaScript">
  <!-- begin
  function validate(){
  email=document.aportar_sin.email.value;
  if ((email == '')){
  alert('No agregaste tu e-mail.');
  return false;
  }
    // end -->
  </script>
</head>

<form method="post"  action="aportar_sinopsis.php" name="aportar_sin" onsubmit="return validate()">
<table width="100%" border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="#FFFFFF" class="tbody">
  <tr align="center">
    <td colspan="2" align="center"><font size="5"><strong><font face="Trebuchet MS, Arial">Gracias por tu aporte a</font> <br>      
        <? echo "<a href=$ref>$item</a>"?></strong></font>
      <input type="hidden" name="subject" value="ANIMERATE: Aporte de info para <?=$item ?>" size="20"><br /><input type="hidden" name="item" value="<?=$item ?>"><input type="hidden" name="item_id" value="<?=$item_id ?>"><input type="hidden" name="cat_id" value="<?=$cat_id ?>"><input type="hidden" name="sub_cat_id" value="<?=$sub_cat_id ?>"></td>
  </tr>
  <tr bgcolor="#EBF4FE">
    <td width="184"><strong><font face="Trebuchet MS, Arial">Tu E-mail: </font></strong></td>
    <td width="1042" bgcolor="#EBF4FE"><input type="text" name="email" size="40" class="tbody"></td>
  </tr>
  <tr>
    <td colspan="2"><font face="Trebuchet MS, Arial">Escribe aqui tu sinopsis en  en <strong>ESPA&Ntilde;OL:</strong> </font></td>
    </tr>
  <tr bgcolor="#EBF4FE">
    <td colspan="2">
      <textarea cols="80" rows="15" name="sinopsis" wrap="VIRTUAL" class="tbody"></textarea></td>
    </tr>
  <tr>
    <td colspan="2"><input type="submit" name="submit2" value=" Enviar Sinopsis"></td>
    </tr>
  <tr align="center">
    <td colspan="2"><font size="2" face="Trebuchet MS, Arial"><a href="http://www.animerate.net">ANIMERATE.NET</a> &copy; 2004 - 2006<br>
      Critica, Califica, Recomienda, Anime &amp; Manga.</font></td>
  </tr>
</table>
</form>

<?php
}
?> 
</body>
</html>
  #4 (permalink)  
Antiguo 10/07/2006, 03:23
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Cita:
Iniciado por Haggen
Decidi hacerlo por JS (del lado del cliente) y no puedo..
Entonces, por favor, consulta el foro de JavaScript; no revolver temas.

Ya se ha dicho antes en este foro (...) una validación del lado del cliente NO es segura. Si es impresindible la seguridad habrás de hacerlo en el cliente, osea, con PHP.

Cita:
1. Ambos campos (email y descripcion) sean obligatorios.
2. El campo de decripcion no acepte un texto MENOS a 200 caracteres.
1. empty()
2. strlen()

Ambos solamente requieres como parámetro el "campo a validar" (en realidad la cadena que se recibió de dicho campo).

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 04:15.