Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2008, 12:03
Barbulina
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 8 meses
Puntos: 0
Problema al conectar con mysql

Hola a todos, soy nuevo por aqui, quiera ver si podiais ayudarme con una duda que tengo

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