El mismo cuenta con 3 archivos los cuales iré mostrando en orden:
1.- index.php ---> este contiene el formulario de datos y el llamado al archivo que ejecutara la acción.
Acá su código:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script>
function revisar() {
if(document.formulario.cedula.value == "") { alert('Revisa la cedula') ; return false ; }
if(document.formulario.nombre.value == "") { alert('Debes poner el nombre') ; return false ; }
if(document.formulario.apellido.value == "") { alert('Debes poner el apellido') ; return false ; }
if(document.formulario.telef.value == "") { alert('Ingresa numero '); return false;}
if(document.formulario.correo.value == ""){ alert('Ingrese correo valido');
return false;}
else{
return true;
}
}
</script>
</head>
<body>
<title>Registro</title>
<h1 align = 'center'>Sistema de Inscripcion</h1>
<h2 align = 'center'>Grupo de Usuarios para el Desarrollo e Investigacion de Software Libre en Paraguana</h2>
<hr><br>
<form name="formulario" action="registro.php" method="POST" onsubmit="return revisar();">
<table border=1 align=center width="20%" >
<tr>
<td><b>Cedula:</b></td><td><input type="text" name="cedula" size="16"></input></td>
</tr>
<tr><td><b>Nombre:</b></td><td><input type="text" name="nombre" size="16"></input></td></tr>
<tr>
<td><b>Apellido:</b></td><td><input type="text" name="apellido" size="16"></input></td>
</tr>
<tr>
<td><b>Correo:</b></td><td><input type="text" name="correo" size="16"></input></td>
</tr>
<tr><td><b>Telefono:</b></td><td><select type"text" name="operadora">
<option value=0416>0416</option>
<option value=0426>0426</option>
<option value=0414>0414</option>
<option value=0424>0424</option>
<option value=0412>0412</option>
</select><input name="telef" type="text" size=8></input></td></tr>
<tr>
<td><b>Tipo:</b></td><td><select name=tipo>
<option value=Estudiante>Estudiante</option>
<option value=Profesor>Profesor</option>
<option value=Otro>Otro</option>
</select>
</td>
</tr>
<tr>
<td><b>Universidad:</b></td><td><select name=universidad>
<option value="UNEFA">UNEFA</option>
<option value="L.U.Z">L.U.Z</option>
<option value="U.N.E.F.M">UNEFM</option>
<option value="Jose L. Chirinos">J.L Chirinos</option>
</td>
</select>
</tr>
<tr>
<td><b>Carrera:</b></td><td><select name=carrera>
<option value=Sistemas>Ing. Sistemas</option>
<option value=Informatica>Informatica</option>
<option value=Computacion>Computacion</option>
<option value=Petroleo>Ing. Petroleo</option>
<option value=Petroquimica>Ing. Petroquimica</option>
<option value=Turismo>Turismo</option>
<option value=Economia>Economia Social</option>
</select></td>
</tr>
<tr><td><b>Regimen:</b></td><td><select name=regimen>
<option value=Diurno>Diurno</option>
<option value=Nocturno>Nocturno</option>
</select></td></tr>
<tr>
<td><b>Interes:</b></td><td><select name=interes>
<option value=Programador>Programador </option>
<option value=Disenador>Diseñador</option>
<option value=Soporte>Soporte</option>
<option value=Documentacion>Documentacion</option>
<option value=Organizacion>Organizacion</option>
<option value=Tecnico>Tecnico</option>
</select></td>
</tr>
<tr>
<!--<td><div style="margin-top:3%"> <input name="registrar" type="submit" value="Registrar" /></div></td>
<td><div style="margin-top:3%"> <input name="limpiar" type="submit" value="Limpiar" /></div></td>
-->
<!--<td><div><input type=submit value=Prueba name=1 align="center"></input></div></td><td><input type=submit value=Registrar name=registrar><input type=submit value=Cancelar align = 'center'></input></td>-->
<td colspan="2"><center><input type=submit value="Registrar" name="registro" ></input><input type="reset" value="Limpiar"></input></center></td>
</tr>
</table>
</form>
<hr><p align="center">GUDISLIP 2012</p>
</body>
</html>
Si se fijan solo aplica etiquetas html para la realización del formulario y el etiqueta de este se llama a la accion de la siguiente manera:
<form name="formulario" action="registro.php" method="POST" onsubmit="return revisar();">
Además de esto una función javaScript para validar que ingresen los campos solicitados y se lanza la advertencia si no se ha ingresado.
A continuación el archivo REGISTRO.PHP:
<html>
<head>
<script>
function mensaje(){
alert('Error');
}
</script>
</head>
</html>
<?php
//Crear conexión a la Base de Datos
$conexion = mysql_connect("localhost","root","LACONTRASEÑA");
if (!$conexion) {
die("Fallo la conexión a la Base de Datos: " . mysql_error());
}
//Seleccionar la Base de Datos a utilizar
$seleccionar_bd = mysql_select_db("inscripcion", $conexion);
if (!$seleccionar_bd) {
die("Fallo la selección de la Base de Datos: " . mysql_error());
}
//Tomar los campos provenientes del Formulario
$cedula = $_POST['cedula'];
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$correo = $_POST['correo'];
$uni = $_POST['universidad'];
$operadora = $_POST['operadora'];
$telf = $_POST['telef'];
$carrera = $_POST['carrera'];
$regimen = $_POST['regimen'];
$interes = $_POST['interes'];
$telefCompleto = $operadora . $telf;
$tipo = $_POST['tipo'];
//Insertar campos en la Base de Datos
$consulta = mysql_query("SELECT cedula FROM alumno_inscrito WHERE cedula = {$cedula}");
$total_encontrado = mysql_num_rows($consulta);
if ($total_encontrado > 0) {
echo ("<h3 align='center'>cedula ya registrada. </h3>");
}else{
$insertar = mysql_query("INSERT INTO alumno_inscrito VALUES ({$cedula},'{$nombre}','{$apellido}','{$correo}','{$telefCompleto}','{$tipo}','{$uni}', '{$carrera}', '{$regimen}','{$interes}')", $conexion);
echo("<center>");
echo ("<h3>Registro Realizado con exito.</h3>");
echo ("<h3>Gracias =)</h3>");
echo ("<form name='form2' action='index.php'><input type='submit' value='Regristrar otro usuario'></input>
</form>");
echo ("</center>");
}
if (!$insertar) {
echo("<center>");
echo ("<form name='form3' action='index.php'><input type='submit' value='Regresar a pagina de registro'></input>
</form>");
die("<h4>Error interno. Contacte al administrador</h4>");
echo ("</center>");
}
//Cerrar conexión a la Base de Datos
mysql_close($conexion);
?>
Esta bastante explicado con la documentación, es de mencionar que deben tener el la base de datos creada, al final les dejo el SQL para que la instalen (no es gran cosa, solo 1 tabla xD)
Y por ultimo tenemos un archivo que nos permite ver la lista de las personas inscritas (estatus.php):
Aca el codigo:
<h1 align="center">Lista de Inscritos =)</h1><hr><br>
<table align="center" border="1" cellspacing=1 cellpadding=2 style="font-size: 12pt"><tr>
<td><font face="verdana"><b>Cedula</b></font></td>
<td><font face="verdana"><b>Nombre</b></font></td>
<td><font face="verdana"><b>Apellido</b></font></td>
</tr>
<?php
$link = @mysql_connect("localhost", "root","TU CONTRASEÑA)
or die ("Error al conectar a la base de datos.");
@mysql_select_db("inscripcion", $link)
or die ("Error al conectar a la base de datos.");
$query = "SELECT cedula, nombre, apellido FROM alumno_inscrito order by cedula";
$result = mysql_query($query);
$numero = 0;
while($row = mysql_fetch_array($result))
{
echo "<tr><td width=\"25%\"><font face=\"verdana\">" .
$row["cedula"] . "</font></td>";
echo "<td width=\"25%\"><font face=\"verdana\">" .
$row["nombre"] . "</font></td>";
echo "<td width=\"25%\"><font face=\"verdana\">" .
$row["apellido"] . "</font></td>";
$numero++;
}
echo "<tr><td colspan=\"15\"><font face=\"verdana\"><b>Numero de Inscritos: " . $numero .
"</b></font></td></tr>";
mysql_free_result($result);
mysql_close($link);
?>
</table>
Con esta pequeña guía ya podemos insertar y mostrar con una base de datos MySQL y PHP, queda de parte de ustedes agregarle mas funcionalidades a la aplicación. Cualquier duda con respecto al código o la base de datos ni dudes en escribirlo...!
Gracias.
PD: Aca te dejo el SQL para que bajes la tabla a tu MySQL:
CREATE DATABASE IF NOT EXISTS `inscripcion`
USE `inscripcion`;
DROP TABLE IF EXISTS `alumno_inscrito`;
CREATE TABLE `alumno_inscrito` (
`cedula` int(8) NOT NULL,
`nombre` varchar(30) NOT NULL,
`apellido` varchar(35) NOT NULL,
`correo` varchar(30) NOT NULL,
`telefono` varchar(30) NOT NULL,
`tipo` varchar(30) NOT NULL,
`universidad` varchar(30) NOT NULL,
`carrera` varchar(30) NOT NULL,
`regimen` varchar(30) NOT NULL,
`interes` varchar(30) NOT NULL,
PRIMARY KEY (`cedula`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


muy bien, voy a estudiarlo y se hay novedades te cuento, estoy diseñando un sistena de gestion de inscripcion y esto me viene de maravilla. saludos
ResponderEliminarola oye marca error
ResponderEliminarAqui----> $query = "SELECT cedula, nombre, apellido FROM alumno_inscrito order by cedula";
Aqui marca error-----> while($row = mysql_fetch_array($result))
por cierto la base de datos marca error no se puede ejecutar
ResponderEliminarMe sirvio los códigos con un poco de ajustes. Gracias. Me ayudo Mucho este Blog.
ResponderEliminarA reserva de algunos ajustes en el codigo sql y unos detallitos en php, esta muy bien el codigo, todo corre
ResponderEliminarMe podrías ayudar , necesito limitar la cantidad de registros a 14 usuarios y no he podido lograr que no permita el registro de mas usuarios y entregue un mensaje .
ResponderEliminarHola amigo, como se puede solucionar este error: cedula ya registrada.
ResponderEliminarNotice: Undefined variable: insertar in C:\xampp\htdocs\codigosinscripcion\registro.php on line 56