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%"> </td>
</tr>
<tr>
<td><div align="right" class="Estilo8 Estilo2 Estilo3">DIRECCIÓ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"> </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í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> </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"> </p>
</body>
</html>