CGI - Ayuda urgente

 
Vista:

Ayuda urgente

Publicado por Manel (1 intervención) el 13/02/2001 12:12:39
Hola amigos,
Necesito ayuda y documentación sobre como crear una página web con un formulario que el visitante, al rellenarlo, pueda enviar los datos a una tabla de acces.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Crear una página web con formulario y conexión a una base de datos Access

Publicado por Alejandro (140 intervenciones) el 22/08/2023 22:00:15
Aquí tienes una guía básica para crear una página web con un formulario y conectarlo a una base de datos Access utilizando tecnologías CGI. Vamos a utilizar HTML para el formulario y Perl como lenguaje CGI para procesar los datos y realizar la conexión con la base de datos.

Paso 1: Configuración del entorno:

Asegúrate de tener un servidor web configurado para ejecutar scripts CGI. Puedes usar XAMPP, WAMP o configurar tu propio servidor web.

Paso 2: Creación del formulario:

Crea una página HTML con un formulario que permita a los visitantes ingresar datos. Guarda este archivo como `formulario.html`:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html>
<head>
    <title>Formulario de Registro</title>
</head>
<body>
    <form action="procesar_formulario.cgi" method="post">
        <label for="nombre">Nombre:</label>
        <input type="text" id="nombre" name="nombre"><br><br>
 
        <label for="email">Email:</label>
        <input type="email" id="email" name="email"><br><br>
 
        <input type="submit" value="Enviar">
    </form>
</body>
</html>

Paso 3: Creación del script CGI:

Crea un archivo Perl llamado `procesar_formulario.cgi` para procesar los datos del formulario y conectar con la base de datos Access:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/perl
 
use strict;
use warnings;
use CGI;
use DBI;
 
# Conectar a la base de datos Access
my $dsn = "DBI:ODBC:nombre_de_tu_base_de_datos";
my $user = "usuario";
my $password = "contraseña";
my $dbh = DBI->connect($dsn, $user, $password) or die "Error de conexión: $DBI::errstr";
 
# Obtener los datos del formulario
my $q = CGI->new;
my $nombre = $q->param("nombre");
my $email = $q->param("email");
 
# Insertar datos en la tabla de Access
my $insert_sql = "INSERT INTO tabla_nombre (nombre, email) VALUES (?, ?)";
my $insert_sth = $dbh->prepare($insert_sql);
$insert_sth->execute($nombre, $email);
 
# Cerrar la conexión a la base de datos
$dbh->disconnect;
 
# Redirigir a una página de éxito
print "Location: pagina_exito.html\n\n";

Paso 4: Creación de la página de éxito:

Crea una página HTML para mostrar un mensaje de éxito después de enviar el formulario. Guarda este archivo como `pagina_exito.html`:

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html>
<head>
    <title>Formulario Enviado</title>
</head>
<body>
    <h1>¡Formulario enviado con éxito!</h1>
    <p>Gracias por enviar tus datos.</p>
</body>
</html>

Nota: Debes reemplazar `nombre_de_tu_base_de_datos`, `usuario`, `contraseña` y `tabla_nombre` con los valores reales correspondientes a tu base de datos Access y su estructura.

Este es solo un ejemplo básico. Para aplicaciones reales, considera la seguridad (evitar inyecciones de SQL, validar entradas, etc.) y utiliza mejores prácticas para la conexión a bases de datos y procesamiento de formularios.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar