elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Temas
Páginas: [1] 2 3 4 5 6 7 8 9
1  Foros Generales / Dudas Generales / Banners y iphone en: 5 Octubre 2019, 15:57 pm
Hola tengo una web y he puesto banners de publicidad (que sí se ven en móviles android pero en iphone se bloquean y los omiten).

En mi web la única fuente de ingresos es la publicidad.
Qué código podría utilizar para que en iphone no me lo bloqueara? Y se vean los banners.
2  Programación / PHP / Upload de ficheros y email en la base de datos en: 28 Agosto 2019, 22:44 pm
Hola, a ver si me podéis ayudar,

Tengo el siguiente código que me sube a la carpeta upload el fichero que sea, la cuestión es que yo quiero subir ficheros así desde mi usuario y en una tabla de base de datos (mediate un form o como sea que me podáis orientar) subir el archivo un "email" asoaciado y un campo de comentario, un campo de categoría (texto también), otro de DNI, y otro de fecha.

Con esos campos cuando el usuario se conecte con su email (es el campo de usename) sólo le muestre "sus archivos" asociados a su DNI, o a su email.

¿Podéis indicarme una ayuda para poder hacer esa tabla?


Código
  1.  
  2. <?php
  3. $target_path = "../../uploads/";
  4. $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
  5. if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path))
  6. {
  7. echo "<span style='color:green;'>El archivo ". basename( $_FILES['uploadedfile']['name']). " ha sido subido</span><br>";
  8. }else{
  9. echo "Ha ocurrido un error, trate de nuevo!";
  10. }
  11. ?>
  12.  
  13.  
  14.  
3  Programación / PHP / [Resuelto] Urgente por favor: enviar campos a php pero no desde un form en: 26 Agosto 2019, 12:51 pm
Hola,

He "conseguido" redirigir después del login a una web u otra.
La cuestión es que que el código redirige a mipagina2.php o mipagina.php

¿Cómo hago para que me envie a estas dos páginas el "registro de usuario que venia del login? Es decir los datos:    

Código
  1.  
  2. $email = $_POST['email'];
  3. $password = $_POST['password'];
  4.  

¿Cómo podría incluir en mipagina2 y mipagina.php un password verify (habendo enviado el email y el password ) para que si no está logeado me redirijan a index.html?

La web que redirige hace lo siguiente:

Código
  1.  
  2. <?php
  3. $_SESSION['email'] = $email;
  4.  
  5.  
  6. ?>
  7.  
  8. <!doctype html>
  9. <html lang="en">
  10. <head>
  11. <title>Check Login and create session</title>
  12. <!-- Required meta tags -->
  13. <meta charset="utf-8">
  14. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  15.  
  16. <!-- Bootstrap CSS -->
  17. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
  18. </head>
  19. <body>
  20. <div class="container">
  21.  
  22. <?php
  23. // Connection info. file
  24. include 'conn.php';
  25.  
  26. // Connection variables
  27. $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
  28.  
  29. // Check connection
  30. if (!$conn) {
  31. die("Connection failed: " . mysqli_connect_error());
  32. }
  33.  
  34. // data sent from form login.html
  35. $email = $_POST['email'];
  36. $password = $_POST['password'];
  37.  
  38. // Query sent to database
  39. $result = mysqli_query($conn, "SELECT Email, Password, Name FROM users WHERE Email = '$email'");
  40.  
  41. // Variable $row hold the result of the query
  42. $row = mysqli_fetch_assoc($result);
  43.  
  44. // Variable $hash hold the password hash on database
  45. $hash = $row['Password'];
  46.  
  47.  
  48.  
  49. if ( $email === 'bgnumis@gmail.com' ){
  50. if (password_verify($_POST['password'], $hash)) {
  51.  
  52.  
  53.  
  54. header('Location:mipagina2.php');
  55.  
  56. } else {
  57. echo "<div class='alert alert-danger mt-4' role='alert'>Email or Password are incorrects!
  58. <p><a href='login.html'><strong>Please try again!</strong></a></p></div>";
  59. }}
  60.  
  61. else {
  62. if (password_verify($_POST['password'], $hash)) {
  63.  
  64.  
  65.  
  66. header('Location:mipagina.php');
  67.  
  68. } else {
  69. echo "<div class='alert alert-danger mt-4' role='alert'>Email or Password are incorrects!
  70. <p><a href='login.html'><strong>Please try again!</strong></a></p></div>";
  71. }
  72. }
  73.  
  74.  
  75. ?>
  76. </div>
  77. <!-- Optional javascript -->
  78. <!-- jQuery first, then Popper.js, then Bootstrap JS -->
  79. <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
  80. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
  81. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>
  82.  
  83. </body>
  84. </html>
  85.  

