Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/03/2013, 12:32
Avatar de alejandraiguini
alejandraiguini
 
Fecha de Ingreso: marzo-2013
Ubicación: Montevideo
Mensajes: 8
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Problema para que un form consulte mysql y envie esa info en formato html

<html>
<head>
<title>PROYECTO 1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function validadirec(value,minlen)
{
if(value.length<minlen)
window.alert("Debe ingresar una dirección válida");
}
</script>

<script language="JavaScript">
function validanombre(value,minlen)
{
if(value.length<minlen)
window.alert("Debe ingresar su nombre y apellido");
}
</script>

<script language="JavaScript">
function validaciudad(value,minlen)
{
if(value.length<minlen)
window.alert("Debe ingresar su ciudad de residencia");
}
</script>


<script language="JavaScript">
function validapais(value,minlen)
{
if(value.length<minlen)
window.alert("Debe ingresar su país de residencia");
}
</script>
<script type="text/javascript">
function validate()
{
x=document.order
at=x.email.value.indexOf("@")
submitOK="True"
if (at==-1)
{
alert("Verifique la dirección de correo electrónico .Debe ingresar una dirección valida . ")

submitOK="False"
}

if (submitOK=="False")
{
return false
}
}
</script>
</head>

<body bgcolor="#FFFFFF">
<?
if ($_POST['enviado'] != "enviar")
{
?>
<p><b><font face="Arial" color="#993300" size="5"><em>Solicitud de información
</em></font></b></p>
<p><font face="Arial" size="2" color="#000000">A continuación debe completar todas
las casillas salvo la de comentario que es opcional.</font></p>
<p><font face="Arial" size="2" color="#000000"> Una vez recibido el formulario
le enviaremos información por usted solicitada.</font> </p>

<FORM name="order" ACTION="proyectored21.php" METHOD="POST">
<?
// VER NOMBRE DE ARCHIVO PHP TIENE QUE SER EL MISMO QUE DENTRO DEL ACTION
?>

<input type=hidden name="enviado" value="enviar">
<table width="80%" border="0">
<tr>
<td width="22%"> <font
face="Arial" size="2">Nombre y apellido :</font>
&nbsp;</td>
<td width="78%"><font color="#000080" face="Arial"><input
type="text" size="40" name="nomape" OnChange="validanombre(this.value,10)" >
</font>&nbsp;</td>
</tr>
<tr>

<td><font size="2" face="Arial, Helvetica, sans-serif">Dirección :</font></td>
<td><input
type="text" size="40" name="direccion" OnChange="validadirec(this.value,10)">&nbsp;</td>
</tr>
<tr>

<td><font size="2" face="Arial, Helvetica, sans-serif">E-mail :</font></td>
<td><input
type="text" size="40" name="email" OnChange="return validate()">&nbsp;</td>
</tr>
<tr>

<td><font size="2" face="Arial, Helvetica, sans-serif">Pa&iacute;s :</font></td>

<td>
<input
type="text" size="19" maxlength="15" name="pais" OnChange="validapais(this.value,2)">
</td>
</tr>
<tr>

<td><font size="2" face="Arial, Helvetica, sans-serif">Ciudad :</font></td>
<td><input
type="text" size="25" name="ciudad" OnChange="validaciudad(this.value,4)">&nbsp;</td>
</tr>
<tr>

<td><font size="2" face="Arial, Helvetica, sans-serif">Tel&eacute;fono :</font></td>
<td><input
type="text" size="25" maxlength="12" name="telefono" OnChange="return validate()">&nbsp;</td>
</tr>
<tr>

<td><font size="2" face="Arial, Helvetica, sans-serif">Informaci&oacute;n
sobre : </font></td>
<td>
<select name="informacion" size="1">
<option selected>Casas en venta </option>
<option>Casas en alquiler</option>
<option>Apartamentos en venta</option>
<option>Apartamentos en alquiler </option>
<option>Otra información</option>
</select>
&nbsp;</td>
</tr>
</table>
<table width="80%" border="0">
<tr>
<td width="22%">&nbsp;</td>
<td width="78%">&nbsp;</td>
</tr>
<tr>


<td><font size="2" face="Arial, Helvetica, sans-serif">Comentario : .<font color="#FFFFFF">.........</font></font></td>
<td><textarea
name="comenta" rows="4" cols="46"></textarea> &nbsp;</td>
</tr>

<center>

<table width="27%" border="0">
<tr>
<td height="58"><div align="center">
<input type="submit" value="Enviar" Onclick="return validate()">
&nbsp;</div></td>
<td><div align="center">
<input type="reset" value="Borrar">
&nbsp;</div></td>
</tr>
</table></center>
</form>


</form>

<?
}
else
{
$ipad = getenv("REMOTE_ADDR");
// Obtengo el número de IP con la función getenv
$fechain = date("j-n-Y");
// Obtengo la fecha del sistema con la función date y le doy un formato adecuado.
// Con la variable contenido costruyo el cuerpo del mensaje.
$contenido = "Solicitud de información " . $fechain . "\n\n";
// Concateno una cadena de caracteres con la la varible fechain que tomo la fecha del sistema.
// Para concatenar se usa el operador punto (.) . Tener precaución de colocarlos ya que
// son fuente común de errores.
// Doy dos enters con \n\n , quedan dos líneas en blanco.
$contenido .= "Nombre y apellido: " . $_POST['nomape'] . "\n";
// Concateno una cadena de caracteres con la la variable nomape que se toma de
// lo que ingreso el usuario.
$contenido .= "Dirección: " . $_POST['direccion'] . "\n";
//Repito procedimiento
$contenido .= "País: " . $_POST['pais'] . " Ciudad: " . $$_POST['ciudad'] . "\n";
// Dos variables en un misma linea . Observar como se dejaron los espacios.
$contenido .= "E-mail: " . $_POST['email'] . "\n";
$contenido .= "Teléfono: " . $_POST['telefono'] . "\n";
$contenido .= "------------------------ " . "\n";
// Hago una linea con cualquier caracter.
// Cuidado con punto cuando concatenamos cadenas
$contenido .= "Información: " . $_POST['informacion'] . "\n\n";
$contenido .= "Comentario: " . $_POST['comenta'] . "\n";
$contenido .= "IP: " . $_POST['ipad'] . "\n";
$remite .= "From:" . $_POST['email'] ;
// Creo la variable remite y le asigno la dirección de email del usuario mediante la variable
// que este completo en el formulario.


mail ("[email protected]" , "Solicitud de información" , $contenido , $remite );

{
//Comienza código para grabar los datos en la base de datos.
//Configuración del servidor de base de datos.
$host_db = "localhost";
$usuario_db = "root";
// usuario administrador
$pass_db = "";
$base_db = "inmobiliaria";

// Armo una conexión al servidor mysql
$conexion = mysql_connect($host_db, $usuario_db, $pass_db);
mysql_select_db($base_db, $conexion);

$fechain = date("Y-n-j");
// cuidado con el formato de fecha en el servidor que en este caso es año/mes/dia .

$sql = "insert into visitantes (nomape, direccion, email, pais, ciudad, telefono,
informacion, comenta, ipad, fechain )
values ($_POST['nomape'], $_POST['direccion'], $_POST['email'], $_POST['pais'], $_POST['ciudad'], $_POST['telefono'], $_POST['informacion'], $_POST['comenta'], $_POST['ipad'] , $_POST['fechain'] )";
$result = mysql_query($sql, $conexion);

// comienza codigo de envio de email con información solicitada.

$sql2 = "select * from servicios where (tipo like '%$informacion%')";
// Las cadenas de texto ingresadas en el campo tipo deben ser identicas a las mostradas
// en la lista desplegable donde el usuario selecciona la informaciópn a pedir.
$result = mysql_query($sql2, $conexion);
$row= mysql_fetch_array($result);
// Defino una variable llamada info que almacenará el valor de una fila del campo contenido.
$info = $row["contenido"];
// Como el email a enviar será en formato HTML debo agregar unos parámetros
// para que el mismo pueda ser visto por todos los programas de correo y por cuentas
// webmail como Hotmail o Yahoo.
// Construyo el encabezado Head concatenando este y otros parámetros.

$head = "MIME-version: 1.0\n";
$head .= "Content-type: multipart/mixed";
$head .= "boundary=\"Message-Boundary\"\n";
//Terminan parámetros de envio de mensaje en formato HTML
$head .= "From: Inmobiliaria <[email protected]>";
mail ($email, "Información para " .strtoupper($nomape),$info ,$head );


include("gracias.html");

}
}

?>


</body>
</html>