Autor Tema: [Ayuda] ¿Codigo diferente para diferente host?  (Leído 524 veces)

Desconectado Jumarras

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 3
  • Sexo: Masculino
  • Ten cerca a tus amigos, pero mas a tus enemigos
    • Ver Perfil
[Ayuda] ¿Codigo diferente para diferente host?
« en: 19 de Diciembre de 2009, 21:42:42 pm »
Hola, estoy programando un blog en localhost, y funciona todo a la perfeccion, pero cuando subo los archivos a la web, no me funciona como debería hacerlo, es decir, no reconoce el admin en el host, pero si en el localhost.

Uso el host funpic.de con las ultimas versiones de php y mysql, como en el localhost.

Este es el codigo, haber si encontrais algun error, porque es raro... :

Código: [Seleccionar]
if ($_SESSION['admin']==1)
{
echo " | ";
echo "<a href='admin/'>$admin</a>";
}

Bueno, el error es que no aparece como admin, no me reconoce ese usuario como admin. Tengo una tabla en el mysql, admin, por si eres admin, pone un 1 , sino, un 0, y verifica que permisos tienes. En este caso, ese user tiene el 1, pero no me lo reconoce, alguna solucion?

Pongo mi web, sin animo de lucro ni spam, si quereis echar un vistazo y examinarlo vosotros mismos

Código: [Seleccionar]
http://trapator.tr.funpic.de
User: admin
Password: 123456

Salu2

Comunidad PHPeros

[Ayuda] ¿Codigo diferente para diferente host?
« en: 19 de Diciembre de 2009, 21:42:42 pm »

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re:[Ayuda] ¿Codigo diferente para diferente host?
« Respuesta #1 en: 19 de Diciembre de 2009, 22:03:10 pm »
que valor le das a la session admin?

Desconectado Jumarras

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 3
  • Sexo: Masculino
  • Ten cerca a tus amigos, pero mas a tus enemigos
    • Ver Perfil
Re:[Ayuda] ¿Codigo diferente para diferente host?
« Respuesta #2 en: 19 de Diciembre de 2009, 22:09:04 pm »
Pues le doy valor de 1, si es 0, no es admin, y no puedes ver paginas de administrador. Pero en este caso, aun siendo valor de 1, no se ve :S

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re:[Ayuda] ¿Codigo diferente para diferente host?
« Respuesta #3 en: 19 de Diciembre de 2009, 22:12:57 pm »
bueno, pero cuando le das el valor de 1? usando que valores? la db? porque si seleccionas datos de la db puede ser que esta este estructurada de una manera eronea

Desconectado Jumarras

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 3
  • Sexo: Masculino
  • Ten cerca a tus amigos, pero mas a tus enemigos
    • Ver Perfil
Re:[Ayuda] ¿Codigo diferente para diferente host?
« Respuesta #4 en: 19 de Diciembre de 2009, 22:15:19 pm »
pues si, ese valor esta en mysql, pero en el localhost, funciona, y reconoce el admin como admin, no como un user normal...

en mysql, hay una tabla llamada user y dentro de ese se guarda el usuario, password, email y otra tabla llamada admin, hay va el valor 1 o 0

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re:[Ayuda] ¿Codigo diferente para diferente host?
« Respuesta #5 en: 19 de Diciembre de 2009, 22:21:22 pm »
para que utilizas otra tabla? deberias usar otro campo en al tabla usuarios
id,user,pass,email,rango
asi cuando vayas a añadir otros rangos, no te liaras tanto.
bueno, estas seguro de que está ese campo en tu nueva bd?
otra cosa, no te sugiero que crees otra session para ponerle si es admin o no. simplemente ten 1 session; o user, o id. luego haces la consulta a la bd y coges el rango
if($row[&#39;rango&#39;) == "admin") {
// poderes admin
} else {
//poderes user
}

Desconectado Jumarras

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 3
  • Sexo: Masculino
  • Ten cerca a tus amigos, pero mas a tus enemigos
    • Ver Perfil
Re:[Ayuda] ¿Codigo diferente para diferente host?
« Respuesta #6 en: 19 de Diciembre de 2009, 22:25:03 pm »
Gracias, probare con el codigo que me has dado.

El admin esta en la tabla de users, no sabia como explicarlo bien, es decir, en vez de rango, tengo puesto admin, y este solo puede ser 1 o 0. Asi que cambiando el rango por admin y el admin por 1, creo que quedara bien... xD

Salu2

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re:[Ayuda] ¿Codigo diferente para diferente host?
« Respuesta #7 en: 19 de Diciembre de 2009, 22:27:09 pm »
sisi, yo te entendi pero te lo hice notar pa que tengas cuidado al postear algo que la gente puede malentender. bueno a ver. simplemente, si no quieres ir por el rollo de cambiar el nombre del campo, dejalo como "admin" y
0 = user
1 = mod
2 = admin
por decir algo, pero re*****, no lo guardes en usa session. que creo que estas se pueden modificar(si no mal recuerdo, como las cookies) entonces luego cualquiera podria entrar como admin

Desconectado Jumarras

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 3
  • Sexo: Masculino
  • Ten cerca a tus amigos, pero mas a tus enemigos
    • Ver Perfil
Re:[Ayuda] ¿Codigo diferente para diferente host?
« Respuesta #8 en: 20 de Diciembre de 2009, 15:42:12 pm »
Gracias mara, hice el codigo como me dijiste y he conseguido que funcione como debería xD, pero aun asi he tenido que usar $_SESSION['username']; para poder mirar en la tabla exacta del user si tiene o no el 1. Gracias

Salu2

Podeis cerrar si quereis