Bueno, nunca te va a validar bien si el resultado de la query lo pones en una variable, y la validación del IF en
otra diferente... ¿No te parece?
Empezamos por debuggear bien:
Código PHP:
Ver original<?php
include 'conexion_educamadrid.php';
$usuariook = $_POST['autor'];
$passok = $_POST['password'];
$query = "SELECT count(*) existe FROM autores WHERE autor ='$usuariook' and password ='$passok' ";
// Verifiquemos v,isualmente cómo queda la consulta...
echo $query;
$consulta = $conexion->query($query) or
die("Ha fallado la consulta: ".$conexion->error); $registro = $consulta->fetch_assoc();
// Esto está MAL. Estás pisando una variable y el resultado puede ser impredecible, y además, es la variable EQUIVOCADA...
// $usuariook = $registro['existe'];
$existe = $registro['existe'];
echo $existe;
if ($existe == 1) {
$_SESSION["verificado"] = "si";
header("Location: menuadmin.php"); } else {
header("Location: accesoadmin.php?error=si"); }
?>