Re: [PHP-ES] Ayuda Urgente!
[email protected] (Jaime Reyes)
| Newsgroups | php.general.es |
|---|---|
| Organization | DELTRON |
| Message-ID | <[email protected]> |
Hola :
1. verifica que realmente el usr 30515_root tenga los permisos
necesarios a la tabla styles en la bd y host correcto (ip 192.168.1.1)
normalmente uno puede olvidar modifcar el ip o la bd al pasarlo de
pruebas a produccion
2. si el problema persiste intenta una conexion a la bd y luego la misma
consulta usando un cliente mysql en el mismo servidor donde corre la app
y con el usr 30515_root
saludos
On 05/10/2010 04:12 p.m., Josue Hernández Pérez wrote:
> Hola amigos.
> Ok, tengo este problema: Desarrolle una aplicacion de administracion de
> almacen para un cliente, el sistema funciona perfectamente bien en mi
> servidor (XAMPP).
>
> Pero tengo este problema, cuando lo subo para su servidor no funciona,
> ni en el suyo ni en ningun otro. El error que me lanza es este: [ SELECT
> command denied to user '30515_root'@'192.168.1.1' for table 'styles' ]
> Pero hemos verificado cientos de veces que el usuario tiene de hecho los
> permisos ALL GRANTED.
>
> El usuario inserta como credenciales el usuario y contraseña de la BD y
> utilizando esos datos se establece la conexion. Durante la sesion estos
> datos son almacenados en una variable de sesion. El codigo se ve mas o
> menos asi:
>
> en index.php
> -------------------------------------------------------------------------
> session_start();
> if (($_POST['uname']&& $_POST['upass']) || $_SESSION['in']) {
> if ($_POST['uname']&& $_POST['upass']) {
> $_SESSION['user'] = $_POST['uname'];
> $_SESSION['pass'] = $_POST['upass'];
> }
> include 'dbase.php';
> }
> if ($_SESSION['in']&& $_REQUEST['item'] == 'logout'){
> session_destroy();
> $_SESSION = array();
> }
>
> ...
> -------------------------------------------------------------------------
>
>
> en dbase.php
> -------------------------------------------------------------------------
> include 'config.php';
>
> $conn = mysql_connect($HOST, $_SESSION['user'], $_SESSION['pass']);
> $n = mysql_errno();
> if ($n == 1045)
> $ERROR = 'Wrong username or password. Try again';
> elseif($n != 0)
> $ERROR = "Can't connect. Try again later.";
> if (!$ERROR) {
> mysql_select_db($DB, $conn);
> if (mysql_errno() === 0) {
> $_SESSION['in'] = 1; $_SESSION['conn'] = $conn;
> } else
> $ERROR = "Can't connect. Try again later.";
> }
>
> ...
> -------------------------------------------------------------------------
>
>
> $HOST y $DB son definidas en config.php. Mas abajo en dbase.php estan
> las funciones que son las que me estan dando el problema. Ésta por
> ejemplo:
>
> -------------------------------------------------------------------------
>
> function get_styles() {
> if ($ERROR) return false;
> $sql = "SELECT * FROM `warehouse`.`styles`";
> return @mysql_query($sql);
> }
>
> -------------------------------------------------------------------------
>
> Espero me puedan ayudar, cuanto antes mejor. Si alguno tiene alguna idea
> por favor la mas loca enviela!! Porque por mi parte he agotado mis
> recursos en esto.
>
> Gracias de antemano!
> Josue Hernandez.
>
>
> Universidad Central "Marta Abreu" de Las Villas. http://www.uclv.edu.cu
>