Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2011, 15:58
follow
 
Fecha de Ingreso: marzo-2011
Mensajes: 88
Antigüedad: 13 años, 1 mes
Puntos: 17
Problema al llamar a función conectar().

Hola a todos, vereis tengo un archivo 'conectar.php' que contiene una función para conectarse a la base de datos, por otro lado tengo un archivo 'funciones.php', este archivo lleva varias funciones que requieren conexión a la base de datos para insertar/eliminar/modificar....

El tema es que no me funciona:
Cita:
Notice: Undefined variable: conn in 'funciones.php'
Cita:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in 'funciones.php'
Tengo un error, claro está, pero no se identificarlo... ¿Alguien puede orientarme?

Una de mis dudas es que quizás utilizo los mismos nombres de variables en todas las funciones y quizás lo estoy volviendo loco, no se, lo mismo es una deducción absurda

CONECTAR.PHP
Código PHP:
function conectar(){
        global 
$conn;
        
$conn mysql_connect("servidor","nombre","contraseña") or die (mysql_error());
        
mysql_select_db("nombre",$conn) or die (mysql_error());        
    }
    
    function 
desconectar() {
    
mysql_close($conn);
    } 
FUNCIONES.PHP
Código PHP:
function insertarReg($name_$username_$password1_$email_$tipo_usuario_){
    
        global 
$url;
    
        
$clave generar_txtAct(20,false);
        
//Montamos la estructura del enlace con la clave.
        
$url "activar.php?id=".$clave;
        
        
conectar();
        
        
$sql"insert into users_temp (usersTemp,password,email,fecAlta,txt_Activ,tipo_usuario) values ('$username_','$password1_','$email_',CURDATE(),'$clave','$tipo_usuario_')";
        
$resultado=mysql_query($sql,$conn) or die (mysql_error());
        
        if (!
$resultado)
        return 
false;
        else
            return 
true;
}



function 
validateExistUsername($username){
    
        
conectar();
        
$sql"select usersTemp from users_temp where usersTemp = '$username'";
        
$resultado=mysql_query($sql,$conn) or die (mysql_error());
        if (
mysql_num_rows($resultado)>0)
            return 
false;
        else
            return 
true;

En el archivo de funciones van incluidas algunas mas pero por no agobiar con mucho código he resumido poniendo dos, a ver que opinais vosotros porque es que esto me está matando!