Retroceder   Foros del Web > Diseño de Sitios web > Web general

Respuesta
 
Herramientas Desplegado
Antiguo 11-abr-2007, 16:29   #1 (permalink)
ngr777 no se puede cailificar en este momento
 
Fecha de Ingreso: abril-2007
Ubicación: Madrid
Mensajes: 35
Triste Un cgi, por favor...

Hola, otra vez.
Me causa horror entrar a un foro (soy muy nuevo en éste) y no hacer más que pedir... Pero no encuentro otra vía.

Necesito disponer un sencillo CGI que recoja los datos de un formulario también muy sencillo. Y no tengo tiempo para aprender Perl, o Shell, o...
(Bastante tengo con HTML, xML, JavaScript y PHP).

Mi formulario sólo envía estos datos (por parejas):

nombre=nnnnnnn
apellidos=aaaaaaaa
dni=ddddddd
letra_nif=lllllllllll
pregunta=ppppppppppppppppp (de un textarea de hasta 200 caracteres)

Se enviaría con METHOD="post".

A: h t t p : //localhost/cgi-bin/nombre_fichero.cgi

a un servidor Apache que, con una guía paso a paso, he conseguido instalar en mi ordenador.

La información (decodificada) se quiere guardar en una base de datos situada, tambien en el ordenador local usando mySQL, que podría llamarse, simplemente "personas".

¿Alguien puede decirme dónde consultar un ejemplo clarito, clarito?
Mi manual (Programación de aplicaciones web, Santiago Rodríguez y otros, Ed. Thomson) no vale un pimiento. Toca un montón de temas y profundiza poco o nada en cada uno, sin apenas ejemplos últiles y dejando unas lagunas y unas "sombras" tremendas.

Lo peor es que se me agota el tiempo.

Como casi se adivina, NO soy profesional de nada de esto, ni pretendo meterme donde no me llaman; se trata sólo de aprobar una asignatura y estoy "atascado", no puedo hacer pruebas ni progresar.

Perdón por el ladrillo. Y gracias por vuestra atención.

Saludos.

ngr
ngr777 está desconectado   Responder Citando
Antiguo 11-abr-2007, 17:41   #2 (permalink)
Colaborador
alvlin es realmente agradablealvlin es realmente agradablealvlin es realmente agradablealvlin es realmente agradablealvlin es realmente agradablealvlin es realmente agradable
 
Avatar de alvlin
 
Fecha de Ingreso: julio-2005
Ubicación: Rodeado de indios... por suerte son amigos :)
Mensajes: 3.663
Enviar un mensaje por MSN a alvlin Enviar un mensaje por Yahoo  a alvlin Enviar un mensaje por Skype™ a alvlin
Re: Un cgi, por favor...

Das a entender que sabés de PHP, ¿no podés hacerlo con ese lenguaje? Después de todo, CGI no es un lenguaje en sí mismo, sino una especificación de cómo interactuar con los datos que el servidor recibe.

Si efectivamente podés hacerlo con PHP, pasate por el manual (www.php.net/manual/es) o por las Preguntas Frecuentes del foro de PHP.

Saludos.
__________________
Mi Blog

"Por ahora casi nadie me trata de subnormal sin que a los 4 segundos se arrepienta. Porque yo a mis semejantes quiero a todos por igual: en cubitos de 40x40"
alvlin está desconectado   Responder Citando
Antiguo 12-abr-2007, 13:26   #3 (permalink)
ngr777 no se puede cailificar en este momento
 
Fecha de Ingreso: abril-2007
Ubicación: Madrid
Mensajes: 35
Re: Un cgi, por favor...

Hola, alvlin. Gracias por la respuesta.

Ya quisiera yo "saber" PHP, sólo estoy leyendo unos capítulos sobre este lenguaje.

La verdad es que no me ha parecido demasiado complicado, pero la cuestión de programar en un lenguaje nuevo requiere saber no sólo su sintaxis y comandos básicos, sino mucho más...

Creo que sí podría hacerlo, pero a falta de algo que me resulta MUY MISTERIOSO (perdón por las mayúsculas):

¿Cómo hago para recoger en variables de PHP las parejas de datos (nombre=valor) que envía el formulario?

¿Cómo habría que definirse ACTION=??? en el <FORM> de la página HTML?

Lo demás creo que me saldría, es decir, usar comandos SQL desde PHP para crear la base y la tabla, abrir estas y guardar los datos recibidos como un registro nuevo.

Otro detalle más, si escribo finalmente un código PHP que pueda realizar lo que necesito, ¿habré de guardarle también en /cgi-bin/ nombre.extensión?, y ¿esta extensión deberá ser .cgi? independientemente del lenguaje utilizado.

Saludos.

ngr
ngr777 está desconectado   Responder Citando
Antiguo 12-abr-2007, 14:52   #4 (permalink)
yrduk tiene algunos puntos positivos de karma
 
Avatar de yrduk
 
Fecha de Ingreso: enero-2007
Ubicación: Caracas, Venezuela
Mensajes: 258
Enviar un mensaje por MSN a yrduk Enviar un mensaje por Skype™ a yrduk
Re: Un cgi, por favor...

Cita:
¿Cómo hago para recoger en variables de PHP las parejas de datos (nombre=valor) que envía el formulario?
te refieres a recojer los datos de los campos de los formularios? si es asi entonces seria algo asi:

En el caso de tener el ACTION="POST" :

Código PHP:
$variable $_POST[nombredelcampo]; 

En el caso de tener el ACTION="GET" :

Código PHP:
$variable $_GET[nombredelcampo]; 

Saludos...
__________________
Twitter/kudry
mkd.la - blog
yrduk está desconectado   Responder Citando
Antiguo 12-abr-2007, 17:08   #5 (permalink)
Colaborador
alvlin es realmente agradablealvlin es realmente agradablealvlin es realmente agradablealvlin es realmente agradablealvlin es realmente agradablealvlin es realmente agradable
 
Avatar de alvlin
 
Fecha de Ingreso: julio-2005
Ubicación: Rodeado de indios... por suerte son amigos :)
Mensajes: 3.663
Enviar un mensaje por MSN a alvlin Enviar un mensaje por Yahoo  a alvlin Enviar un mensaje por Skype™ a alvlin
Re: Un cgi, por favor...

Cita:
Iniciado por ngr777 Ver Mensaje
Hola, alvlin. Gracias por la respuesta.

Ya quisiera yo "saber" PHP, sólo estoy leyendo unos capítulos sobre este lenguaje.
¿has leído el manual oficial? http://www.php.net/manual/es

Cita:
Iniciado por ngr777 Ver Mensaje
¿Cómo hago para recoger en variables de PHP las parejas de datos (nombre=valor) que envía el formulario?
Pues, tal como te comentaron en la respuesta anterior, el valor de cada variable pasada se guarda como entrada de la matriz $_POST o $_GET, según el método de envío que definas en el HTML (atributo "method")
El nombre de la variable es el índice y el valor es, justamente, el valor de ese índice de la matriz.

Ejemplo:
$_POST["nombre"] = "Juan";

Para más información, consultá la sección del manual "Variables" y luego "Variables predefinidas".

No pongas el nombre sin comillas como te lo indica yrduk, por dudas consultá la sección "Recomendaciones sobre matrices y cosas a evitar" de la página http://www.php.net/manual/es/language.types.array.php

Cita:
Iniciado por ngr777 Ver Mensaje
¿Cómo habría que definirse ACTION=??? en el <FORM> de la página HTML?
En el atributo "action" de la etiqueta FORM ponés la url (absoluta o relativa) de la página php que recibirá los datos.

