Pregunta:
Fecha: 17-11-2017 06:54:05
(En Español)
Mi problema es que ando haciendo un registro/login que me han mandado en la universidad y no puedo hacer que se conecten los datos al apache.
Tengo en un php. el siguiente codigo:
<?php
$server = 'localhost:8080';
$username = 'root';
$password = '';
$database = 'registro';
try {
$conn = new PDO("mysql:host=$server;dbname=$database;", $username, $password);
} catch (PDOException $e) {
die('Connection Failed: ' . $e->getMessage());
}
?>
((La base de datos que he creado en phpmyadmin se llama registro))
En el php. que vendria siendo la pagina principal donde esta el registro coloco este:
<?php
require 'registro'
?>
Con esto no esta terminado todavia, pero al darle F5 para actualizar el navegador me sale este mensaje:
Warning: require(registro): failed to open stream: No such file or directory in C:\xampp\htdocs\login1\pagina.php on line 3
Fatal error: require(): Failed opening required 'registro' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\login1\pagina.php on line 3
He estado buscando y no logro solucionarlo la linea del error que me sale reflejado ahí es la del "require registro" le agradecería su ayuda, por favor.
Gracias.
Votos: -1 - Respuestas: 7 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
Problema al conectar a la base de datos phpmyadmin (apache)[Resuelta]
Buenas.Mi problema es que ando haciendo un registro/login que me han mandado en la universidad y no puedo hacer que se conecten los datos al apache.
Tengo en un php. el siguiente codigo:
<?php
$server = 'localhost:8080';
$username = 'root';
$password = '';
$database = 'registro';
try {
$conn = new PDO("mysql:host=$server;dbname=$database;", $username, $password);
} catch (PDOException $e) {
die('Connection Failed: ' . $e->getMessage());
}
?>
((La base de datos que he creado en phpmyadmin se llama registro))
En el php. que vendria siendo la pagina principal donde esta el registro coloco este:
<?php
require 'registro'
?>
Con esto no esta terminado todavia, pero al darle F5 para actualizar el navegador me sale este mensaje:
Warning: require(registro): failed to open stream: No such file or directory in C:\xampp\htdocs\login1\pagina.php on line 3
Fatal error: require(): Failed opening required 'registro' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\login1\pagina.php on line 3
He estado buscando y no logro solucionarlo la linea del error que me sale reflejado ahí es la del "require registro" le agradecería su ayuda, por favor.
Gracias.
Votos: -1 - Respuestas: 7 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 17-11-2017 08:12:38 La sentencia require|require_once recibe como parametro una cadena de caracteres que indica la ubicación del archivo que quieres incluir.
Por convención si el archivo contiene código PHP se debería llamar registro.php
De tal manera que tu instrucción quedaría algo así:
require './registro.php'
Votos: 1 - Link respuesta -
-
Fecha: 17-11-2017 11:24:06 $server = 'localhost:8080'; creo q deberia ser solo $server = 'localhost'; Votos: 0 - Link respuesta
-
Fecha: 17-11-2017 11:50:59 El mensaje de error es muy claro. Tu código está requiriendo el archivo registro.php de una ruta en la que no lo encuentra.
La línea que te pasé asume que el archivo se encuentra al mismo nivel que pagina.php por lo que está buscando este archivo:
C:\xampp\htdocs\login1\registro.php
Seguramente lo tienes en otro folder u otra ruta. Votos: 1 - Link respuesta -
Fecha: 17-11-2017 12:16:54 Sí el problema es de ruta, pero no entiendo todavía, soy novato en esto, el archivo registro.php no esta en esa ubicación ni en ninguna, es el nombre que le di a la base de datos de phpmyadmin de apache ¿cómo se puede solventar? disculpa la molestia y gracias! Votos: 0 - Link respuesta
-
Fecha: 17-11-2017 12:48:50 Ok, tu problema es que no sabes lo que estás haciendo jajaja.
La sentencia require no es para el nombre de la base de datos. Es para incluir un archivo dentro del código actual.
En tu caso necesitas mandar a llamar al archivo donde haces la conexión a la base de datos, es decir aquel que tiene el código siguiente:
<?php $server = 'localhost:8080'; $username = 'root'; $password = ''; $database = 'registro'; try { $conn = new PDO("mysql:host=$server;dbname=$database;", $username, $password); } catch (PDOException $e) { die('Connection Failed: ' . $e->getMessage()); }Votos: 1 - Link respuesta -
Fecha: 17-11-2017 13:36:07 Ya lo he podido solucionar gracias a ti, muchas gracias por la ayuda!!! Votos: 1 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
