Bueno, es un poco confuso esto y no encontre nada en google sobre esto, la cosa es:
Hace unas horas, la pagina de la index se veia bien y funcionaba a la perfeccion, ahora, se ve que no sé que ha pasado, que es el unico archivo que no funciona|muestra en blanco (y estáel servidor igual que antes)
Demostracion grafica:
https://beta.venad.cf/index.php (https://beta.venad.cf/index.php) Esto no funciona, osea muestra una pagina en blanco, sin mas
https://beta.venad.cf/login.php (https://beta.venad.cf/login.php) Esto funciona :-\
El resto de cosas que funcionan con MySQL (similares a esa pagina, funcionan perfectamente [https://pago.venad.cf (https://pago.venad.cf)])
Codigo del index, por si hubiera algo que no veo
<?php
session_start();
$dbConnect = new mysqli("******", "******", "******", "*******");
if ($dbConnect->connect_error) {
echo("Error al conectar con la base de datos");
die();
}
$data = $dbConnect->query('select * from usuarios');
while ($i = $data->fetch_assoc()) {
if (isset($i['usuario']) && isset($i['contrasena']) && isset($_SESSION['usuario']) && isset($_SESSION['contrasena'])) {
if ($i['contrasena'] == $_SESSION['contrasena'] && $i['usuario'] == $_SESSION['usuario']) {
$logged = true;
}
}
}
$dbConnect->close();
?>
<html>
<head>
<?php
if (!isset($logged) {
echo('<meta http-equiv="Refresh" content="0;url=login.php">');
}
?>
<?php include("loadstrap.php"); ?>
</head>
<body>
<?php if ($logged == true) { ?>
<div class='container'>
<div class='alert alert-success' role='alert'>
<p class='text-center'>Ya estas logeado <b><a href='login.proc.php?logout'>[ Deslogearme ]</a></b></p>
</div>
</div>
<?php } ?>
</body>
</html>
Mod: Temas sobre PHP van al subforo de PHP
¿Qué modificación hiciste para que ahora no funcionase?
No se ve nada raro... pero ha de haber algo.
Intenta probar así:
<?php
session_start();
$dbConnect = new mysqli("******", "******", "******", "*******");
if ($dbConnect->connect_error) {
echo("Error al conectar con la base de datos");
die();
}
$data = $dbConnect->query('select * from usuarios');
while ($i = $data->fetch_assoc()) {
if (isset($i['usuario']) && isset($i['contrasena']) && isset($_SESSION['usuario']) && isset($_SESSION['contrasena'])) {
if ($i['contrasena'] == $_SESSION['contrasena'] && $i['usuario'] == $_SESSION['usuario']) {
$logged = true;
}
}
}
$dbConnect->close();
?>
<html>
<head>
<title> Prueba </title>
</head>
<body>
<?php if ($logged == true) { ?>
<div class='container'>
<div class='alert alert-success' role='alert'>
<p class='text-center'>Ya estas logeado <b><a href='login.proc.php?logout'>[ Deslogearme ]</a></b></p>
</div>
</div>
<?php } ?>
</body>
</html>
Prueba y coméntanos, solo quité una parte del código... comprueba haber que resultado te da.
Saludos.
Probe a quitar TODO el codigo PHP del archivo desde la etiqueta HTML (TODO) y funcionó, que yo sepa no modifiqué nada, ya que en otros subdominios funciona perfectamente, que extraño...
Osea, la misma configuracion es para el dominio principal que para ese subdominio
<?php
session_start();
$dbConnect = new mysqli("*****", "******", "*****", "*******");
if ($dbConnect->connect_error) {
echo("Error al conectar con la base de datos");
die();
}
$data = $dbConnect->query('select * from *****');
while ($i = $data->fetch_assoc()) {
if (isset($i['usuario']) && isset($i['contrasena']) && isset($_SESSION['usuario']) && isset($_SESSION['contrasena'])) {
if ($i['contrasena'] == $_SESSION['contrasena'] && $i['usuario'] == $_SESSION['usuario']) {
$logged = true;
}
}
}
$dbConnect->close();
?>
<html>
<head>
<title> Prueba </title>
</head>
<body>
<div class='container'>
<div class='alert alert-success' role='alert'>
<p class='text-center'>Ya estas logeado <b><a href='login.proc.php?logout'>[ Deslogearme ]</a></b></p>
</div>
</div>
</body>
</html>
Y ni con el modo de desarrollo de PHP salta error, que esto es muy extraño..
error_reporting = E_ALL
EDIT, puse el modo desarrolo y el 'display errors' ;-) ;-) ;-)
Ahora si vi el error:
Parse error: syntax error, unexpected '{' in /var/www/.beta/index.php on line 21
Todo solucionado xD, gracias a YuseTist por hacerme ver que era un error de PHP