Ayuda por favor. Sé que algo estoy expresando mal pero si me orientáis quizá podré resolverlo.

He visto lo siguiente:

Código
  1. <?php  
  2. if(empty($_SESSION["autenticado"])){  
  3. header("Location: index.php");  
  4.    exit();  
  5. }  
  6. ?>
  7.  
  8.  

En mi web después del login me envia a una web donde se supone que "estoy autenticado" y hago un condicional donde si el usuario es un mail me envía a mipagina2.php o a mipagina.php en cualquier otro caso.

¿cómo autentico? Y guardo los datos para que los arrastre de un archivo php a otro sin perder las "conexión del usuario"?


MOD: No hacer triple post. Usa el boton modificar. Titulo a minusculas.
4  Programación / PHP / [Resuelto] Check Login y redirigir en función de un mail en: 25 Agosto 2019, 22:06 pm
Hola, tengo creado (copiado de los tutoriales que orientan y ayudan para crear un login), cuando le das a login (donde pones tu nombre de usuario (email) y password) te redirige a checklogin.php

La cuestión es que me gustaría a partir de este checklogin.php añadir con SESSION una condicional que hago lo siguiente:

1.  si el Email que es el usuario de session y con el que me "logeo" es prueba@gmail.com entonces me redirija a prueba.php

 (subpregunta ¿Cómo hago para que en prueba debe hacer la comprobación de que el usuario está registrado y sino lo expulse?)

, y cualquier otra cosa me deje en el checklogin (en este caso parece que no te dejar acceder si no estás logeado, aunque ¿por qué no utiliza SESSION, cómo hacer que también utilice SESSION? lo cogí de un ejemplo, disculpad porque se me escoñó el pc y no recuerdo el autor, sino lo pondría por supuesto).

checklogin:

Código
  1.  
  2.  
  3. <?php
  4. ?>
  5.  
  6. <!doctype html>
  7. <html lang="en">
  8. <head>
  9. <title>Check Login and create session</title>
  10. <!-- Required meta tags -->
  11. <meta charset="utf-8">
  12. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  13.  
  14. <!-- Bootstrap CSS -->
  15. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
  16. </head>
  17. <body>
  18. <div class="container">
  19.  
  20. <?php
  21. // Connection info. file
  22. include 'conn.php';
  23.  
  24. // Connection variables
  25. $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
  26.  
  27. // Check connection
  28. if (!$conn) {
  29. die("Connection failed: " . mysqli_connect_error());
  30. }
  31.  
  32. // data sent from form login.html
  33. $email = $_POST['email'];
  34. $password = $_POST['password'];
  35.  
  36. // Query sent to database
  37. $result = mysqli_query($conn, "SELECT Email, Password, Name FROM users WHERE Email = '$email'");
  38.  
  39. // Variable $row hold the result of the query
  40. $row = mysqli_fetch_assoc($result);
  41.  
  42. // Variable $hash hold the password hash on database
  43. $hash = $row['Password'];
  44.  
  45. /*
  46. password_Verify() function verify if the password entered by the user
  47. match the password hash on the database. If everything is OK the session
  48. is created for one minute. Change 1 on $_SESSION[start] to 5 for a 5 minutes session.
  49. */
  50. if (password_verify($_POST['password'], $hash)) {
  51.  
  52. $_SESSION['loggedin'] = true;
  53. $_SESSION['name'] = $row['Name'];
  54. $_SESSION['start'] = time();
  55. $_SESSION['expire'] = $_SESSION['start'] + (1 * 60) ;
  56.  
  57. echo "<div class='alert alert-success mt-4' role='alert'><strong>Welcome!</strong> $row[Name]
  58. <p><a href='edit-profile.php'>Edit Profile</a></p>
  59. <p><a href='logout.php'>Logout</a></p></div>";
  60.  
  61. } else {
  62. echo "<div class='alert alert-danger mt-4' role='alert'>Email or Password are incorrects!
  63. <p><a href='login.html'><strong>Please try again!</strong></a></p></div>";
  64. }
  65. ?>
  66. </div>
  67. <!-- Optional javascript -->
  68. <!-- jQuery first, then Popper.js, then Bootstrap JS -->
  69. <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
  70. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
  71. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>
  72.  
  73. </body>
  74. </html>
  75.  
  76.  
  77.  
