Hola KAKOROSAS,
Primero hay que cambiar un poco el planteamiento
1º php
2º html + variables php
De forma que la estructura nos quedaría mas o menos así:
Código PHP:
<?php
session_start();
include('conexion.php');
function verificar_testm($rut) //separarlo del html
{
//...
}
//comprobar que trae datos
//$rut = $_POST["rut"];
$rut = (isset($_POST['rut']))? $_POST['rut'] : 'Sin definir';
//$rut = $_POST["rut"]; // no es necesario de segunda, ya se ha asignado antes.
//a partir de aquí podemos generar el html e incluir las variables que queramos imprmir en pantalla.
?>
<html>
<head>
<!-- content -->
</head>
<body>
<p>Tu rut: <?php echo $rut ?><p>
<?php //if( 'function verificar_testm($rut) = 1' ) // incorrecto ?>
<?php if( verificar_testm($rut) ): // correcto ?>
<button name="miboton" value="HACER" disabled/>
<?php else: ?>
<button name="miboton" value="HACER"/>
<?php endif; ?>
</body>
</html>
He dejado algunos comentarios en el code.
session_start() se debe poner siempre al principio del script.
De esta forma
separas el código php del html
Usa [URL="http://php.net/manual/es/book.mysqli.php"]mysqli[/URL] o [URL="http://php.net/manual/es/ref.pdo-mysql.php"]PDO[/URL] en vez de [URL="http://php.net/manual/es/function.mysql-query.php"]mysql[/URL].
Sobre el uso de las [URL="http://php.net/manual/es/language.types.string.php"]comillas[/URL].
Otra forma que deja algo mas ordenado el código y funciona igual es
Código PHP:
<button name="miboton" value="HACER" <?php echo ( verificar_testm($rut) )? '' : ' disabled' ;?>/>
Me extraña que no te ha dado error, o no la has comentado.
Para ver los errores en el navegador, coloca esto al principio, antes de session_start()
Código PHP:
error_reporting(E_ALL);
ini_set("display_errors", 1);
Al menos te da pistas de donde falla.
Saludos,