Foros del Web » Programando para Internet » PHP »

Problema al conectar con mysql

Estas en el tema de Problema al conectar con mysql en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/09/2008, 12:03
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 7 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
  #2 (permalink)  
Antiguo 08/09/2008, 13:08
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problema al conectar con mysql

esta clarisimo... estas usando php 5 ...
TIENES QUE DEFINIAR ASI LOS SCRIPT EN PHP

<?PHP

contenido ....

?>
  #3 (permalink)  
Antiguo 08/09/2008, 13:57
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 5 meses
Puntos: 25
Pregunta Respuesta: Problema al conectar con mysql

eso de

Código PHP:
<?php
  
...
?>
es tan necesario en php5?, yo he probado con <? ?> y no he tenido problemas, alguien podria explicarme ese detalle, por favor?
  #4 (permalink)  
Antiguo 08/09/2008, 15:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Problema al conectar con mysql

No es que sea necesario, todo depende de la configuración en el php.ini si esta o no activado short_open_tags.

Saludos.
  #5 (permalink)  
Antiguo 09/09/2008, 01:48
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Problema al conectar con mysql

Ok, muchas grácias, sólo habia trabajado con php4 y no me habia hecho falta poner php despues de <?. Por cierto como se modifica el ini para quitarlo??
  #6 (permalink)  
Antiguo 09/09/2008, 02:09
Avatar de Legoltaz  
Fecha de Ingreso: agosto-2008
Mensajes: 325
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Problema al conectar con mysql

En las consultas SQL que comparas el $_POST['loquesea'] con $_SESSION['loquesea'] debes poner LIKE en vez de =, ya que lo que estás comparando son cadenas, no números.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:06.