5  Foros Generales / Dudas Generales / Cancelar cuentas adsense en: 27 Mayo 2019, 08:26 am
Hola a todos,

Probé a poner publicidad en mi sitio de Adsense. La cuestión es que como no me iba la primera cuenta abrí otra y otra y ahora nl hay manera de cerrarla. Me aparece deshabilitado. Si doy de baja el mail, me dará de baja de Adsense. Hay alguna forma pir lopd o como sea de darlas de baja? ¿es imposible contactar con Google?  Intenté dar de baja las cuents  de Mi cuenta de google pero aún así me dice desde la  "principal" que siguen existiendo. Es un horror. Ayuda.
6  Programación / PHP / condición else no me redirige al index en: 31 Diciembre 2017, 09:45 am
Hola tengo un archivo validarusuario.php que redirecciona a una web o otra en función del tipo de usuario. En el index hay un acceeso usuarios que dirige a este código. Resulta que si en el index al poner nombre y usuario me equivoco en el pass el siguiente código no me redirige a index sino que se queda en una página en blanco validarusuario.php pero sin dar error. Si pongo la clave y usuario bien sí que hace lo que debe. ¿por qué no puede estar funcionando el else?

Código
  1.  
  2. Hola,
  3.  
  4. Nada. He probado haciendo lo del if pero no funciona. Lo he modificado así, pero no funciona tampoco. A ver si alguno vé porqué no me redirige al index cuando me equivoco en la pass y se queda en el fichero que se llama así (el código de abajo) validarusuario.php y se queda en blanco sin dar error.
  5.  
  6.  
  7.  
  8.  
  9. <?php
  10. include("conectar_bd.php");
  11. conectar_bd();
  12.  
  13. $usr = $_POST['usuario'];
  14. $pw = $_POST['password'];
  15. //Obtengo la version cifrada del password
  16. $pw_enc = md5($pw);
  17.  
  18.  
  19.  
  20. $sql = "SELECT id_usuario FROM tbl_users
  21. INNER JOIN ctg_tiposusuario
  22. ON tbl_users.id_TipoUsuario = ctg_tiposusuario.id_TipoUsuario
  23. WHERE tx_username = '".$usr."'
  24. AND tx_password = '".$pw_enc."'
  25.  
  26. ";
  27. $result =mysql_query($sql,$conexio);
  28.  
  29. $uid = "";
  30.  
  31.  
  32.  
  33.  
  34. $sql1 = "SELECT id_TipoUsuario FROM tbl_users
  35. WHERE tx_username = '".$usr."'
  36. AND tx_password = '".$pw_enc."' ";
  37.  
  38.  
  39.  
  40. $result1=mysql_query($sql1,$conexio);
  41.  
  42. $uid = "";
  43. $rs=mysql_fetch_array($result1);
  44.  
  45. if( $rs[0]=="2"){
  46.  
  47. if( $fila=mysql_fetch_array($result) )
  48. {
  49. //Obtener el Id del usuario en la BD
  50. $uid = $fila['id_usuario'];
  51. //Iniciar una sesion de PHP
  52. //Crear una variable para indicar que se ha autenticado
  53. $_SESSION['autenticado'] = 'SI';
  54. //Crear una variable para guardar el ID del usuario para tenerlo siempre disponible
  55. $_SESSION['uid'] = $uid;
  56. //CODIGO DE SESION
  57.  
  58. //Crear un formulario para redireccionar al usuario y enviar oculto su Id
  59. ?>
  60. <form name="formulario" method="post" action="principalcero.php">
  61. <input type="hidden" name="idUsr" value='<?php echo $uid ?>' />
  62. </form>
  63. <?php
  64. }
  65. else {
  66. //En caso de que no exista una fila...
  67. //..Crear un formulario para redireccionar al usuario a la pagina de login
  68. //enviandole un codigo de error
  69. ?>
  70. <form name="formulario" method="post" action="index.php">
  71. <input type="hidden" name="msg_error" value="1">
  72. </form>
  73. <?php
  74. }
  75. ?>
  76.  
  77.  
  78. <script type="text/javascript">
  79. //Redireccionar con el formulario creado
  80. document.formulario.submit();
  81. </script>
  82.  
  83. <?php
  84.  
  85.  
  86.  
  87.  
  88. }
  89.  
  90.  
  91. elseif( $rs[0]=="1"){
  92.  
  93.  
  94.  
  95. if( $fila=mysql_fetch_array($result) )
  96. {
  97. //Obtener el Id del usuario en la BD
  98. $uid = $fila['id_usuario'];
  99. //Iniciar una sesion de PHP
  100. //Crear una variable para indicar que se ha autenticado
  101. $_SESSION['autenticado'] = 'SI';
  102. //Crear una variable para guardar el ID del usuario para tenerlo siempre disponible
  103. $_SESSION['uid'] = $uid;
  104. //CODIGO DE SESION
  105.  
  106. //Crear un formulario para redireccionar al usuario y enviar oculto su Id
  107. ?>
  108. <form name="formulario" method="post" action="administrador.php">
  109. <input type="hidden" name="idUsr" value='<?php echo $uid ?>' />
  110. </form>
  111. <?php
  112. }
  113. else {
  114. //En caso de que no exista una fila...
  115. //..Crear un formulario para redireccionar al usuario a la pagina de login
  116. //enviandole un codigo de error
  117. ?>
  118. <form name="formulario" method="post" action="index.php">
  119. <input type="hidden" name="msg_error" value="1">
  120. </form>
  121. <?php
  122. }
  123.  
  124.  
  125.  
  126. ?>
  127.  
  128. <?php
  129. }
  130.  
  131. ?>
  132. <script type="text/javascript">
  133. //Redireccionar con el formulario creado
  134. document.formulario.submit();
  135. </script>
  136.  
  137.  
