Cita: Donde estoy, mi superior nunca ha querido tener conexiones a la base de datos en la parte publica del sitio. Siempre argumentando la seguridad y el performance del mismo. El performance si entiendo, se tiene mucho trafico en el sitio y seria un caos tener tantas conexiones MySQL, pero en seguridad, pues como dicen aca en México "Ganale al PRI".
Sera un caos tener un archivo xml creciendo con multiples peticiones de E/S. Creo que una mejor solución seria que utilizaran
SQLite Cita: Es un hecho que se lo tengo que hacer con XML, y la unica falla que tiene, y almenos yo no le encuentro logica, es que el primer usuario en votar siempre, sin importar que, puede votar 2 veces, esa validacion funciona perfecto con todos, a excepción del primer usuario.
Tienes que depurar la cóndición
Código PHP:
Ver originalif($xml_verificar->xpath('/datos/voto[ip_address="'.$_SERVER['REMOTE_ADDR'].'"]'))
No estas pasando lo que tu esperas en ella cuando existe un usuario