![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Conectar Firebird a PHP
Hola amigos. Aprendiendo PHP (por necesidad)
Trabajo con Win10, Firebird 2.0, PHP 7, Apache NetBeans IDE 12. Tengo este código que es una pantalla de Login: Código:
<? include ("FBConexion.php")?> <!DOCTYPE HTML> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <style> table { border: 2px solid #353A46; background-color: #CCD1D1; } input[type=text], input[type=password] { width: 100%; padding: 8px 20px; border: 2px solid #CCC; box-sizing: border-box; } img{ width: 100px; height: 100px; } label{ font-size: 14px; font-weight: bold; font-family: arial; } input[type=submit]{ background-color: #ccc; color: black; padding: 4px 10px; margin: 8px 0px; border: 2px solid; cursor: pointer; width: 40%; } </style> <head> <meta charset="UTF-8"> <title>Conexión al SisDLL 2.0</title> </head> <body> <center> <h2>"SISTEMA DE DISTRIBUCION"</h2> <h2>SisDLL 2.0</h2> <h2><p>Bienvenidos</p></h2> <hr width=50%> <form method="post" action="FBConexion.php"> <table> <tr> <td colspan="2" style="background-color:#34495E; padding-bottom: 5px; padding-top: 5px;"> <center> <p style="color:whitesmoke;"> <label>LOGIN</label> </p> </center> </td> </tr> <tr> <td align="center" rowspan="5"> <img src="candado2.png"/> </td> <td> <label>Usuario:</label> </td> </tr> <tr> <td> <input type="text" name="txtusuario"/> </td> </tr> <tr> <td> <label>Contraseña:</label> </td> </tr> <tr> <td> <input type ="password" name="txtpassword" /> </td> </tr> <tr> <td> <input type="submit" value="Ingresar"/> </td> </tr> </table> </form> </center> </body> </html> Código:
<? $dbHost="127.0.0.1"; $bbdd = ":c:\\Sis\\BD\\DB_DATOS.FDB"; $charset="utf8"; $dbUser="SYSDBA";//$_POST["txtusuario"]; $dbPass="masterkey";//$_POST["txtpassword"]; ; $con = ibase_connect($dbHost.$bbdd,$dbUser, $dbPass,NULL,0,NULL,NULL); if (!$con){ //echo "Acceso denegado!"; die("Las credenciales ingresadas no corresponden"); exit; } ?> Código:
<form method="post" action="FBConexion.php"> Cita:
Agregue a las variables de entorno del sistema "c:\xampp\php\ext" Q mas hará falta que no logro conectar?? Espero me puedan ayudar. Saludos y gracias. PD. Cuando quiero levantar el servidor apache, no se puede, consulté el LOG y dice esto: Cita:
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! Última edición por mRoman fecha: 23-07-2020 a las 07:34:57. |
#2
|
||||
|
||||
Hola a todos,
No estoy seguro de que sea la solución al problema, pero, me llama la atención que la extensión de PHP que "descomentas" es "pdo_firebird", y, tú tratas de usar la función "ibase_connect", pero, no propiamente PHP PDO. Aunque no fuese este el problema, tal vez te gustaría investigar sobre PHP PDO. Mientras escribo esto veo que además hay un error al inicio de Apache, lo que seguro es un problema: tampoco estoy seguro, pero, el error menciona a "magic_quotes_sybase", que, debe estar en el archivo PHP.ini: pues bien, yo comentaría "esa línea", para empezar, y, trataría de ver si se arregla el problema al inicio de Apache. |
#3
|
||||
|
||||
Cita:
Fijate que dice hay q instalar algo Cita:
Ya vi ...como es para Windwos
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! Última edición por mRoman fecha: 23-07-2020 a las 18:22:33. |
#4
|
||||
|
||||
Ayuda con la conexion
Alguien q me ayude....
Ya consulté este video: https://trshow.info/watch/AgZWkG_gbn...exIon-php.html Pero no conecta...
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#5
|
||||
|
||||
Es que no está claro el problema que tienes.
Primero debes describir exactamente lo que necesitas, no lo que estás haciendo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#6
|
||||
|
||||
Hola a todos,
Cita:
|
#7
|
||||
|
||||
Cita:
Quiero conectarme a Firebird desde PHP, estoy consultando el link que pasó DEC. DEC el error es el siguiente: Cita:
Estoy revisando la documentación de PDO...pero no entiendo muy bien porque no conecta... Gracias.
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#8
|
||||
|
||||
Cita:
Hay muchas opciones, por ejemplo:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#9
|
||||
|
||||
Cita:
Código:
<? $dbHost="127.0.0.1"; $bbdd = ":c:\\Sis\\BD\\DB_DATOS.FDB"; $charset="utf8"; $dbUser="SYSDBA";//$_POST["txtusuario"]; $dbPass="masterkey";//$_POST["txtpassword"]; ; $con = ibase_connect($dbHost.$bbdd,$dbUser, $dbPass,NULL,0,NULL,NULL); if (!$con){ //echo "Acceso denegado!"; die("Las credenciales ingresadas no corresponden"); exit; } ?> Cita:
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#10
|
||||
|
||||
Sí, eso lo había visto, por eso preguntaba, si después de hacerlo funcionar lo vas a subir a un hosting o se iba a quedar ahí en ese servidor local.
De todas formas falta información, exactamente qué estás probando, qué problema surge, qué resultado, ...
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#11
|
||||
|
||||
Cita:
Código:
<?php # Conectamos a la base de datos $host='localhost:'; $dbname='c:/SisDLL20/BD/DB_SIDIST.FDB'; $user='SYSDBA'; $pass='masterkey'; try { $pdo = new \PDO("firebird:host=$host;dbname=$dbname;charset=utf8", $user, $pass); $pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); } catch(PDOException $e) { echo "Se ha producido un error al intentar conectar al servidor FIREBIRD: ".$e->getMessage(); } try { # Otro Ejemplo de error ! DELECT en lugar de SELECT! $pdo->exec('DELECT lecher,nombrelech FROM lecheria'); } catch(PDOException $e) { echo "Se ha producido un error en la ejecucion de la consulta: ".$e->getMessage(); # En este caso hemos mostrado el mensaje de error y además almacenamos en un fichero los errores generados. file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND); } ?> Código:
Se ha producido un error al intentar conectar al servidor FIREBIRD: could not find driver Notice: Undefined variable: pdo in C:\xampp\htdocs\Firebird\newEmptyPHP.php on line 19 Fatal error: Uncaught Error: Call to a member function exec() on null in C:\xampp\htdocs\Firebird\newEmptyPHP.php:19 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Firebird\newEmptyPHP.php on line 19 Código:
Se ha producido un error al intentar conectar al servidor FIREBIRD: could not find driver Código:
try { $pdo = new \PDO("firebird:host=$host;dbname=$dbname;charset=utf8", $user, $pass); $pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); } catch(PDOException $e) { echo "Se ha producido un error al intentar conectar al servidor FIREBIRD: ".$e->getMessage(); } Ya cuando menos....hay un camino por donde irme...solo a que driver se referirá? fbclient.dll o php_pdo_firebird.dll (si esta en ..php\ext\).. Sigo buscando...
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! Última edición por mRoman fecha: 24-07-2020 a las 20:59:09. |
#12
|
||||
|
||||
Hola a todos,
¿Igual lo de usar PDO no ha sido una buena idea? Es decir, es una buena idea, pero, pareciera que hace falta instalar la propia extensión PDO... o que la "php_pdo_firebird" no se carga correctamente... creo que podrías probar (aunque en el futuro te plantearas usar PDO) a conectar usando "ibase_connect"... ¡a ver si te da también algún error al menos! |
#13
|
|||
|
|||
El método es execute
Código PHP:
Código PHP:
Código PHP:
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Conectar firebird 3.0 y ado.net | ronimaxh | Conexión con bases de datos | 7 | 26-09-2017 20:50:49 |
conectar firebird a PHP | NelsonJG | PHP | 6 | 12-03-2013 21:21:47 |
conectar firebird-bde | Galahad | Firebird e Interbase | 1 | 07-04-2009 00:30:53 |
Conectar 2 BD con FireBird | itsi | Conexión con bases de datos | 3 | 24-02-2009 14:00:33 |
conectar Firebird y DBE | miguel_e | Firebird e Interbase | 4 | 16-06-2008 18:38:39 |
![]() |
|