7  Programación / PHP / Carpeta de servidor de file input en: 25 Diciembre 2017, 20:54 pm
Una pregunta,

Cuando intento subir los archivos, fotos o pdf al servidor, la duda primera duda que me surge al ver todos los código que de momento no consigo que funcionen es: cuando se define la carpeta destino del servidor siempre pone algo así:

Código
  1.  
  2. <?php
  3. # definimos la carpeta destino
  4. $carpetaDestino="imagenes/";
  5. ?>
  6.  

¿Si mi servidor no es local sino que es un hosting contratado y dentro del httdocs tengo la carpeta imagenes ¿cómo le digo que es en el servidor "online" y no en mi carpeta local, o esto ya lo "interpreta" al estar el index.php "colgado" de httdocs (en el servidor online)?
8  Programación / PHP / Acceso usuarios y tiempo de acceso en: 21 Diciembre 2017, 20:08 pm
Hola,

En un index donde accedan usuarios (a los que yo les he dado user y pass) que estén en una base de datos en phpmyadmin de un servidor contratado.

¿Cómo podría saber cuando se conectan, desconectan o si han tenido error de conexión?

¿Eso viene en el servidor por defecto o hay que programarlo? Veo que hay una carpeta de logs en httpdocs pero ahí vienen las direcciones IP.

¿Es muy dificil o descabellado hacer eso? Supongo que si acceden muchos usuarios o muchas veces al final se haría una tabla enorme no?
9  Programación / PHP / File input no sube los ficheros en: 19 Diciembre 2017, 20:34 pm
Hola tengo estos tres archivos: ad.php, upload.php, config.php y conexion2.php

Estoy intentando replicar un ejemplo para subir archivos a un servidor pero no me sale error pero tampoco ejecuta. ¿alguno puede ver  ayudarme a ver por qué puede ser?
En el htdocs del servidor van todos los archivos excepto upload.php que va en una carpeta que se llama php y hay otra carpeta en el htddocs que se llama files

config.php

Código
  1. $Usuario="userd"
  2. $Password="clve"
  3. $Servidor="mysql09.servidoresdedicados.com:9999"
  4. $BaseDeDatos="bay_afd"
  5. $usuarios_sesion="";
  6. $sql_tabla="rutas";
  7.  
  8.  

Sé que está en mysql y no en mysqli (que cuando funcione lo migro)

conexion2.php


Código
  1.  
  2.  
  3.  
  4. <?php
  5.  
  6. include_once("config.php")
  7.  
  8. $conexion2=mysql_connect($Servidor,$Usuario,$Password) or die ("Error al conectar en el servidor");
  9. $descriptor=mysql_select_db($BaseDeDatos,$conexion2);
  10. @mysql_set_charset("utf8",$conexion2);
  11.  
  12.  
  13.  
  14. ?>
  15.  
  16.  


