Hola buenas de nuevo,
Mira, sigue los siguientes pasos:
1. Crear tabla -> Insertar dos códigos de prueba
2. Crear archivo que contiene form ->
Código PHP:
<form name="code-form" action="validate-code.php" method="POST" >
Inserta código: <input type="text" name="code">
</form>
3.Crear validate-code.php
Código PHP:
<?php
$code-true = false;
$url = 'archivo en caso de que el code no exista';
//conectas con tu base de datos
//Haces la consulta sql
$sql = 'Select count('code-id') From table-codes';
//ejecutas la consulta, si esta devuelve 1 entonces haces un select del campo action, y entonces esto devuelve por ejemplo.. descargas, tambien haces $code-true = true;
if($code-true) {
//haces un switch de acciones o por ejemplo creas otra tabla de acciones posibles con la estructura: action-id , action-name, action-file y meterías 1 , descargas, descargas.php
también puedes hacer un switch si las secciones van a ser fijas, por ejemplo
switch($row['action']) {
case 'descargas' : $url = 'descargas.php';
...
}
header("location: $url");
?>
Revisa el código que lo he hecho de memoría, es sólo para que te hagas la idea.
Un saludo!