Si ya lo supuse con la contestación de kip13.
Creo que le puse la i sin darme cuenta cuando cambie mysql por mysqli.
Ya se abre la pag aunque salen errores por todas partes.
Ahora toca ir a por ellos.
Muchas Gracias a los dos
| ||||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios he resuelto todos los errores que me han ido saliendo al cambiar todas la paginas de mysql a mysqli, pero al intentar abrir el perfil, los errores se mantienen, aunque ya he resuelto varios, han salido algunos errores, que no consigo solucionar, porque es simplemente los parámetros de conexión a db y no le veo nada extraño. Estos son los errores: Warning: mysqli_select_db() expects parameter 1 to be mysqli, null given in /homepages/------------/perfil/acceso_db.php on line 14 Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in /homepages/----------/perfil/acceso_db.php on line 29 Ha sido imposible conectarse a la Base de Datos que proporcionaste, favor verifica si existe o si es correcta la que escribiste Archivo acceso_db.php <?php session_start(); $host_db = ""; $usuario_db = ""; $clave_db = ""; $nombre_db = ""; $error = '<a href="javascript: window.history.back()"><< Regresar a solucionar el problema</a>'; $rango = $_SESSION["tipo"]; mysqli_connect($host_db, $usuario_db, $clave_db); mysqli_select_db($nombre_db); <--- Linea 14 $hostname = ''; $user = ''; $pass = ''; $dbnombre = ''; $error = '<a href="javascript: window.history.back()"><< Regresar a solucionar el problema</a>'; $rango = $_SESSION["tipo"]; $conexion = mysqli_connect($hostname, $user, $pass); if(!$conexion) { echo 'Ha sido imposible conectarse con el servidor, por favor llena los datos de <b>acceso_db.php</b> e inténtalo de nuevo'; exit; } $db = mysqli_select_db($dbnombre); <--- Linea 29 if(!$db) { echo 'Ha sido imposible conectarse a la Base de Datos que proporcionaste, favor verifica si existe o si es correcta la que escribiste'; exit; } session_start(); // Funciones if($rango == 2) { $rango = 'Moderador Global'; } elseif($rango == 1) { $rango = 'Administrador'; } elseif($rango == 3) { $rango = 'Moderador'; } elseif($rango == 4) { $rango = 'Usuario'; } ?> ¿Alguien sabe a que se debe? Última edición por jearj; 03/05/2016 a las 13:58 |
| ||||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios La sintaxis para seleccionar una base como lo haces esta mal, debes colocar como parámetro la conexión antes del nombre. Asi:
Código PHP:
Ver original Saludos |
| ||||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios Gracias kip13 Ya paso a los siguientes errores, los he solucionado y la pag esta abierta, solo queda solucionar los errores que vallan saliendo al comprobar las funciones. Voy a ello Muchas gracias |
| ||||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios Ya esta todo 100% mysqli y va bien. Ahora queda solucionar este tema. En la lista de usuarios aun falta la imagen que indique los que están conectados y desconectados. Mañana la daré unas vueltas mas a ese asunto. A ver que pasa. |
| |||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios Hola jearj, He seguido tu post y me alegro mucho de que hayas podido cambiar de mysql_ a mysqli_ con éxito, enhorabuena. Ahora bien, para lo que querías hacer desde un principio, lo mejor, como te apuntaron varios compañeros, es tener una imagen "offline.png" (por ejemplo) y hacer la comprobación con el campo de tu base de datos o tu sesión:
Código PHP:
Ver original Así te evitas muchísimas complicaciones de actualizar al iniciar o cerrar sesión. Espero que te sirva... |
| ||||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios Cita:
Iniciado por rbczgz Hola jearj, He seguido tu post y me alegro mucho de que hayas podido cambiar de mysql_ a mysqli_ con éxito, enhorabuena. Ahora bien, para lo que querías hacer desde un principio, lo mejor, como te apuntaron varios compañeros, es tener una imagen "offline.png" (por ejemplo) y hacer la comprobación con el campo de tu base de datos o tu sesión:
Código PHP:
Ver original Así te evitas muchísimas complicaciones de actualizar al iniciar o cerrar sesión. Espero que te sirva... Gracias rbczgz Ya probé algo parecido y no funciono. Probé con este: <?php $consulta="UPDATE usuarios SET online = '$estado' WHERE id_usuario = 'id_usuario' "; if($row['campo'] == "Inline"){ $img = "conectado.png"; }else{ $img = "desconectado.png"; } ?> <img src="directorio/<?php echo $img; ?>"> Ese que tu pones me parece bueno, pero la verdad es que pasa como el otro, no termino de entenderlo, y no encuentro nada en internet que haga referencia a eso para informarme mejor. No estaría de mas que me indiques un poco como hacerlo. |
| |||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios Hola jearj, Olvídate del UPDATE, solo necesitas usarlo en el caso de que vayas a realizar la validación contra la base de datos, creo que es más efectivo hacerla contra la sesión, algo tipo:
Código PHP:
Ver original De todas formas, después de tanto intercambio de ideas, al final no tengo del todo claro cómo funciona tu aplicación, por eso no te puedo ayudar más, si lo explicas detalladamente, es probable que te pueda ser de más utilidad. |
| ||||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios Si puedes adaptarlo a esto bastaría. entrar.php:
Código PHP:
Ver original
Código PHP:
Ver original Son los archivos de la primera sesión, que es la que utiliza el archivo php donde quiero que se visualice. |
| |||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios Hola jearj,
Código PHP:
Ver original Eso en las páginas donde tengas que mostrar la imagen... Debería bastar, no lo he probado, pero la lógica es esa. Espero que te sirva... |
| ||||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios No funciona Lo he intentado haciendo varias combinaciones y tampoco. lo mas que sele es esta dirección en las propiedades de la imagen http://MiSitio/perfil/.$img. Codigo: <img src="<?php echo'$img.';?>"> <?php if ($_SESSION['img']){ $img = "conectado.png"; }else{ $img = "desconectado.png"; } ?> El 'isset' me da error |
| |||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios Hola jearj, A ver, para empezar, esto lo tienes mal:
Código PHP:
Ver original Porque las comillas simples ' no evalúan variables y además, para hacer un echo solo de la variable, no necesitas concatenarla con nada. Por otra parte ¿qué error te da el "isset"? Si solo dices las cosas a medias es muy difícil ayudarte... Posiblemente te de un error porque a mi se me coló sin poner un paréntesis, pero si en lugar de copiar y pegar hubieras analizado el código, te habrías dado cuenta...
Código PHP:
Ver original Espero que te sirva y por favor, utiliza el highlight para escribir el código que se lee mejor... |
| ||||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios El error parece que hera por el paréntesis porque ya no da error, simplemente no sale la imagen
Código PHP:
Ver original |
| ||||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios La primeria linea del codigo que colocaste arriba esta mal colocada alli. Cita: No puede ir antes de la comprobacion de la variable de SESSION, ten en cuenta eso, como mostrara aquella variable si aun no ha sido definida.
Iniciado por jearj
Código PHP:
Ver original ¿En qué lugar exactamente de tu pagina piensas mostrar aquella imagen? Última edición por kip13; 04/05/2016 a las 14:38 |
| ||||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios Gracias kip13 Eso es algo que no sabia del PHP y además muy importante. Ahora la img se visualiza donde estaba haciendo la prueba, pero en el lugar donde quiero que este, aun no va bien. Are algunos cambios, que se me han ocurrido y ya os cuento. Gracias |
| ||||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios Este es el sitio donde tiene que ir:
Código PHP:
Ver original He probado de todo pero no consigo que me reconozca la variable ($img) Al revisar las propiedades del icono la dirección sale así: http://MiSitio/perfil/ Última edición por jearj; 05/05/2016 a las 02:17 |
| |||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios Hola jearj, No has probado de todo porque no has probado a analizar el código que se te proporciona y adaptarlo al tuyo. De tu código y tu comentario se deduce que no estas guardando la $_SESSION['img'], por lo tanto ese es el primer fallo, por otra parte, lo que muestras parece un panel de administración, lo que significa que la sesión del usuario no te sirve de nada ahí, no te queda más remedio que usar la base de datos. Entonces, si no lo tienes, debes añadir un campo en el que estableces si está conectado o no y este campo lo actualizas según el criterio que tú quieras, para esto tienes muchísimas ayudas en Internet. Una vez establecido esto, la comparación la deberás hacer contra tu campo de la base de datos y especificando la imagen del usuarios en el caso de que esté conectado (imagino que eso es lo que quieres):
Código PHP:
Ver original Espero que te sirva y si no te sirve, te recomiendo que postees todas las especificaciones que requiere tu proyecto, todo el código que llevas hecho hasta ahora y la estructura de tus tablas con:
Código MySQL:
Ver original Porque este hilo tiene 76 post para nada según el título inicial, y todo por no saber qué es lo que tienes y quieres conseguir exactamente. |
| ||||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios Hola rbczgz y Gracias. No es un panel de administración es la lista de usuarios con información de lo registrado en db Ya estaba pensando que esta forma quizás no serviría. El problema es que e intentado hacerlo con la db, y soy yo, que soy un chapucero con esto; No consigue nada y estoy pensando en abandonar. La verdad es que este hilo se pasa de largo, pero me sabe mal dejarlo sin solucionar. |
| |||
Respuesta: insertar url en campo de db al iniciar sesion los usuarios ¿Mas que este hilo? Fíjate en el enlace que te he pasado para obtener los usuarios online, el resto ya te lo he explicado. |
Etiquetas: |