ad.php

Código
  1.  
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3.  
  4. <?php
  5.  
  6.  
  7. //Validar que el usuario este logueado y exista un UID
  8. if ( ! ($_SESSION['autenticado'] == 'SI' && isset($_SESSION['uid'])) )
  9. {
  10.    //En caso de que el usuario no este autenticado, crear un formulario y redireccionar a la
  11.    //pantalla de login, enviando un codigo de error        <form name="formulario" method="post" action="index.php">
  12. ?>
  13.        <form name="formulario" method="post" action="index.php">
  14.            <input type="hidden" name="msg_error" value="2">
  15.        </form>
  16.        <script type="text/javascript">
  17.            document.formulario.submit();
  18.        </script>
  19.  
  20. <?php
  21. }
  22.  
  23.    //Conectar BD
  24.    include("conectar_bd.php");  
  25.    conectar_bd();
  26.  
  27.    //Sacar datos del usuario que ha iniciado sesion"Propietario/a de ".$fila['Direccion']." ".$fila['PuertaLocalGaraje']
  28.    $sql = "SELECT   tx_nombre tx_TipoUsuario,id_usuario, tx_username, tx_password
  29.            FROM tbl_users
  30.            LEFT JOIN ctg_tiposusuario
  31.            ON tbl_users.id_TipoUsuario = ctg_tiposusuario.id_TipoUsuario
  32.            WHERE id_usuario = '".$_SESSION['uid']."'";        
  33.    $result     =mysql_query($sql);
  34.  
  35.    $nombreUsuario = "";
  36.  
  37.  
  38.  
  39.  
  40.    //Formar el nombre completo del usuario
  41.    if( $fila = mysql_fetch_array($result) ){
  42.  
  43.        $nombreUsuario = "".$fila['tx_nombre'];
  44. }
  45.  
  46.  
  47. //Cerrrar conexion a la BD <td width="86" height="58"><a href="principal.php" target="_parent"><button  style='width:100px; height:100px; cursor:pointer;' ><strong>Registro Visitas</strong></button> </a>  </td>
  48. //mysql_close($conexio);
  49.  
  50. ?>
  51.  
  52.  
  53.  
  54.  
  55.  
  56. <!DOCTYPE html>
  57. <html lang="en">
  58.  
  59. <head>
  60. <title>Admi
  61. </title>
  62.  
  63.  
  64.    <meta charset="utf-8">
  65.    <meta http-equiv="X-UA-Compatible" content="IE=edge">
  66.    <meta name="viewport" content="width=device-width, initial-scale=1">
  67.    <meta name="description" content="">
  68.    <meta name="author" content="">
  69. <meta name="viewport" content="width=device-width, initial-scale=1">
  70.  
  71.  
  72.    <title>Página Web exclusiva para clientes a</title>
  73.  
  74.    <!-- Bootstrap Core CSS -->
  75.    <link href="css/bootstrap.min.css" rel="stylesheet">
  76.  
  77.    <!-- Custom CSS -->
  78.    <link href="css/full-width-pics.css" rel="stylesheet">
  79.  
  80.    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
  81.    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  82.    <!--[if lt IE 9]>
  83.        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
  84.        <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
  85.    <![endif]-->
  86. <script type="text/javascript">
  87.    <!--
  88.        $().ready(function() {
  89.            $("#frmlogin").validate();
  90.            $("#usuario").focus();
  91.        });
  92.    // -->
  93.    </script>
  94. </head>
  95.  
  96. <body>
  97.  
  98.  
  99.  
  100.    <!-- Navigation -->
  101.    <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
  102.        <div class="container">
  103.            <!-- Brand and toggle get grouped for better mobile display -->
  104.            <div class="navbar-header">
  105.                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
  106.                    <span class="sr-only">Toggle navigation</span>
  107.                    <span class="icon-bar"></span>
  108.                    <span class="icon-bar"></span>
  109.                    <span class="icon-bar"></span>
  110.                </button>
  111.  
  112.  
  113.                <a class="navbar-brand" href="principalcero.php" style="color:#FFF"> <?php setlocale(LC_ALL,"es_ES");
  114. echo utf8_encode (strftime("%A %d de %B")); ?> </a>
  115.            </div>
  116.            <!-- Collect the nav links, forms, and other content for toggling -->
  117.            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
  118.                <ul class="nav navbar-nav navbar-right" >
  119.                    <li>
  120.                        <a href="politicaprivacidad.php" style="color:#FFF" >Política de Privacidad</a>
  121.                    </li>
  122.                    <li>
  123.                        <a href="normasdeuso.php" style="color:#FFF">Normas de Uso</a>
  124.                    </li>
  125.                    <li>
  126.                        <a href="contacto.php" style="color:#FFF">Contacto</a>
  127.                    </li>
  128.                      <li align="right">
  129.  
  130.        <a href="cerrarSesion.php" style="color:#FFF">Cerrar Sesi&oacute;n &nbsp;</a>
  131.  
  132.            </li>
  133.                </ul>
  134.            </div>
  135.            <!-- /.navbar-collapse -->
  136.        </div>
  137. </div>
  138.        <!-- /.container -->
  139.    </nav>
  140.  
  141.    <!-- Full Width Image Header with Logo -->
  142.    <!-- Image backgrounds are set within the full-width-pics.css file. -->
  143.    <header class="image-bg-fluid-height">
  144.  
  145.        <img class="img-responsive img-center" src="img/fesmc.png" style='width:100px; height:85px;'  
  146. alt="">
  147.  
  148.  
  149.    </header>
  150.  
  151.    <!-- Content Section -->
  152.    <section style="background-color:#E6E6FA; ">
  153.        <div class="container" style="background-color:#E6E6FA" margin: auto;>
  154.            <div class="row">
  155.              <div class="col-lg-12">
  156.  
  157.                  <h1 class="section-heading"  
  158.                  >Menú Principal</h1>
  159.                   <br>
  160.                   </br>
  161.  
  162.         </div>
  163.            </div>
  164.        </div>
  165.  
  166.  <div class="container" margin: auto; >
  167.     <div class="row">  
  168.         <div  class="col-lg-12 text-center">
  169.  
  170.  
  171. <h3>Subir archivos con PHP</h3>
  172.  
  173.     <form name="upload" method="post" action="?"  enctype="multipart/form-data">
  174.  
  175.  
  176. <div class="form-group">
  177.    <input type="file" name="archivo" id="archivo" class="form-control" required/>
  178. </div>
  179.  
  180. <legend></legend>
  181.  
  182. <input type="submit"  class="btn btn-primary center-block" name="subir" value="Subir" />
  183. <br>
  184.      </form>    
  185.  
  186. <?php
  187.  
  188. include_once("php/upload.php");
  189.  
  190. ?>
  191.  
  192.  
  193.   <br>
  194. <br><br><br>
  195.  
  196. </br>
  197. </br>
  198.   </br>
  199. </br>
  200.  
  201.  
  202.  
  203. </p>
  204.  
  205.  
  206.    <!-- Footer -->
  207.    <footer>
  208.        <div class="container">
  209.            <div class="row">
  210.                <div class="col-lg-12">Siempre cerca de tí</div>
  211.  
  212.            <!-- /.row -->
  213.        </div>
  214.        </div>
  215.  
  216.  
  217.  
  218.  
  219.  
  220.    </footer>
  221. </section>
  222.    <!-- jQuery -->
  223.    <script src="js/jquery.js"></script>
  224.  
  225.    <!-- Bootstrap Core javascript -->
  226.    <script src="js/bootstrap.min.js"></script>
  227.  
  228. </body>
  229.  
  230. </html>
  231.  
  232.  



