Foros del Web » Programando para Internet » PHP »

Ayuda urgente string de conexion

Estas en el tema de Ayuda urgente string de conexion en el foro de PHP en Foros del Web. Hola a todos: Por favor Necesito vuestra ayuda urgente: Tengo un sistema de login que se conecta a travez de un string de conexión asi: ...
  #1 (permalink)  
Antiguo 05/08/2009, 23:45
 
Fecha de Ingreso: abril-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Ayuda urgente string de conexion

Hola a todos: Por favor
Necesito vuestra ayuda urgente:
Tengo un sistema de login que se conecta a travez de un string de conexión
asi:
<?php
$hostname_registro_usuarios = "localhost";
$database_registro_usuarios = "Entera";
$username_registro_usuarios = "admxxxx";
$password_registro_usuarios = "123456";

$registro_usuarios = mysql_pconnect($hostname_registro_usuarios, $username_registro_usuarios, $password_registro_usuarios) or trigger_error(mysql_error(),E_USER_ERROR);
?>

pero necesite transformala en función lo hice asi ya que debo llamarla de una función;
<?php
$hostname_registro_usuarios = "localhost";
$database_registro_usuarios = "entera";
$username_registro_usuarios = "admxxxx";
$password_registro_usuarios = "123456";

function db_conex()
{
$result = mysql_pconnect($hostname_registro_usuarios, $username_registro_usuarios, $password_registro_usuarios);
if (!$result)
return false;
if (!mysql_select_db($database_registro_usuarios))
return false;

return $result;
}
?>
la llamo:

if (!($conn = db_conex()))
return false;
//instrucciones
}
ayuda a cambiar esta conexion por favor.
Resualtado no se conecta con la base de datos he hecho debug y no pasa datos.
necesito ayuda urgente que me aconsejais.
otra pregunta puedo tener dos tipos de conexiones a la misma base de datos sin que cren conflicto.
gracias Mary
  #2 (permalink)  
Antiguo 06/08/2009, 00:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda urgente string de conexion

mmm... necesitas leer sobre el contexto y alcance de las variables...
http://www.php.net/manual/en/languag...bles.scope.php

así como lo tienes nunca te va a funcionar, necesitas usar el operador global

o bien, mete las variables dentro de la función !!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/08/2009, 07:11
 
Fecha de Ingreso: abril-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Respuesta: Ayuda urgente string de conexion

Hola: me dices que utilize la variable dentro de la función, si utilizo la variable $result que es la que deberiía contener la conexion mira la utilizo en esta función:

function reset_contrase($nombreusuario)
// configura la contrseña para nombreusuario a un valor aleatorio
// devuelve la nueva contrseña o falso si hay algún error
{
// obtendrá una palabra aleatoria de un diccionario entre 6 y 13 carácteres de tamaño

$new_contrase = get_random_word(6, 13);


// añadirle un número entre 0 y 999
// para conseguir una contrseña más segura
srand ((double) microtime() * 1000000);
$rand_number = rand(0, 999);
$new_contrase .= $rand_number;



if (!($conn = db_conex()));

return false;
// configurar la contraseña del usuario a éste en la BD o devolver falso

$result=mysql_query( "update usuarios set contrase = password('$new_contrase') where nombreusuario = '$nombreusuario'");

if (!$result)
return false; // no se ha cambiado
else
return $new_contrase; // cambio correcto
}
esta es una función para resetear contraseñas del sistema de login que a su vez llama a la función get_randon... y retorna un valor new contrase para notificar al usuario
pero no he podido establecer la conexion
a que te refieres con operador global, variable global? donde la defino desde ya agradecida. Mary
  #4 (permalink)  
Antiguo 06/08/2009, 07:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Ayuda urgente string de conexion

Si lees el enlace que te dejo pateketrueke es más que claro, necesitas agregar el operador global a las variables que quieras leer desde dentro de la función.

Saludos.
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 01:41.