Sistema de control de visitas

Tengo un problemita es que tengo que hacer un sistema de control de visitas el software consiste en que la persona llega a una edificio y otra lo registra y le toma una foto yo ya tengo un flash que toma la foto pero lo demás no se como comenzar necesito una guía un ejemplo

1 Respuesta

Respuesta
1
Mmm... pues Para poder empezar necesitas saber lo básico de html, php y mysql y necesitas algunas cosillas más, mira empieza por esto:
-Piensa, crea y desarrolla una base de datos en mysql donde vayas a guardar los datos de las personas que vayas a registrar.
-Fíjate en donde vas a poner a funcionar tu aplicación y consigue el software que te permita ejecutarlo, por ejemplo si vas utilizar un servidor web ya preinstalado pues solo desarrolla el programa de lo contrario consigue paqueterias como apache, php, mysql,... y lo que necesites para desarrollar tu aplicación.
Ahora empieza a programar tu aplicación de registro:
-Piensa y crea formularios de registro atractivos y fáciles de utilizar
-Programa las reestricciones que deben de tener tus formujlarios, por ejemplo que no se dupliquen ciertos datos de cada persona.
-Programa las consultas necesarias para la inserción de los datos en tu base de datos.
mira en este link: http://computerservices.260mb.com/formulario.html
Para que te empieces a dar una idea de como crear un formulario si te gusta y lo empiezas a desarrollar estoy para ayudarte en lo que se pueda ya que solo te di una guía pues muy general sobre como comenzar a realizar la aplicación...
Gracias por contestar pues yo tengo conocimiento de php flash mysql
Estoy haciendo un ormularo pero no me conecta la funciones esta bien la conexión esta bien y el sql esta bien algo tengo mal en este código no se si es la version de php tengo la ultima version de php el que uno baja xampp
<html>
<head>
<TITLE>Registro de Alumnos</TITLE>
</head>
<link rel="StyleSheet" type="text/css" href="stilo.css" media="screen" title="Normal" />
<div id="encabezado">
<h1 class="sitio_nombre">Registro de Visitantes</h1>
<h3 class="slogan">ITL</h3>
</div>
<div id="publicacion">
<center>
<h2 class="titulo">Registro:</h2>
</center>
</div>
</div>
<body>
<?php
include("funciones.php"); //Se incluye el archivo funciones.php donde se encuentran las validaciones del e-mail y número de control.
if(isset($_POST[enviar])) //Si el botón enviar es pulsado, hacer lo siguiente:
{
include("conexion.php"); //Se incluye el archivo conexion.php para conectar con MySQL.
//Pase de variables.
$nombre=$_POST ['nombre'];
$segundonombre=$_POST['segundonombre'];
$apellidos1=$_POST ['apellidos1'];
$apellidos2=$_POST ['apellidos2'];
$no_control=$_POST ['no_control'];
$correo=$_POST['correo'];
// Se pasan las variables de Nombre, Apellidos, no_control, carrera, etc.. por medio del método POST.
if($nombre=="") //validaciones
echo "Ingresa un nombre<br>";
else
if(!comprobar_email($correo)) //validación del correo electrónico
echo "El mail <b>$correo</b> es incorrecto<br>";
else
{
$sql= "INSERT INTO registro (id , nombre , segundonombre, apellidos1 ,apellidos2 , no_control , correo) VALUES ('', '$nombre', '$segundonombre', '$apellidos1', '$apellidos2', '$no_control', '$correo');"; //se insertan los datos en una variable llamada sql.
}
if(!mysql_query($sql)) //la variable se ingresa a la función mysql_query que esta es la que inserta a la base de datos.
echo "No se pudieron registrar los datos";
else
echo "<center>El registro se ha realizado satisfactoriamente<br><br> <b>Nombre:</b>".$nombre." <br> <b>Apellidos:</b>".$apellidos."<br> <b>No. control:</b>".$no_control."";
?
?>
<br><br>
<a href="index.php">Volver</a></center>
<?php
}
else
{
?>
<center>
<form name="alumnos" action="prueba3.php" method="POST">
<table width="737">
<tbody>
<tr class="sitio_nombre">
<td width="318">
<p><strong>*Nombre</strong>(Ej:andres) </p>
<p><span class="titulo">
<input type="text" name="nombre" />
</span></p>
</td>
<td colspan="2" class="titulo">
<p><strong>*Segundo Nombre </strong>(Ej:Sergio)</p>
<p>
<input type="text" name="segundonombre" />
</p>
</tr>
<tr>
<td height="81">
<p><strong>*Primer apellido </strong> (Ej:Castro,Suarez)</p>
<p>
<input type="text" name="apellidos1" />
</p>
</td>
<td colspan="2">
<p>*<strong>Segundo Apellido</strong> (Ej:Lopez) </p>
<p>
<input type="text" name="apellidos2" />
</p>
</td>
</tr>
<tr>
<td>
<p><strong>control:</strong></p>
<p>
<input type="text" name="no_control" />
</p>
</td>
<td colspan="2"><label>Correo:<br>
<input type="text" name="correo" />
<br>
</label></td>
</tr>
<tr>
<td> </td>
<td width="139" > </td>
<td width="264"> </td>
</tr>
<tr>
<td colspan="4"> </td>
</tr>
<tr>
<td><input type="submit" value="enviar" name="enviar" /></td>
<td colspan="2"><input name="reset" type="reset" value="borrar"/></td>
</tr>
</table>
</form>
<a href="index.php">Volver</a></center>
<?php
}
?>
</body>
</html>
Mmm... mira en todo el script anterior que muestras parece ser que esta en un solo archivo y la parte del php esta algo confusa pues pones a recoger variables sin siquiera haber enviado nada, mira yo te aconsejo que separes la parte html del php en dos archivos diferentes así te sera más fácil hacer modificaciones y correcciones también te aconsejo que no pongas todas las validaciones en el include, ponlas por separado y que estén visibles pero dentro del mismo documento no importa que se haga más código si lo pones por separado no te molestara y es que si pones las validaciones en el include estarán haciendo efecto desde el momento en que las tienes allí y solo las ocupas cuando se llena el formulario, en cuanto a la conexión, esta bien que la pongas en los include es ahorrar código. También he detectado errores con los signos de apertura y cierre de php y la forma en la que insertas los datos en esta parte no estas insertando nada solo estas guardando la consulta en la variable sql y la condicional que esta enseguida, pues esta irrelevante osea que no esta haciendo nada porque el query lo tienes directamente en la condicional pero antes no hay nada solo una consulta guardada en una variable mmm... pues es que hay muchos errores je je las condicionales que tienes en los if no están con sus llaves {} y hasta el final de código php tienes una condicional totalmente perdida. Mira voy a poner tu código y las fallas que le he detectado:
<html>
<head>
<TITLE>Registro de Alumnos</TITLE>
</head>
<link rel="StyleSheet" type="text/css" href="stilo.css" media="screen" title="Normal" />
<div id="encabezado">
<h1 class="sitio_nombre">Registro de Visitantes</h1>
<h3 class="slogan">ITL</h3>
</div>
<div id="publicacion">
<center>
<h2 class="titulo">Registro:</h2>
</center>
</div>
</div>
<body>
---> TE ACONSEJO QUE SEPARES LA PARTE HTML DEL PHP EN DOS DOCUMENTOS DIFERENTES...
<?php
Include("funciones.php"); //Se incluye el archivo funciones.php donde se encuentran las validaciones del e-mail y número de control. Estas funciones te recomiendo que mejor las pongas directamente en el documento php donde se hará la validación
if(isset($_POST[enviar])) //Si el botón enviar es pulsado, hacer lo siguiente: ESTA OARTE ESTA REDUNDANTE NO SE OCUPA POR LO TANTO LA CONDICIONAL YA NO DEBERIA DE SEGUIR MANEJANDOSE....
{
include("conexion.php"); //Se incluye el archivo conexion.php para conectar con MySQL.
//Pase de variables.
$nombre=$_POST ['nombre'];
$segundonombre=$_POST['segundonombre'];
$apellidos1=$_POST ['apellidos1'];
$apellidos2=$_POST ['apellidos2'];
$no_control=$_POST ['no_control'];
$correo=$_POST['correo'];
// Se pasan las variables de Nombre, Apellidos, no_control, carrera, etc.. por medio del método POST. El paso de variables esta bien hecho, ¿pero dónde están las variables que se envían?
if($nombre=="") //validaciones AQUI HACE FALTA SUS LLAVES A LA CONDICIONAL IF {}
echo "Ingresa un nombre<br>";
else TAMBIEN LE HACEN FALTA SUS LLAVES A ESTA CONDICIONAL {}
if(!comprobar_email($correo)) //validación del correo electrónico NO PUEDES VALIDAR ALGO QUE AUN NO SE ESCRIBE Y COMO TE COMENTO TODAS LAS VALIDACIONES ESTAN HACIENDO EFECTO DESDE ARRIBA EN EL MOMENTO QUE LAS PONES OSEA QUE HASTA AQUI YA VA MUCHO ERROR ACARREADO Y A LA CONDICIONAL LE FALTAN SUS LLAVES {}
echo "El mail <b>$correo</b> es incorrecto<br>";
else
{
$sql= "INSERT INTO registro (id , nombre , segundonombre, apellidos1 ,apellidos2 , no_control , correo) VALUES ('', '$nombre', '$segundonombre', '$apellidos1', '$apellidos2', '$no_control', '$correo');"; //se insertan los datos en una variable llamada sql. AQUI SOLO ESTAS GUARDANDO LA CONSULTA Y SOLO ESO Y SI SE CUMPLE LA CONDICION QUE SEÑALAS
}
if(!mysql_query($sql)) //la variable se ingresa a la función mysql_query que esta es la que inserta a la base de datos. EL QUERY ESTA DIRECTAMENTE EN LA CONDICIONAL PERO NO ATIENDE A LA CONSULTA PORQUE NO SE HA HECHO SOLO ESTAS HACIENDOLE UNA REFERENCIA, MITA AQUI HACES ESTO: SI, QUERY ES DIFERENTE DE LA CONSULTA QUE HAY EN LA VARIABLE SQL MANDE EL ERROR QUE PONES PERO DONDE ESTA EL QUERY QUEM DEEBE COMPROBAR??????? Y FALTAN SUS LLAVES {}
Echo "no se pudieron registrar los datos"; no es aconsejable poner tantas condicionales anidadas inetnta siempre poner solo las que sean más elementales... siguen faltando más llaves a las condicionales {} pero pues ya es mucho el error que se ha generado desde el inicio
else
echo "<center>El registro se ha realizado satisfactoriamente<br><br> <b>Nombre: PARA QUE EL REGISTRO SE HAYA LOGRADO NECECITAS UN QUERY QUE HAGA REFERENCIA A LA CONSULTA QUE DEJASTE EN LA VARIABLE SQL POR EJEMLO: REGISTRO = MYSQL_QUERY (SQL) SIGUIENDO LAS CONDICIONALES PERTINENTES OSEA QUE AQUI NO SE HA INSERTADO NADA NI VALIDADO NADA TEN CUIADO CON ESTO.</b>".$nombre." <br> <b>Apellidos:</b>".$apellidos."<br> <b>No. control:</b>".$no_control."";
? QUE HACE ESTE SIGNO DE INTERROGACION AQUI ??
?> Y ESTE OTRO??
<br><br>
<a href="index.php">Volver</a></center>
<?php
}
else QUE HACE ESTE ELESE PERDIDO???
{
?> Y ESTE OTRO MAS??? NO SE PUEDE CONDICIONAR LO QUE SIGUE
<center>
<form name="alumnos" action="prueba3.php" method="POST"> EL FORMULARIO PARECE ESTAR BIEN, PERO TE ACONSEJO QUE LO PONGAS EN UN ARCHIVO HTML DIFERENTE DEL PHP.
<table width="737">
<tbody>
<tr class="sitio_nombre">
<td width="318">
<p><strong>*Nombre</strong>(Ej:andres) </p>
<p><span class="titulo">
<input type="text" name="nombre" />
</span></p>
</td>
<td colspan="2" class="titulo">
<p><strong>*Segundo Nombre </strong>(Ej:Sergio)</p>
<p>
<input type="text" name="segundonombre" />
</p>
</tr>
<tr>
<td height="81">
<p><strong>*Primer apellido </strong> (Ej:Castro,Suarez)</p>
<p>
<input type="text" name="apellidos1" />
</p>
</td>
<td colspan="2">
<p>*<strong>Segundo Apellido</strong> (Ej:Lopez) </p>
<p>
<input type="text" name="apellidos2" />
</p>
</td>
</tr>
<tr>
<td>
<p><strong>control:</strong></p>
<p>
<input type="text" name="no_control" />
</p>
</td>
<td colspan="2"><label>Correo:<br>
<input type="text" name="correo" />
<br>
</label></td>
</tr>
<tr>
<td> </td>
<td width="139" > </td>
<td width="264"> </td>
</tr>
<tr>
<td colspan="4"> </td>
</tr>
<tr>
<td><input type="submit" value="enviar" name="enviar" /></td>
<td colspan="2"><input name="reset" type="reset" value="borrar"/></td>
</tr>
</table>
</form>
<a href="index.php">Volver</a></center>
<?php  Y ESTA APERTURA DE PHP??? SI LO PONES AQUI TODO, ABSOLUTAMENTE TODO TU CODIGO DE HTML ESTA MAL ESCRITO TEN CUIADO CON ESTO TODO CODIGO HTML DENTRO DE PHP VA DENTRO DE COMILLAS "" O APOSTREFES CON UN PUNTO Y COME AL FINAL ;
} Y ESTA LLAVE???
?> Y este signo de cierre igual afecta a todo tu demás código... ten cuidado en esos detalles...
</body>
</html>
Bueno pues estas son las fallas que le encuentro igual y puedes mejorarlo muchísimo más y ten cuidado con los detalles de llaves, apostrofes, comillas puntos y comes...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas