FAQ
Hola listeros, ¡feliz navidad! a todos. Soy un principiante en PHP y
tengo un problema a la hora de validar un sencillo formulario, quiero
simplemente que me avise si no se ha introducido información en tres
campos obligatorios del formulario (Apellidos, email y cod.postal), el
codigo que utilizo es el siguiente:
<html>
<head>
<title>Comprobador de Información de contacto</title>
</head>
<body bgcolor="#ffffff">
<?php
function print_form($f_name,$l_name,$email,$zip,$os) {
?>
<form action="form_checker.php3" method="POST">
<table cellspacing="2" cellpadding="2" border="1">
<tr>
<td>Nombre</td><td><input type="text" name="f_name" value="<?php print
$f_name ?>"></td>
</tr>
<tr>
<td>Apellidos<b>*</b></td><td><input type="text" name="l_name" value="<?
php print $l_name ?>"></td>
</tr>
<tr>
<td>Dirección de correo electrónico<b>*</b></td><td><input type="text"
name="email" value="<?php print $email ?>"></td>
</tr>
<tr>
<td>Código Postal<b>*</b></td><td><input type="text" name="zip"
value="<?php print $zip ?>"></td>
</tr>
<td>Sistema Operativo</td><td><input type="text" name="os" value="<?php
print $os ?>"></td>
</tr>
</table>
<input type="submit" name="submit" value="¡Enviar!"><input type="Reset"
name="reset" value="Restablecer">
</form>
<?
}
function check_form($f_name,$l_name,$email,$zip,$os)
{
if (!$l_name || !$email ||!$zip):
print ("<h3>Le faltan algunos campos obligatorios</h3>");
if (!$l_name) {
print ("Tiene que rellenar sus <b>Apellidos</b>.<br>"); }
if (!$email) {
print ("<h3>Tiene que rellenar su <b>Correo electrónico</b>.<br>"); }
if (!$zip) {
print ("Tiene que rellenar su <b>Código Postal</b>.<br>"); }
print_form($f_name,$l_name,$email,$zip,$os);
else:
confirm_form($f_name,$l_name,$email,$zip,$os);
endif;
}
function confirm_form($f_name,$l_name,$email,$zip,$os) {
?>
<h2>¡Gracias!, estos son los datos que nos ha proporcionado.</h2>
<b>Información de contacto</b>
<?
print ("<br>$f_name $l_name<br>$email<br>ZIP: $zip<br>OS: $os\n");
}
/*programa principal/
if (!isset($submit)):
?>
<h3>Por favor, introduzca sus datos</h3>
Los campos con "<b>*</b>" son obligatorios.<p>
<?php
print_form(" "," "," "," "," ");
else:
check_form($f_name,$l_name,$email,$zip,$os);
endif;
?>
</body>
</html>
El caso es que pasa por alto la función check form, no sé muy bien
donde está el error!, por otra parte, me gustaría que una vez validados
los datos, la información introducida se imprimiera en la impresora del
Servidor, el servidor Web utilizado es Apache corriendo bajo NT,
utilizo la extensión PHP_printer.dll, pero no he logrado hacer imprimir
nada, únicamente hace un salto de pagina, ¿alguna sugerencia?,
muchísimas gracias a todos y de nuevo ¡¡¡FELIZ NAVIDAD!!!,Juanan.

Search Discussions

  • Andy at Dec 24, 2001 at 9:41 pm
    Hola, disculpen que no tenga que ver mucho con la lista, he aprendido algunas
    cosas leyendo los mensajes
    Mi pregunta es para alguien amable que me la pueda responder.
    Quiero saber todo sobre servers
    la verdad quisiera saber cuales son los requerimientos de un buen serverm y que
    pasos debo seguir para tenerlo en linea
    les agradeceria si me dijeran alñguna pagina o me puedan escribir a mi correo
    electronico

    les agradecere muchisimo


    Thanks de antemano
  • Davinci at Dec 24, 2001 at 10:20 pm
    Hola,

    Sinceramente, a mi entender las dos cosas principales para tener un buen servidor son:

    a) Una (buena) conexión permanente
    b) Un buen sistema operativo y el software necesario para complementar sus funciones.

    Para el item (a) mientras más barata y con mayor ancho de banda, mejor. Lamentablemente, a mayor
    ancho más cara. Sin embargo, el ancho de banda, algo así como el "caudal" de información que va a
    permitir tu conexión, necesario para tu servidor tendría que ser proporcional a la cantidad de
    visitantes, es decir si a tu sitio acceden 100 vititantes por día no necesitás un gran "caño"
    mientras que si tenés 1E6 visitantes por día, no sólo vas a necesitar un "caño" como el Río Amazonas
    sino que vas a necesitar varios servidores interconectados.

    Para el item (b) creo que la sin lugar a dudas las mejores opciones están dadas por diversos tipos
    de UNIX como son la familia de los BSD y Linux. Quizá lo más estable para un servidor comercial sea
    poner FreeBSD o OpenBSD como sistema operativo, por su extrema estabilidad y muy alta seguridad. En
    mi caso, utilizo Linux, en particular Slackware, como sistema operativo mis servidores. Como
    software para servidor web no existe otro que Apache (bah... existen otros pero no le llegan ni al
    tobillo). Como lenguajes para "CGI" podés utilizar Perl (que viene incluido en la mayoría de los
    UNIX), PHP, C, Python, etc. Y como base de datos podés usar MySQL, mSQL o PostgreSQL que son "Open
    Source" y gratuitas. Obviamente están Oracle e Informix pero son costosas...


    Lógicamente, la funcionabilidad y seguridad va a estar dada por cómo se configure el servidor, es
    decir su software.

    Creo que la mejor opción, en tu caso, es empezar con un sistema de Servidores Virtuales que en
    general ofrecen los "gringos" (USA) porque ya vienen preconfigurados todos los diversos servidores
    (web, mail, base de datos, etc), tienen buenos enlaces, son relativamente baratos y no hay mucho
    para configurar porque vienen "pay and play" :-)

    Apache: http://www.apache.org
    FreeBSD: http://www.freebsd.org
    OpenBSD: http://www.openbsd.org
    Slackware: http://www.slackware.com
    RedHat: http://www.redhat.com
    Debian: http://www.debian.org
    SuSe: http://www.suse.com
    Mandrake: http://www.linux-mandrake.com/es/
    mSQL: http://www.hughes.com.au
    MySQL: http://www.mysql.com
    PostgreSQL: http://www.postgresql.org
    Perl: http://www.perl.com
    PHP: http://www.php.net
    Servidores Virtuales: http://www.interland.com

    Saludos

    andy@millicom.com.pe wrote:
    Hola, disculpen que no tenga que ver mucho con la lista, he aprendido algunas
    cosas leyendo los mensajes
    Mi pregunta es para alguien amable que me la pueda responder.
    Quiero saber todo sobre servers
    la verdad quisiera saber cuales son los requerimientos de un buen serverm y que
    pasos debo seguir para tenerlo en linea
    les agradeceria si me dijeran alñguna pagina o me puedan escribir a mi correo
    electronico

    les agradecere muchisimo


    Thanks de antemano

    ---------------------------------------------------------------------
    Archivo On-line: http://www.phpes.com/
    Manual PHP en español: http://www.php.net/manual/es/
    Para dar de baja la suscripción, mande un mensaje a:
    lista-unsubscribe@phpes.com

  • Alberto at Dec 25, 2001 at 4:57 pm
    Yo estoy con lo mismo, y creo que una buena opción es cojer ese pc viejo que
    tienes en casa (yo uso un pentium a 133mhz), instalar una distribución de
    linux y contratar una conexión adsl para empezar. A partir de ahí ir jugando
    con él, que si le instalo un apache, que si una base de datos, mail, etc...
    (es la opción barata ;) Cuando ya sepas todo lo que hay que saber, puedes
    hacerlo "a lo grande".

    ----- Original Message -----
    From: <andy@millicom.com.pe>
    To: <lista@phpes.com>
    Sent: Monday, December 24, 2001 10:47 PM
    Subject: [PHP-ES] Principiante

    Hola, disculpen que no tenga que ver mucho con la lista, he aprendido algunas
    cosas leyendo los mensajes
    Mi pregunta es para alguien amable que me la pueda responder.
    Quiero saber todo sobre servers
    la verdad quisiera saber cuales son los requerimientos de un buen serverm y que
    pasos debo seguir para tenerlo en linea
    les agradeceria si me dijeran alñguna pagina o me puedan escribir a mi correo
    electronico

    les agradecere muchisimo


    Thanks de antemano

    ---------------------------------------------------------------------
    Archivo On-line: http://www.phpes.com/
    Manual PHP en español: http://www.php.net/manual/es/
    Para dar de baja la suscripción, mande un mensaje a:
    lista-unsubscribe@phpes.com

    ______________________________________________________________________________
    mensaje enviado desde http://www.iespana.es
    emails (pop)-paginas web (espacio ilimitado)-agenda-favoritos (bookmarks)-foros -Chat
  • belnor 007 Mundo at Dec 26, 2001 at 2:15 pm
    Hola a todos:

    Estoy tratando de compilar php 4.1.0 para que tenga soporte mysql e
    interbase la configuracion para compilar es la siguiente:

    root@lagranjita:~# './configure' '--prefix=/usr'
    '--with-apxs=/usr/sbin/apxs' '--with-mod_charset'
    '--enable-force-cgi-redirect' '--enable-discard-path'
    '--with-config-file-path=/etc/apache' '--enable-safe-mode' '--with-openssl'
    '--enable-bcmath' '--with-bz2' '--enable-calendar' '--enable-ctype'
    '--with-gdbm' '--with-db2' '--with-db3' '--enable-dbase' '--enable-ftp'
    '--enable-gd-imgstrttf' '--with-gmp' '--with-mysql=/usr' '--with-xml=shared'
    '--enable-trans-sid' '--enable-shmop' '--enable-sockets' '--with-regex=php'
    '--enable-sysvsem' '--enable-sysvshm' '--enable-yp' '--enable-memory-limit'
    '--with-tsrm-pthreads' '--enable-shared' '--disable-debug'
    '--with-zlib=/usr' '--with-interbase=/opt/interbase'

    Fijense que los parametros '--with-mysql=/usr'
    '--with-interbase=/opt/interbase' estan ubicados de forma correcta, make y
    make install corren bien pero al probar la configuracion con phpinfo() si me
    actualiza la version pero los valores que aparecen en las opciones de
    configuracion son:

    './configure' '--with-apxs=/usr/sbin/apxs' '--with-mysql'
    '--with-interbase=/opt/interbase'

    Como pueden ver mysql no tiene path asociado por lo tanto no puedo trabajar
    con esta base de datos. lo ma curioso es que con cualquier combinacion de
    parametros de configuracion que utilice la respuesta es la misma. y la fecha
    de la configuracion en phpinfo() es del 20-12-2001.

    La pregunta es ¿En donde !"$·&·(/( esta el archivo que no estoy remplazando
    cuando instalo? ¿O de que forma debo instala para hacerlo correctamente?


    Trabajo con Slackware 8.0 con la instalacion por defecto.

    Saludos Cordiales,




    Juan Fernando Gomez
    jfgomez@007mundo.com
    Linux User 154759

    ¿Por que un pinguino?
    ... Por que lo que no vuela...
    ... No se Cae!...

    -Anonimo-
  • Julio Cesar Pinto at Dec 26, 2001 at 2:24 pm
    Intenta un

    #make uninstall
    #make clean

    y luego .configure de nuevo


    Saludos,
    On Wed, 2001-12-26 at 09:13, belnor 007 Mundo wrote:
    Hola a todos:

    Estoy tratando de compilar php 4.1.0 para que tenga soporte mysql e
    interbase la configuracion para compilar es la siguiente:

    root@lagranjita:~# './configure' '--prefix=/usr'
    '--with-apxs=/usr/sbin/apxs' '--with-mod_charset'
    '--enable-force-cgi-redirect' '--enable-discard-path'
    '--with-config-file-path=/etc/apache' '--enable-safe-mode' '--with-openssl'
    '--enable-bcmath' '--with-bz2' '--enable-calendar' '--enable-ctype'
    '--with-gdbm' '--with-db2' '--with-db3' '--enable-dbase' '--enable-ftp'
    '--enable-gd-imgstrttf' '--with-gmp' '--with-mysql=/usr' '--with-xml=shared'
    '--enable-trans-sid' '--enable-shmop' '--enable-sockets' '--with-regex=php'
    '--enable-sysvsem' '--enable-sysvshm' '--enable-yp' '--enable-memory-limit'
    '--with-tsrm-pthreads' '--enable-shared' '--disable-debug'
    '--with-zlib=/usr' '--with-interbase=/opt/interbase'

    Fijense que los parametros '--with-mysql=/usr'
    '--with-interbase=/opt/interbase' estan ubicados de forma correcta, make y
    make install corren bien pero al probar la configuracion con phpinfo() si me
    actualiza la version pero los valores que aparecen en las opciones de
    configuracion son:

    './configure' '--with-apxs=/usr/sbin/apxs' '--with-mysql'
    '--with-interbase=/opt/interbase'

    Como pueden ver mysql no tiene path asociado por lo tanto no puedo trabajar
    con esta base de datos. lo ma curioso es que con cualquier combinacion de
    parametros de configuracion que utilice la respuesta es la misma. y la fecha
    de la configuracion en phpinfo() es del 20-12-2001.

    La pregunta es ¿En donde !"$·&·(/( esta el archivo que no estoy remplazando
    cuando instalo? ¿O de que forma debo instala para hacerlo correctamente?


    Trabajo con Slackware 8.0 con la instalacion por defecto.

    Saludos Cordiales,




    Juan Fernando Gomez
    jfgomez@007mundo.com
    Linux User 154759

    ¿Por que un pinguino?
    ... Por que lo que no vuela...
    ... No se Cae!...

    -Anonimo-




    ---------------------------------------------------------------------
    Archivo On-line: http://www.phpes.com/
    Manual PHP en español: http://www.php.net/manual/es/
    Para dar de baja la suscripción, mande un mensaje a:
    lista-unsubscribe@phpes.com
    --

    JULIO CESAR PINTO
    Web Services
    System Administrator
    IFX NETWORKS COLOMBIA
    www.ifx.com.co
    Ph : 571 - 3256000
    Fax: 571 - 3256025
  • Javier Leyba at Dec 26, 2001 at 2:24 pm

    On 26/12/2001 at 9:13 belnor 007 Mundo wrote:
    Fijense que los parametros '--with-mysql=/usr'
    '--with-interbase=/opt/interbase' estan ubicados de forma correcta, make y
    make install corren bien pero al probar la configuracion con phpinfo() si
    me
    actualiza la version pero los valores que aparecen en las opciones de
    configuracion son:

    './configure' '--with-apxs=/usr/sbin/apxs' '--with-mysql'
    '--with-interbase=/opt/interbase'
    Hola

    Asi a primera vista, no entiendo como es que pones a PHP y a MYSQL con un path al mismo directorio (/usr).
    Tenes todo mezclado ?

    Generalmente se instala MySQL en /usr/mysql....

    Fijate bien en donde lo tenes instalado y pasale el path correcto.

    Tambien me sorprende la cantidad de opciones que le pasas. Vas a usar todo eso ? :)

    No uso Slackware, pero en estos casos conviene bajarte los fuentes de PHP, MySQL y el resto y compilar siguiendo las instrucciones de los archivos INSTALL. Siempre lo hice asi y nunca tuve problemas.

    Espero te sirva.

    <jl>




    _________________________________________________________
    Do You Yahoo!?
    Get your free @yahoo.com address at http://mail.yahoo.com
  • Jesus Aneiros at Dec 26, 2001 at 6:18 pm
    Y donde esta mysql? Directo en /usr o en /usr/mysql?

    Saludos, jas.

    El Wed, 26 Dec 2001 a las 9:13am, belnor 007 Mundo escribio:
    Hola a todos:

    Estoy tratando de compilar php 4.1.0 para que tenga soporte mysql e
    interbase la configuracion para compilar es la siguiente:

    root@lagranjita:~# './configure' '--prefix=/usr'
    '--with-apxs=/usr/sbin/apxs' '--with-mod_charset'
    '--enable-force-cgi-redirect' '--enable-discard-path'
    '--with-config-file-path=/etc/apache' '--enable-safe-mode' '--with-openssl'
    '--enable-bcmath' '--with-bz2' '--enable-calendar' '--enable-ctype'
    '--with-gdbm' '--with-db2' '--with-db3' '--enable-dbase' '--enable-ftp'
    '--enable-gd-imgstrttf' '--with-gmp' '--with-mysql=/usr' '--with-xml=shared'
    '--enable-trans-sid' '--enable-shmop' '--enable-sockets' '--with-regex=php'
    '--enable-sysvsem' '--enable-sysvshm' '--enable-yp' '--enable-memory-limit'
    '--with-tsrm-pthreads' '--enable-shared' '--disable-debug'
    '--with-zlib=/usr' '--with-interbase=/opt/interbase'

    Fijense que los parametros '--with-mysql=/usr'
    '--with-interbase=/opt/interbase' estan ubicados de forma correcta, make y
    make install corren bien pero al probar la configuracion con phpinfo() si me
    actualiza la version pero los valores que aparecen en las opciones de
    configuracion son:

    './configure' '--with-apxs=/usr/sbin/apxs' '--with-mysql'
    '--with-interbase=/opt/interbase'

    Como pueden ver mysql no tiene path asociado por lo tanto no puedo trabajar
    con esta base de datos. lo ma curioso es que con cualquier combinacion de
    parametros de configuracion que utilice la respuesta es la misma. y la fecha
    de la configuracion en phpinfo() es del 20-12-2001.

    La pregunta es ¿En donde !"$·&·(/( esta el archivo que no estoy remplazando
    cuando instalo? ¿O de que forma debo instala para hacerlo correctamente?


    Trabajo con Slackware 8.0 con la instalacion por defecto.

    Saludos Cordiales,




    Juan Fernando Gomez
    jfgomez@007mundo.com
    Linux User 154759

    ¿Por que un pinguino?
    ... Por que lo que no vuela...
    ... No se Cae!...

    -Anonimo-




    ---------------------------------------------------------------------
    Archivo On-line: http://www.phpes.com/
    Manual PHP en español: http://www.php.net/manual/es/
    Para dar de baja la suscripción, mande un mensaje a:
    lista-unsubscribe@phpes.com
    --
    Jesus Aneiros Sosa
    mailto:aneiros EN jagua PUNTO cfg PUNTO sld PUNTO cu
    http://jagua.cfg.sld.cu/~aneiros
  • belnor 007 Mundo at Dec 26, 2001 at 7:33 pm
    Hola Jesus, y gracias a todos los que han respondido...

    segun la configuracion de slackware 8.0 mysql se encuentra con todo su arbol
    a partir de /usr y asi es como viene compilado php por defecto.....


    Saludos Cordiales,




    Juan Fernando Gomez
    jfgomez@007mundo.com
    Linux User 154759

    ¿Por que un pinguino?
    ... Por que lo que no vuela...
    ... No se Cae!...

    -Anonimo-
  • Javier Leyba at Dec 26, 2001 at 8:28 pm

    On 26/12/2001 at 14:38 belnor 007 Mundo wrote:
    Hola Jesus, y gracias a todos los que han respondido...

    segun la configuracion de slackware 8.0 mysql se encuentra con todo su
    arbol
    a partir de /usr y asi es como viene compilado php por defecto.....

    Ouch, raro que no tenga su propio directorio...

    Yo te aconsejaria lo que ya dije antes. Instala los fuentes de un tarball en los lugares que corresponden, configura, compila y tendras todo mas claro y sin tanta cosa rara.

    Nunca use Slackware por lo que por mi parte abandono este hilo hasta que pueda ser de alguna ayuda.

    Saludos

    <jl>




    _________________________________________________________
    Do You Yahoo!?
    Get your free @yahoo.com address at http://mail.yahoo.com
  • belnor 007 Mundo at Dec 26, 2001 at 10:29 pm
    Hola y Gracias

    El problema es que tenia algun archivo que no estaba actualizando al
    instalar los nuevos fuentes compilados, make uninstall no funciono por que
    responde que no sabe que hacer con el uninstal ;=) pero make clean fue lo
    que me soluciono el problemita.

    Ahora tengo dos aplicaciones una con mysql y otra con interbase.




    Juan Fernando Gomez


    ----- Original Message -----
    From: "Javier Leyba" <xleyba@yahoo.com>
    To: "Lista PHPES" <lista@phpes.com>
    Sent: Wednesday, December 26, 2001 3:36 PM
    Subject: Re: [PHP-ES] Errores al compilar PHP

    On 26/12/2001 at 14:38 belnor 007 Mundo wrote:

    Hola Jesus, y gracias a todos los que han respondido...

    segun la configuracion de slackware 8.0 mysql se encuentra con todo su
    arbol
    a partir de /usr y asi es como viene compilado php por defecto.....

    Ouch, raro que no tenga su propio directorio...

    Yo te aconsejaria lo que ya dije antes. Instala los fuentes de un tarball en
    los lugares que corresponden, configura, compila y tendras todo mas claro y
    sin tanta cosa rara.

    Nunca use Slackware por lo que por mi parte abandono este hilo hasta que
    pueda ser de alguna ayuda.

    Saludos

    <jl>




    _________________________________________________________
    Do You Yahoo!?
    Get your free @yahoo.com address at http://mail.yahoo.com


    ---------------------------------------------------------------------
    Archivo On-line: http://www.phpes.com/
    Manual PHP en español: http://www.php.net/manual/es/
    Para dar de baja la suscripción, mande un mensaje a:
    lista-unsubscribe@phpes.com
  • Jesus Aneiros at Dec 26, 2001 at 10:45 pm
    Felicidades.

    Saludos, jas.

    El Wed, 26 Dec 2001 a las 5:35pm, belnor 007 Mundo escribio:
    Hola y Gracias

    El problema es que tenia algun archivo que no estaba actualizando al
    instalar los nuevos fuentes compilados, make uninstall no funciono por que
    responde que no sabe que hacer con el uninstal ;=) pero make clean fue lo
    que me soluciono el problemita.

    Ahora tengo dos aplicaciones una con mysql y otra con interbase.




    Juan Fernando Gomez


    ----- Original Message -----
    From: "Javier Leyba" <xleyba@yahoo.com>
    To: "Lista PHPES" <lista@phpes.com>
    Sent: Wednesday, December 26, 2001 3:36 PM
    Subject: Re: [PHP-ES] Errores al compilar PHP

    On 26/12/2001 at 14:38 belnor 007 Mundo wrote:

    Hola Jesus, y gracias a todos los que han respondido...

    segun la configuracion de slackware 8.0 mysql se encuentra con todo su
    arbol
    a partir de /usr y asi es como viene compilado php por defecto.....

    Ouch, raro que no tenga su propio directorio...

    Yo te aconsejaria lo que ya dije antes. Instala los fuentes de un tarball en
    los lugares que corresponden, configura, compila y tendras todo mas claro y
    sin tanta cosa rara.

    Nunca use Slackware por lo que por mi parte abandono este hilo hasta que
    pueda ser de alguna ayuda.

    Saludos

    <jl>




    _________________________________________________________
    Do You Yahoo!?
    Get your free @yahoo.com address at http://mail.yahoo.com


    ---------------------------------------------------------------------
    Archivo On-line: http://www.phpes.com/
    Manual PHP en español: http://www.php.net/manual/es/
    Para dar de baja la suscripción, mande un mensaje a:
    lista-unsubscribe@phpes.com



    ---------------------------------------------------------------------
    Archivo On-line: http://www.phpes.com/
    Manual PHP en español: http://www.php.net/manual/es/
    Para dar de baja la suscripción, mande un mensaje a:
    lista-unsubscribe@phpes.com
    --
    Jesus Aneiros Sosa
    mailto:aneiros EN jagua PUNTO cfg PUNTO sld PUNTO cu
    http://jagua.cfg.sld.cu/~aneiros
  • Antonio Galicia Ceballos at Dec 27, 2001 at 7:09 am

    On Wed, 26 Dec 2001, belnor 007 Mundo wrote:

    Ahora tengo dos aplicaciones una con mysql y otra con interbase.
    ¿Y eso es lo que quieres tener? Con la cantidad de optimizaciones y
    opciones para acceso a memoria compartida pensé que no.

    Saludos,
    Toño.
    ---
    mailto: jcgalici@agc.com.mx
  • Antonio Galicia Ceballos at Dec 27, 2001 at 7:07 am

    On Wed, 26 Dec 2001, belnor 007 Mundo wrote:

    root@lagranjita:~# './configure' '--prefix=/usr'
    '--with-apxs=/usr/sbin/apxs' '--with-mod_charset'
    '--enable-force-cgi-redirect' '--enable-discard-path'
    Aquí algo no me queda claro, ¿estas haciendo un módulo o un programa?
    Parece que te contradices en las declaraciones.
    '--with-config-file-path=/etc/apache' '--enable-safe-mode' '--with-openssl'
    por ejemplo aquí, si usas el APXS este le dice donde esta el archivo de
    configuración.
    '--enable-trans-sid' '--enable-shmop' '--enable-sockets' '--with-regex=php'
    '--enable-sysvsem' '--enable-sysvshm' '--enable-yp' '--enable-memory-limit'
    esta muy interesante tu configuración. Tratas de usar PHP al límite lo
    que me hace pensar que no quieres un CGI sino un módulo por lo que algunas
    cosas estan de más-
    './configure' '--with-apxs=/usr/sbin/apxs' '--with-mysql'
    '--with-interbase=/opt/interbase'
    Yo me estuve peleando todo el día con gd en un RedHat 6.2 (y por eso no
    había contestado), al final tuve que desinstalar los RPMs e instalar las
    bibliotecas de libz, libjpeg, libpng y gd. Un lio pero finalmente trabaja
    como se supone. Mi configuración quedo así:

    ./configure --with-apxs=/opt/apache/bin/apxs \
    --with-mysql \
    --with-imap \
    --with-imap-ssl \
    --with-kerberos \
    --with-gd \
    --with-jpeg-dir=/usr/local \
    --with-png-dir=/usr/local --with-zlib-dir=/usr/local \
    --with-interbase=/opt/interbase
    Como pueden ver mysql no tiene path asociado por lo tanto no puedo
    trabajar con esta base de datos. lo ma curioso es que con cualquier
    combinacion de parametros de configuracion que utilice la respuesta es
    la misma. y la fecha de la configuracion en phpinfo() es del
    20-12-2001.
    Observa mi propia declaración para mysql, no tengo path pero el acceso a
    ambas bases funciona sin problemas.
    La pregunta es ¿En donde !"$·&·(/( esta el archivo que no estoy
    Primer pregunta. ¿módulo o CGI?
    ¿Por que un pinguino?
    ... Por que lo que no vuela...
    ... No se Cae!...
    Esta bueno, me lo robo.

    Saludos,
    Toño.
    ---
    mailto: jcgalici@agc.com.mx
  • belnor 007 Mundo at Dec 27, 2001 at 1:44 pm
    Hola listeros:

    Pues en realidad estaba compilando de esta forma, porque asi estaba
    compilado originalmente el que trae la distribucion y para no tener
    conflictos pues lo estaba haciendo asi.

    Si en realida lo que quiero es un modulo no un programa, estoy corriendo
    php-nuke que utiliza una BD mysql e intento correr otra aplicacion que hace
    las veces de un "call center" que utiliza uns BD Interbase.

    '--with-config-file-path=/etc/apache' lo que indica es en donde esta el
    archivo php.ini?
    Que es '--with-apxs=/usr/sbin/apxs' ? ¿no pueden ser lo mismo...?

    Por otro lado tengo algunas preguntas...

    Tengo los siguientes archivos...

    /* index.php*/
    <?php

    $titulo = "Alchemyst - Administrador SQL";

    echo "<html>";
    echo "<TITLE>".$titulo."</TITLE><BR>";

    echo "<body>";
    echo "<a href=\"sqladmin.php?opcion=nuevo_gdb\">";
    echo "<img src=\"./imagenes/nuevo.gif\" border=\"0\">";
    echo "</a>";

    echo "<img src=\"./imagenes/abrir.gif\" border=\"0\">";
    echo "<img src=\"./imagenes/guardar.gif\" border=\"0\">";
    echo "<BR><HR>";

    echo "</body>";
    echo "</html>";

    ?>

    /* index.php*/





    /* sqladmin.php */
    <?php

    /* variables*/
    $nuevo_gdb;

    if (!isset($nombre)){
    switch($opcion) {

    case "nuevo_gdb":
    crear_gdb();
    break;
    }
    }
    else {
    exec("/opt/interbase/bin/isql -i crear_gdb.sql -u sysdba -p masterkey");

    $output = `ls gdb -al`;
    echo "<pre>$output</pre>";

    $nuevo_gdb="/bin/mv /home/alchemyst/public_html/gdb/alchemyst.gdb
    /home/alchemyst/public_html/gdb/".$nombre;
    exec($nuevo);

    $output = `ls gdb -al`;
    echo "<pre>$output</pre>";

    }

    function crear_gdb(){

    echo "<form ";
    echo "action=\"sqladmin.php\" ";
    echo "method=\"post\" ";

    echo "<H3>Nombre: </H3>";
    echo "<input ";
    echo "type=\"text\" ";
    echo "name=\"nombre\" ";
    echo "size=\"13\" ";
    echo "maxlength=\"255\"> ";
    echo "</input> ";
    echo "<BR> ";
    echo "<input ";
    echo "type=\"submit\"> ";

    echo "</form> ";
    }
    ?>
    /* sqladmin.php */


    /* crear_gdb.sql */
    /*
    in console:
    ------------
    first add a new user:
    gsec -user sysdba -password masterkey -add 'iman' -pw 'iman'

    then create the database:
    isql -i create_database.sql -u sysdba -p masterkey
    */


    SET SQL DIALECT 3;

    CREATE DATABASE '/home/alchemyst/public_html/gdb/alchemyst.gdb'
    PAGE_SIZE=8192
    DEFAULT CHARACTER SET NONE;

    /* crear_gdb.sql */

    Como ven el archivo sqladmin.php lo que hace es crear una base de datos gdb
    utilizando el script sql. es mi primer programa en php y tengo un mar de
    dudas.

    1. donde encuentro documentacion de las funciones para interbase, en el
    manual estan simplemente notadas no explicadas...
    2. como funcionan las cadenas de texto. En una de las paginas del manual se
    hace referencia a lo siguiente:

    echo >>>EOD
    esto
    es
    carreta
    EOD;

    Que significa >>>EOD?

    3. la ejecucion de la creacion de la base de datos la hace como root y asi
    queda asignado el propietario y el grupo del archivo, como mejoro esto?

    Antonio, gracias por tus respuestas, y las de todos has sido de gran ayuda.
    por otro lado tu configuracion es muy interesante pero --with-mysql sin
    parametros "CREO!" que se va para /usr/mysql por defecto, por eso no le
    debes poner parametros. (esta bien) pero yo no estaba en la ubicacion por
    defecto estaba en /usr por eso debia darle el path. fijate que
    en --with-interbase=/opt/interbase si tuviste que darle la ruta ;-).

    La pregunta es ¿En donde !"$·&·(/( esta el archivo que no estoy
    Primer pregunta. ¿módulo o CGI?
    Cual es la diferencia entre módulo o CGI?, que es modulo? que es CGI? Por
    que estamos aqui? Cual es mi mision en este mundo?..... ;)


    Saludos Cordiales,



    Juan Fernando Gomez
    jfgomez@007mundo.com
    Linux User 154759

    ¿Por que un pinguino?
    ... Por que lo que no vuela...
    ... No se Cae!...

    -Anónimo-
  • Antonio Galicia Ceballos at Dec 28, 2001 at 1:48 am

    On Thu, 27 Dec 2001, belnor 007 Mundo wrote:

    Pues en realidad estaba compilando de esta forma, porque asi estaba
    compilado originalmente el que trae la distribucion y para no tener
    conflictos pues lo estaba haciendo asi.
    Mal hecho. El compilar un programa es para ponerlo tal y como lo
    necesitamos. Deberias revisar lo que significa dada una de las opciones
    que pones al configurarlo.
    aplicacion que hace las veces de un "call center" que utiliza uns BD Interbase.
    ¿Se le puede poner los ojos encima a este último?
    '--with-config-file-path=/etc/apache' lo que indica es en donde esta el
    archivo php.ini?
    Que es '--with-apxs=/usr/sbin/apxs' ? ¿no pueden ser lo mismo...?
    yeap, error mio. el "config-file-path" apunta al php.ini y no al
    httpd.conf que se extrae con ayudal del apxs.
    /* index.php*/
    /* sqladmin.php */
    /* crear_gdb.sql */
    1. donde encuentro documentacion de las funciones para interbase, en el
    manual estan simplemente notadas no explicadas...
    Interbase tiene un serio problema de documentación, pero como es un SQL
    bastante estandar te puedes arreglar con eso suficientemente bien. Y
    buscar en los PDF's que estan en el sitio de borland.
    Que significa >>>EOD?
    Esto es de *nix, no de IBase. Es una regla generalizada que para
    manipular textos se delimite con un redirector de este tipo. Ve:

    # cat <<FIN
    Este texto va junto
    con este y todo
    se supone que esta
    pegado a la
    izquierda.

    El mensaje puede incluir líneas

    en blanco
    espacios al inicio de la
    línea.

    Se termina en cuanto aparece la palabra
    que se uso como delimitador, en este caso
    es "FIN". Pero debe aparecer al inicio de
    una línea. Como la que sigue:
    FIN

    Esto es muy útil al momento de hacer scripts (como lo es un archivo de PHP)

    Y es un "<<" ya que indica entrada, no ">>>" que sería salida.
    3. la ejecucion de la creacion de la base de datos la hace como root y asi
    queda asignado el propietario y el grupo del archivo, como mejoro esto?
    # man chmod
    # man chown
    parametros "CREO!" que se va para /usr/mysql por defecto, por eso no le
    Nop, usa su propio juego de bibliotecas.
    en --with-interbase=/opt/interbase si tuviste que darle la ruta ;-).
    El caso de mysql es especial se le de un trato diferente. La relación
    entre PHP y MYSQL es muy estrecha.
    Cual es la diferencia entre módulo o CGI?, que es modulo? que es CGI? Por
    que estamos aqui? Cual es mi mision en este mundo?..... ;)
    - Un módulo se carga dentro del servidor y vive dentro de este.
    - Un CGI es un programa externo al servidor que se ejecuta (y vive) cada
    vez que se necesita porlo que es más lento.
    - Nos interesa PHP.
    - Pagar por soporte técnico en PHP e Interbase.

    Saludos,
    Toño.
    ---
    mailto: jcgalici@agc.com.mx

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupphp-general-es @
categoriesphp
postedDec 24, '01 at 7:13p
activeDec 28, '01 at 1:48a
posts16
users9
websitephp.net

People

Translate

site design / logo © 2022 Grokbase