Foros del Web » Programando para Internet » PHP »

Duda con formulario

Estas en el tema de Duda con formulario en el foro de PHP en Foros del Web. Vamos a ver, tengo un formulario en el cual recojo unas variables y dejo unos campos libres para que el usuario meta sus datos, cómo ...
  #1 (permalink)  
Antiguo 16/01/2005, 05:25
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 21 años, 1 mes
Puntos: 0
Duda con formulario

Vamos a ver, tengo un formulario en el cual recojo unas variables y dejo unos campos libres para que el usuario meta sus datos, cómo puedo hacer para que los datos que ya salen no los pueda modificar el usuario a la hora de enviarme los datos, ejemplo
En este formulario recojo unos datos que son variables y le dejo espacio en nombre,apellidos, etc par sus datos, lo que no quiero es que modifique, referencia, descripcion, fecha,
Código PHP:
<td><form name="form1" method="post" action="33201resultadomeinteresa2005.php">
      <div align="left"></div>
      <table width="630"  border="0" align="center" cellpadding="2" cellspacing="0" bgcolor="#A6D9FF">
        <tr>
          <td colspan="4"><table width="100%"  cellspacing="0" cellpadding="0">
            <tr>
              <td height="33"><p align="right"><span class="Estilo6"> <span class="Estilo7">..</span>Ref.</span></p></td>
              <td><input name="referencia" type="text" id="referencia" value="<? echo $_POST['referencia']?>" size="15"></td>
              <td><div align="right"><span class="Estilo6">Fecha<span class="Estilo7">.</span></span></div></td>
              <td><input name="textfield" type="text" value="<? echo $_POST['fecha']?>" size="15"></td>
            </tr>
          </table></td>
          </tr>
        <tr>
          <td width="18%" height="29"><div align="right" class="Estilo8 Estilo2 Estilo3"><strong>*</strong> NOMBRE</div></td>
          <td width="25%">
            <div align="left">
              <input type='text' name='nombre'> 
            </div></td>
          <td colspan="2"><span class="Estilo1"><strong>*</strong> Campo obligatorio para contactar con Ud. </span></td>
        </tr>
        <tr>
          <td height="30"><div align="right" class="Estilo8 Estilo2 Estilo3"><strong>*</strong> APELLIDOS<span class="Estilo7">.</span></div></td>
          <td><input name='apellido1' type='text' id="apellido1"> 
            </td>
          <td width="17%"><input type="text" name="apellido2" ie="apellido2"></td>
          <td width="40%">&nbsp;</td>
        </tr>
        <tr>
          <td><div align="right" class="Estilo8 Estilo2 Estilo3">DIRECCI&Oacute;N</div></td>
          <td colspan="3"><input name='direccion' type='text' id="direccion"></td>
        </tr>
        <tr>
          <td height="29"><div align="right" class="Estilo8 Estilo2 Estilo3"><strong>*</strong> TEL/FAX</div></td>
          <td colspan="3"><input type='text' name='telefono'></td>
        </tr>
        <tr>
          <td><div align="right" class="Estilo8 Estilo2 Estilo3"><strong>*</strong> E-MAIL</div></td>
          <td colspan="3"><font color="#FFFFFF" >
            <input name='email' type='text' id="email">
            </font></td>
        </tr>
        <tr>
          <td height="21" colspan="4" valign="top"><div align="right" class="Estilo8">
            <div align="left" class="Estilo4"><span class="Estilo7">.</span></div>
          </div></td>
          </tr>
        <tr>
          <td height="124" colspan="4" valign="top"> <span class="Estilo7">....</span>            <textarea name="descripcion" cols="55" rows="10" id="descripcion"><? echo $_POST['referencia']?></textarea></td>
        </tr>
        <tr>
          <td height="31">&nbsp;</td>
          <td colspan="3">
              <div align="left">
                <blockquote>
                  <p>
                    <input name="Submit" type="submit" class="botones" value="Enviar">
                  </p>
                </blockquote>
            </div></td>
        </tr>
      </table>
      <div align="left"></div>
      <div align="left"></div>
      </form>
