Foros del Web » Programando para Internet » PHP »

No permite inserts

Estas en el tema de No permite inserts en el foro de PHP en Foros del Web. Hola chic@s, Traigo un problema que no soy capaz de solucionar, he hecho una web en local y todo funcionaba perfecto y ahora la he ...
  #1 (permalink)  
Antiguo 28/05/2013, 05:24
 
Fecha de Ingreso: marzo-2012
Mensajes: 29
Antigüedad: 12 años, 1 mes
Puntos: 0
No permite inserts

Hola chic@s,

Traigo un problema que no soy capaz de solucionar, he hecho una web en local y todo funcionaba perfecto y ahora la he subido a un servidor con IIS, he creado un usuario en la base de datos con permisos y tal y se me ve la web me hace los SELECTS correctos pero los INSERTS no, he probado con el usuario root, pero tampoco...

A que puede ser esto? tengo que modificar alguna variable? No le se encontrar solución espero que me puedan ayudar.
  #2 (permalink)  
Antiguo 28/05/2013, 05:33
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: No permite inserts

Cita:
ahora la he subido a un servidor
En primer lugar: ¿El servidor es tuyo, o es un hosting de terceros?
No es lo mismo una cosa que otra...

Cita:
he creado un usuario en la base de datos con permisos
¿Tienes privilegios para crear y dar permisos a usuarios de bases de datos en un server remoto? ¿En serio?
Pocas veces se tienen esos niveles de privilegios.
Cita:
me hace los SELECTS correctos pero los INSERTS no
Eso es altamente probable un tema de permisos: El usuario indicado no tiene permisos de INSERT. No importa que les hayas dado todos los permisos que supongas. a menos que lo hayas hecho como root, un usuario no puede tener más permisos que los que recibió el que lo crea. En tu caso, debes revisar qué permisos exactamente tiene ese usuario.
Cita:
he probado con el usuario root, pero tampoco...
El root en un enlace remoto no necesariamente tiene los mismos permisos que un root en local. Son temas de seguridad.

Analiza los permisos en base de cada usuario y verifica que esté todo bien.

PD: Que en local todo haya andado bien, no significa absolutamente nada. Sólo que la aplicación está bien hecha, pero los usuarios de BBDD no son asunto de aplicación.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 28/05/2013, 06:32
 
Fecha de Ingreso: marzo-2012
Mensajes: 29
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: No permite inserts

Cita:
Iniciado por gnzsoloyo Ver Mensaje
En primer lugar: ¿El servidor es tuyo, o es un hosting de terceros?
No es lo mismo una cosa que otra...


¿Tienes privilegios para crear y dar permisos a usuarios de bases de datos en un server remoto? ¿En serio?
Pocas veces se tienen esos niveles de privilegios.

Eso es altamente probable un tema de permisos: El usuario indicado no tiene permisos de INSERT. No importa que les hayas dado todos los permisos que supongas. a menos que lo hayas hecho como root, un usuario no puede tener más permisos que los que recibió el que lo crea. En tu caso, debes revisar qué permisos exactamente tiene ese usuario.

El root en un enlace remoto no necesariamente tiene los mismos permisos que un root en local. Son temas de seguridad.

Analiza los permisos en base de cada usuario y verifica que esté todo bien.

PD: Que en local todo haya andado bien, no significa absolutamente nada. Sólo que la aplicación está bien hecha, pero los usuarios de BBDD no son asunto de aplicación.
Si el servidor es mio, tengo instalado el servido iis, el usuario root tiene todos los permisos ya que instale yo también el mysql server i el phpmyadmin.

No miréis vacíos de seguridad ya que no la necesito porque es una prueba que estoy realizando. Yo también creo que es tema de permisos pero ya he probado con otros usuarios con el root con usuarios con all privillages.. no se...
  #4 (permalink)  
Antiguo 28/05/2013, 06:58
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: No permite inserts

Cita:
pero ya he probado con otros usuarios con el root con usuarios con all privillages
Dos notas:
1) Aunque estés seguro, debes verificar uno a uno los permisos de cada usuario. Que tu estés seguro porque los creaste, no nos indica nada. Verifica lo verificado primero (SHOW GRANTS).
2) ALL PRIVILEGES, a pesar de lo que parece, no da todos los privilegios. Sólo da los privilegios globales, y nada más. Hay cierto nivel de privilegios que se deben dar en forma específica, y sólo lo puede hacer el root (FILE, EXECUTE, GRANT OPTION, otros).

Verifica con cada usuario así, poniendo los datos adecuados:
Código MySQL:
Ver original
  1. SHOW GRANTS FOR 'root'@'localhost';
donde reemplazas "root" por el usuario y "localhost" por el host que corresponda.
Otras opciones:
Código MySQL:
Ver original
  1. SHOW GRANTS FOR CURRENT_USER;
  2. SHOW GRANTS FOR CURRENT_USER();

Con eso nos aseguraremos de los permisos exactos que tiene cada uno.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: mysql
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:38.