Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/07/2005, 09:13
cherubene
 
Fecha de Ingreso: agosto-2004
Mensajes: 27
Antigüedad: 19 años, 8 meses
Puntos: 0
Es un sistema de validación que ya he publicado.
El usuario registrado ya tiene sus datos en la BD, e inicia sesión.

script validacion.php

<form action="controlando.php" method="POST">
<table align="center" width="284" cellspacing="2" cellpadding="2" border="0">
<tr>
<td align="center"
<?if ($_GET["errorusuario"]=="si"){?>
bgcolor=red><span style="color:ffffff"><font size="3">Datos incorrectos</font></span>
<?}else{?>
bgcolor=#cccccc><font size="3">Introduzca sus datos de acceso</font>
<?}?>
</td>
</tr>
<tr>
<td width="276"><div align="center">Nombre de Usuario:<font size="3" face="Tahoma"><br>
</font>
<input type="Text" name="usuario" size="28" maxlength="50">
</div></td>
</tr>
<tr>
<td><div align="center">Password:<br>
<input type="password" name="contrasena" size="28" maxlength="50">
</div></td>
</tr>
<tr>
<td align="center"><input name="Submit" type="Submit" value="Entrar"></td>
</tr>
</table>
</form>


script controlando.php

<?
//conecto con la base de datos
$conn = mysql_connect("localhost","root","");
//selecciono la BBDD
mysql_select_db("mibase",$conn);

//Sentencia SQL para buscar un usuario con esos datos
$ssql = "SELECT * FROM stone WHERE nick='$usuario' and password='$contrasena'";

//Ejecuto la sentencia
$rs = mysql_query($ssql,$conn);

//vemos si el usuario y contraseña es váildo
//si la ejecución de la sentencia SQL nos da algún resultado
//es que si que existe esa conbinación usuario/contraseña
if (mysql_num_rows($rs)!=0){
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
session_register("autentificado");
$autentificado = "SI";
header ("Location: form_respuesta.php");

}else {
//si no existe le mando otra vez a la portada
header("Location: validacion.php?errorusuario=si");
}
mysql_free_result($rs);
mysql_close($conn);
?>

script seguridad.php

<?
//Inicio la sesión
session_start();

//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO
if ($_SESSION["autentificado"] != "SI") {
//si no existe, envio a la página de autentificacion
header("Location: validacion.php");
//ademas salgo de este script
exit();
}
?>

Este es el formulario para enviar la respuesta form_respuesta.php

<?
include ("seguridad.php");
?>
<form action="respuesta.php" method=post>
<div align="left">
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="206" colspan="2" valign="top"><p align="center"> <br>
RESPUESTA 1(*):<br>
<input type=text name="respuesta1" size=40>
<br>
RESPUESTA 2(*):<br>
<input type=text name="respuesta2" size=40>
<br>
Comentarios:<br>
<textarea name=coment cols=30 rows=6></textarea>
<br>
(*) Datos Obligatorios </p></td>
</tr>
<tr>
<td height="13" colspan="2" valign="top"><div align="center">
<div align="center"></div>
<div align="center">Seleccione el rubro de su inter&eacute;s</div>
</div></td>
</tr>
<tr>
<td width="244" height="38" valign="top"><p>
<label>
<input name="opcion1" type="checkbox" value="Opcion 1">
</label>
Opcion 1<br>
<label>
<input name="opcion2" type="checkbox" value="Opcion 1">
</label>
Opcion 2
<label></label>
<br>
</p></td>
<td width="256" valign="top"><label>
<input name="opcion3" type="checkbox" value="Opcion 3">
</label>
Opcion 3<br> <label>
<input name="opcion4" type="checkbox" value="Opcion 4">
</label>
Opcion 4
<label></label></td>
</tr>
</table>
<div align="center"><br>
<input name="submit" type=submit value="Enviar">
<input name="submit2" type=reset value="Borrar">
</div>
</div>
</form>


Y el fichero respuesta.php donde me envía el mail con las respuestas y los datos del usuario

<?
include ("seguridad.php");
?>
<?
//Pido los datos obligatorios
if(trim($HTTP_POST_VARS["opcion1"]) != "" && trim($HTTP_POST_VARS["opcion2"]) != "" )
{
if (!$HTTP_POST_VARS){
}else{
//Estoy recibiendo el formulario, compongo el cuerpo y esta es la parte
//que además me debe tomar datos de la BD
$cuerpo .= "Formulario enviado desde MI PORTAL\n"."\n";
$cuerpo .= "Empresa: " . $HTTP_POST_VARS["empresa"] . "\n";
$cuerpo .= "Contacto: " . $HTTP_POST_VARS["nombre"] . "\n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n";
$cuerpo .= "Dirección: " . $HTTP_POST_VARS["address"] . "\n";
$cuerpo .= "Ciudad: " . $HTTP_POST_VARS["city"] . "\n";
$cuerpo .= "País: " . $HTTP_POST_VARS["pais"] . "\n";
$cuerpo .= "Código Postal: " . $HTTP_POST_VARS["postal"] . "\n";
$cuerpo .= "Telefono: " . $HTTP_POST_VARS["telefono"] . "\n";
$cuerpo .= "Fax: " . $HTTP_POST_VARS["fax"] . "\n";
$cuerpo .= "Horario de Contacto: " . $HTTP_POST_VARS["horario"] . "\n";
$cuerpo .= "Respuesta1: " . $HTTP_POST_VARS["respuesta1"] . "\n";
$cuerpo .= "Respuesta2: " . $HTTP_POST_VARS["respuesta2"] . "\n";
$cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "\n";
$cuerpo .= "Respuestas:" . "\n";
$cuerpo .= "" . $HTTP_POST_VARS["opcion1"] ;
$cuerpo .= " -" . $HTTP_POST_VARS["opcion2"] ;
$cuerpo .= " -" . $HTTP_POST_VARS["opcion3"] ;
$cuerpo .= " -" . $HTTP_POST_VARS["opcion4"] ;

$email_webmaster = "[email protected]";
//mando el correo...
mail("[email protected]","Cuerpo del mensaje",$cuerpo,"FROM: $email_webmaster");

//doy las gracias por el envío
echo "El formulario se ha enviado correctamente";
}
}else{
echo "Por favor escriba LAS RESPUESTAS";
}
?>

El tema que solo me llega las Respuestas y las Opciones y no los datos de registros de la DB. Tampoco sé como el usuario al identificarse puede ver en la segunda pantalla todos los datos con los que se registró.
Muchas gracias