tengo instaladdo php5.2.5 con mysql5.0.45 en iis6.
Los dos programas funcionan bien por separado, incluso funciona phpmyadmin.
El problema erradica en que cuando realizo una consulta de la base de datos desde php en vez de hacerla me pinta en el explorador parte del código.
Os pongo un ejemplo:
Código PHP:
<?
session_start(); // Usaremos sesiones.
$brevedescripcion="Comprobación del Inicio de Sesión";
$indicaciones="Autentificación de la identidad del usuario";
include("cabecera.inc.php");
?>
<?
if (isset($_POST['usuario']) && isset($_POST['clave'])) {
$_SESSION['usuario']=$_POST['usuario'];
$_SESSION['clave']=$_POST['clave'];
$_SESSION['tipo']='invitado';
include("datos.php");
$tabla="usuarios";
$sql = "SELECT * FROM $tabla WHERE (usuario='".$_SESSION['usuario']."'";
$sql.= " and clave='".$_SESSION['clave']."');";
$conexion=mysql_connect($servidor,$usuario_bd,$clave_bd);
if (! $conexion){
echo "ERROR: Imposible establecer conexión con el servidor.<br>\n";
}else{
$resultado=mysql_select_db($basedatos, $conexion);
if (! $resultado){
echo "ERROR: Imposible seleccionar la base de datos.<br>\n";
}else{
$resultado = mysql_query($sql, $conexion);
if(!$resultado){ // Si no pudo realizarse la consulta
echo "ERROR: Imposible ejecutar la consulta.<br>\n";
}
else{
$numeroregistros=mysql_numrows($resultado);
if($numeroregistros<1){ // Si no se encontró un usuario con esa clave.
echo "ERROR: Usuario no registrado o clave incorrecta.<br>\n";
echo "<a href='index.php'>Volver a intentarlo</a><br>\n";
}
else{ // Usuario encontrado con clave correcta...
echo "Bienvenido: <b>" . $_SESSION['usuario'] . "</b>.<br>\n";
echo "<a href='foro.php'>Entrar en el foro</a><br>\n";
$fila=mysql_fetch_array($resultado);
if (!$fila){
echo "ERROR: Imposible obtener su tipo.<br>\n";
}else{
$_SESSION['tipo']=$fila['tipo'];
}
echo "Tipo de usuario: <b>".$_SESSION['tipo']."</b><br>\n";
}
}
}
mysql_close($conexion);
}
}else{
echo "<a href='index.php'>Inicie una sesión primero.</a><br>\n";
}
?>
Y lo que me pinta en el explorador es:
\n"; } } } mysql_close($conexion); } }else{ echo "Inicie una sesión primero.
\n"; } ?>
Es muy raro ya que en otro equipo tengo esta misma página y funciona, pero en este equipo tengo instalado apache+php4+mysql.
Además tengo bien configurado php.ini, la verdad es que no se que puede ser a ver si podeis ayudarme