Hola,
mysql_fetch_assoc y mysql_fetch_array son iguales practicamente, ese no es el problema.
yo te recomendaria verificar las variables q estas pasando, quizas en algun punto algo se te este modificando.
porque no haces algo como esto?
Código PHP:
$elemento4="AQUI COLOCA UN VALOR";
$p= md5($elemento4);
mysql_select_db($bd_base, $con);
$resultado2= mysql_query("SELECT Contra FROM LA_TABLA_ESCRITA WHERE (Contra='$p') ",$con);
$row = mysql_fetch_assoc($resultado2);
$resultado22 = $row['Contra'];
print_r($resultado22);
cambia los textos: "AQUI COLOCA UN VALOR" por el valor q este en tu base de datos y el nombre de la tabla quitale la variable, colocalo textual...
Asegurate tambien que en la tabla de la base de datos, en el campo contra, tengas guardada la contraseña ENCRIPTADA...
quizas con eso resuelvas. Pega el grito si no t sirve mi respuesta...