Y en esta otra hoja recojo lo que me manda este formulario para enviarlo a su vez a la bd y al correo, pero necesito que me mande todos los campos, pero que solo pueda poner sus datos sin modificar nada de lo otro, gracias de antemano
Código PHP:
<?
      $ref
=$HTTP_POST_VARS['referencia'];
      
$n=$HTTP_POST_VARS['nombre'];
      
$ap1=$HTTP_POST_VARS['apellido1'];
      
$ap2=$HTTP_POST_VARS['apellido2'];
      
$di=$HTTP_POST_VARS['direccion'];
      
$t=$HTTP_POST_VARS['telefono'];
      
$em=$HTTP_POST_VARS['email'];
      
$c=$HTTP_POST_VARS['descripcion'];
           if (
'$n')
       { 
    
// Configuración de datos del mail 
    
$destino="[email protected]";
    
$asunto="Formulario desde la web";
    
$todo="Se ha rellenado un formulario desde su sitio, estos son los datos introducidos: <br><br>";
    
$todo.="REFERENCIA ==> $ref<br> NOMBRE ==>$n<br>APELLIDO ==>$ap1 $ap2<br>DIRECCION==> $di<br>TELF/FAX ==> $t<br>EMAIL ==>$em<br><br><br>DESCRIPCION  ==> $c";
  
     
// Se manda el mail
    
if (mail($destino$asunto$todo,
    
"Content-type: text/html; charset='iso-8859-1'\nFrom: [email protected]\nReply-To: [email protected]\nX-Mailer: PHP/" phpversion())) 
    {
    }
}
   
    
?>
    <? 
//conecto con la bd
$conexion mysql_connect("localhost","root","") or die("No se pudo realizar la conexion con el servidor."); 
mysql_select_db("inmobiliaria",$conexion) or die("No se puede seleccionar BD"); // tu_bd es el nombre de la Base de datos .. por siaca. 

//insertamos los datos en la BD. 
$consulta_insertar "INSERT INTO clientes (id,referencia, nombre,apellido1,apellido2,direccion,telefono,email, descripcion) VALUES ('','".$_POST['referencia']."', '".$_POST['nombre']."','".$_POST['apellido1']."','".$_POST['apellido2']."','".$_POST['direccion']."','".$_POST['telefono']."','".$_POST['email']."','".$_POST['descripcion']."')"
echo 
$consulta_insertar;
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos."); 
header("location: pisos_alquiler.php?s=1"); // si ha ido todo bien 
exit; 



 
?> 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>

<script type="text/javascript" language="JavaScript1.2" src="stm31.js"></script>
</head>

<body>
<table width="95%" cellpadding="0"  cellspacing="0" id="central">
  <tr>
    <td><p>&nbsp;</p>
    <div align="center" >Sus datos han sido recibidos correctamente, nos pondremos en contacto con Ud. a la mayor brevedad posible, gracias</div></td>
  </tr>
</table>
<p align="left">&nbsp;</p>
</body>
</html>
  #2 (permalink)  
Antiguo 16/01/2005, 05:34
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 3 meses
Puntos: 89
pues a los inputs que no quieres que modifiquen ponle esto


<input "tucódigo" readonly> con readonly le dices que nada mas sea para lectura, no podrá modificarse ni nada...
  #3 (permalink)  
Antiguo 16/01/2005, 06:11
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 21 años, 1 mes
Puntos: 0
Vale, muchísimas gracias, pues sí que era complicado, lo siento pero el no saber es lo que tiene, gracias spider_boy
  #4 (permalink)  
Antiguo 16/01/2005, 06:13
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 3 meses
Puntos: 89
de nada, y no te preocupes, todos aprendemos algo nuevo todos los días :P
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 18:19.