Cita:
Iniciado por ngr777 Ver Mensaje
Lo demás creo que me saldría, es decir, usar comandos SQL desde PHP para crear la base y la tabla, abrir estas y guardar los datos recibidos como un registro nuevo.
Ante cualquier duda, como siempre, al manual: http://www.php.net/manual/es/ref.mysql.php

Cita:
Iniciado por ngr777 Ver Mensaje
Otro detalle más, si escribo finalmente un código PHP que pueda realizar lo que necesito, ¿habré de guardarle también en /cgi-bin/ nombre.extensión?, y ¿esta extensión deberá ser .cgi? independientemente del lenguaje utilizado.
No. Un programa PHP debe tener la extensión ".php", y puede estar en cualquier parte de tu jerarquía de directorios (cualquier parte dentro del sitio, en donde el servidor la pueda encontrar, claro está)

La necesidad de usar la carpeta cgi-bin viene por el lado de que los "programas cgi" son por lo general programas en Perl, o algún otro lenguaje, que no interpreta el servidor web sino el sistema mismo. Por eso se colocan en una carpeta especial que se configura para que sepuedan ejecutar los archivos dentro de ella.

PHP, sin embargo, es ejecutado por el servidor web, y no tiene la misma limitación.


Saludos.
__________________
Mi Blog

"Por ahora casi nadie me trata de subnormal sin que a los 4 segundos se arrepienta. Porque yo a mis semejantes quiero a todos por igual: en cubitos de 40x40"
alvlin está desconectado   Responder Citando
Antiguo 13-abr-2007, 04:39   #6 (permalink)
PichonAsesino ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Re: Un cgi, por favor...

Creo que por mucho que se te ayude no se puede hacer mucho, dices que no tienes tiempo de aprender ni perl ni php y quieres una aplicación en este lenguaje.

y si no tienes tiempo... ¿quien te manda eso? si lo haces por que tu quieres si tienes tiempo pero no quieres aprender a programar y si es por trabajo no entiendo por que te mandan algo así.

¿Que raro todo,no?
PichonAsesino está desconectado   Responder Citando
Antiguo 13-abr-2007, 08:45   #7 (permalink)
ngr777 no se puede cailificar en este momento
 
Fecha de Ingreso: abril-2007
Ubicación: Madrid
Mensajes: 35
Re: Un cgi, por favor...

Hola a todos.

yrduk y alvil

Eso era, precisamente, lo que necesitaba. Muchas gracias a ambos. Ahora creo que seguiré caminando. Ya podré "enchufar" una información de un lugar (HTML) en el cliente, con (PHP) en el servidor. Qué alivio...

A PichonAsesino debo comentarle que NO hay nada raro en todo esto. Mira, es muy sencillo:

Preparo una asignatura que se llama "Iniciación a la programación en red" (pero luego, lo de "iniciación" nada de nada, en muy poco tiempo me piden que desarrolle un sitio completo con un montón de características). A la vez que otras asignaturas de mi carrera -que no tiene nada que ver con la informática- Para más "inri" el curso no es presencial, y mi tutor que nos atiende por corrreo-e cuando puede, según el turno (me imagino), de vacaciones (merecidas, eso sí) por lo de la Semana Santa.

El caso es que se nos pide (condición sin equanon) un ejercicio práctico y "que funcione" para poder acceder al examen teórico posterior. El plazo de entrega del sitio funcionando es el 6 de mayo

Conclusión: NO tengo tiempo para investigar demasiado por mi cuenta (si es que quiero tener alguna opción de aprobar).

Lo de conocer PHP, Pichón, iba "entrecomillado", ¿recuerdas?, quiere decir que he invertido algunas de mis preciosas horas en aprender lo básico, como para defenderme un poco. Desde luego no me considero sabio en nada y, con unas horas de un lenguaje, menos. ¿Le queda claro? Ah!, no se preocupe, creo que no me dedicaré a programar páginas web de modo profesional.

Gracias por vuestra ayuda. Voy a trabajar ahora mismo.

Saludos.
ngr.
ngr777 está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:50.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93