upload.php

Código
  1.  
  2.  
  3. <?php
  4.  
  5. if(isset($_POST["subir"])   && empty($_POST["archivo"])){
  6.  
  7.  
  8.  
  9.    foreach ($_FILES["archivo"] as $archivo => $valor) {
  10.  
  11.    }
  12.  
  13.    $archivo=$_FILES["archivo"]["tmp_name"];
  14.        $destino="files/".$_FILES["archivo"]["name"];
  15.  
  16.  
  17. if(($_FILES["archivo"]["type"]=="image/jpeg") || $_FILES["archivo"]["type"]=="image/png") && $_FILES["archivo"]["size"]<="2097152"  )  ){
  18.  
  19. include_once("conexion2.php");
  20.  
  21.  
  22.  
  23.  
  24. //CÔPIAMOS EL ARCHIVO AL DIRECTORIO
  25.  
  26.  
  27. move_uploaded_file($archivo, $destino);
  28.  
  29. //insetamos en bd
  30.  
  31. $resul=@mysql_query("INSERT INTO `rutas`(`id`, `ruta`) VALUES (NULL,'$destino'); ") or die(mysql_error());
  32.  
  33. ?>
  34.  
  35.  
  36. <div class="alert alert-success form-group">
  37.  
  38.      <strong>Archivo subido correctamente</strong>
  39.  
  40. </div>
  41.  
  42. <?php
  43.  
  44.  
  45.  } else{
  46.  
  47. ?>
  48. <div class="alert alert-warning">
  49.  
  50.    <strong>solo se aceptan ficheros jpg o png con 2 mb máximo</strong>
  51.  
  52.  
  53.    <?php
  54.  
  55. }
  56.  
  57.  
  58.  
  59.  
  60.  
  61. }
  62.  
  63. ?>
  64.  
  65.  
10  Programación / PHP / Bucle if no se tiene en cuenta en: 17 Diciembre 2017, 23:34 pm
Hola,

A ver si me podéis ayudar. He hecho una pregunta hace poco pero no es la misma y por eso la abro en este nuevo post.

Sé que utilizo mysql y debería utilizar mysqli (estoy en ello).

La duda es la siguiente:

En el siguiente código quiero que me dirija a una página si if( $rs[0]="2") es 2 o me lleve a otra si es 1.

No hay manera que me lo haga, parece como que lo omite (no sé por qué)

Si me registro con un usuario que tenga id_TipoUsuario=1 el código tal como está no debería seguien en el if( $rs[0]="2") y sin embargo lo omite y sí lo logea.

Mi idea era poner al final del código lo mismo con if( $rs[0]="1")  y copiar pero redireccionando a administrador.php pero nada, no hay manera.

A ver si me podéis orientar en dónde está el error

Código
  1.  
  2. <?php
  3.    include("conectar_bd.php");  
  4.    conectar_bd();
  5.  
  6. $usr = $_POST['usuario'];
  7.    $pw = $_POST['password'];
  8.    //Obtengo la version cifrada del password
  9.    $pw_enc = md5($pw);
  10.  
  11.    $sql1 = "SELECT id_TipoUsuario FROM tbl_users
  12.  WHERE tx_username = '".$usr."'";
  13.  
  14.    $result1=mysql_query($sql1,$conexio);
  15.  
  16.    $uid = "";
  17. $rs=mysql_fetch_array($result1);
  18.  
  19. if( $rs[0]="2"){
  20.  
  21.    $sql = "SELECT id_usuario FROM tbl_users
  22.            INNER JOIN ctg_tiposusuario
  23.            ON tbl_users.id_TipoUsuario = ctg_tiposusuario.id_TipoUsuario
  24.            WHERE tx_username = '".$usr."'
  25.            AND tx_password = '".$pw_enc."' ";  
  26.    $result     =mysql_query($sql,$conexio);
  27.  
  28.    $uid = "";
  29.  
  30.    //Si existe al menos una fila
  31.    if( $fila=mysql_fetch_array($result) )
  32.    {      
  33.        //Obtener el Id del usuario en la BD        
  34.        $uid = $fila['id_usuario'];
  35.        //Iniciar una sesion de PHP
  36.        session_start();
  37.        //Crear una variable para indicar que se ha autenticado
  38.        $_SESSION['autenticado']    = 'SI';
  39.        //Crear una variable para guardar el ID del usuario para tenerlo siempre disponible
  40.        $_SESSION['uid']            = $uid;
  41.        //CODIGO DE SESION
  42.  
  43.        //Crear un formulario para redireccionar al usuario y enviar oculto su Id
  44. ?>
  45.        <form name="formulario" method="post" action="principalcero.php">
  46.            <input type="hidden" name="idUsr" value='<?php echo $uid ?>' />
  47.        </form>
  48.  
  49. <?php
  50.    }
  51.  
  52.  
  53.    else {
  54.  
  55. ?>
  56.        <form name="formulario" method="post" action="index.php">
  57.            <input type="hidden" name="msg_error" value="1">
  58.        </form>
  59. <?php
  60.    }
  61. ?>
  62.  
  63.  
  64.  
  65. <script type="text/javascript">
  66.    //Redireccionar con el formulario creado
  67.    document.formulario.submit();
  68. </script>
  69.     <?php
  70. }
  71.  
  72. ?>
  73.  
Páginas: [1] 2 3 4 5 6 7 8 9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines