Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - bgnumis

#11
PHP / Re: File input no sube los ficheros
24 Diciembre 2017, 22:12 PM
Hola amigos,

Nada que no lo consigo,

Trato de replicar esto que aparece en esta web y no lo consigo. Es noche buena lo sé, voy a empezar la cena, pero como no he pedido nada a Noel, a ver si alguno me puede ayudar y decirme si replica el ejemplo si le funciona ;-(

https://www.solvetic.com/tutoriales/article/1821-como-subir-archivos-a-un-servidor-web-con-php/
#12
PHP / Acceso usuarios y tiempo de acceso
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?
#13
PHP / Re: File input no sube los ficheros
20 Diciembre 2017, 17:18 PM
Hola sí no es el tamaño del fichero lo he probado con una miniatura. El anterior post que parece qje es dovle post era con otro código (y sabía mucho menos que ahora) disculpas.

A ver si podéis detectar algo raro en el Upload.php


He descubierto que me faltaban los ; en la conexion pero me da error al conectar en el servidor aunque estoy poniendo la clave bien...sigo. ayudaaa



· No hagas doble post
>aquí las reglas del foro
-Engel Lex
#14
PHP / File input no sube los ficheros
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 (php) [Seleccionar]

$Usuario="userd"
$Password="clve"
$Servidor="mysql09.servidoresdedicados.com:9999"
$BaseDeDatos="bay_afd"
$usuarios_sesion="";
$sql_tabla="rutas";



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

conexion2.php


Código (php) [Seleccionar]




<?php

include_once("config.php")

$conexion2=mysql_connect($Servidor,$Usuario,$Password) or die ("Error al conectar en el servidor");
$descriptor=mysql_select_db($BaseDeDatos,$conexion2);
@
mysql_set_charset("utf8",$conexion2);



?>





ad.php

Código (php) [Seleccionar]


<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<?php

session_start
();
 
//Validar que el usuario este logueado y exista un UID
if ( ! ($_SESSION['autenticado'] == 'SI' && isset($_SESSION['uid'])) )
{
    
//En caso de que el usuario no este autenticado, crear un formulario y redireccionar a la 
    //pantalla de login, enviando un codigo de error        <form name="formulario" method="post" action="index.php">
?>

        <form name="formulario" method="post" action="index.php">
            <input type="hidden" name="msg_error" value="2">
        </form>
        <script type="text/javascript">
            document.formulario.submit();
        </script>

<?php
}
 
    
//Conectar BD
    
include("conectar_bd.php");  
    
conectar_bd();
 
    
//Sacar datos del usuario que ha iniciado sesion"Propietario/a de ".$fila['Direccion']." ".$fila['PuertaLocalGaraje']
    
$sql "SELECT   tx_nombre tx_TipoUsuario,id_usuario, tx_username, tx_password
            FROM tbl_users
            LEFT JOIN ctg_tiposusuario
            ON tbl_users.id_TipoUsuario = ctg_tiposusuario.id_TipoUsuario
            WHERE id_usuario = '"
.$_SESSION['uid']."'";         
    
$result     =mysql_query($sql); 
 
    
$nombreUsuario "";



 
    
//Formar el nombre completo del usuario
    
if( $fila mysql_fetch_array($result) ){

        
$nombreUsuario "".$fila['tx_nombre'];
}

 
//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> 
//mysql_close($conexio);

?>






<!DOCTYPE html>
<html lang="en">

<head>
<title>Admi
</title>


    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">

 
    <title>Página Web exclusiva para clientes a</title>

    <!-- Bootstrap Core CSS -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- Custom CSS -->
    <link href="css/full-width-pics.css" rel="stylesheet">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
<script type="text/javascript">
    <!--
        $().ready(function() {
            $("#frmlogin").validate();
            $("#usuario").focus();
        });
    // -->
    </script>
</head>

<body>



    <!-- Navigation -->
    <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
        <div class="container">
            <!-- Brand and toggle get grouped for better mobile display -->
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
               
           
                <a class="navbar-brand" href="principalcero.php" style="color:#FFF"> <?php setlocale(LC_ALL,"es_ES");
echo 
utf8_encode (strftime("%A %d de %B")); ?>
</a>
            </div>
            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav navbar-right" >
                    <li>
                        <a href="politicaprivacidad.php" style="color:#FFF" >Política de Privacidad</a>
                    </li>
                    <li>
                        <a href="normasdeuso.php" style="color:#FFF">Normas de Uso</a>
                    </li>
                    <li>
                        <a href="contacto.php" style="color:#FFF">Contacto</a>
                    </li>
                      <li align="right">
                   
        <a href="cerrarSesion.php" style="color:#FFF">Cerrar Sesi&oacute;n &nbsp;</a>
 
            </li>
                </ul>
            </div>
            <!-- /.navbar-collapse -->
        </div>
</div>
        <!-- /.container -->
    </nav>

    <!-- Full Width Image Header with Logo -->
    <!-- Image backgrounds are set within the full-width-pics.css file. -->
    <header class="image-bg-fluid-height">
   
        <img class="img-responsive img-center" src="img/fesmc.png" style='width:100px; height:85px;' 
alt="">
       
       
    </header>

    <!-- Content Section -->
    <section style="background-color:#E6E6FA; ">
        <div class="container" style="background-color:#E6E6FA" margin: auto;>
            <div class="row">
              <div class="col-lg-12">
               
                  <h1 class="section-heading" 
                  >Menú Principal</h1>
                   <br>
                   </br>
               
         </div>
            </div>
        </div>

  <div class="container" margin: auto; >
     <div class="row"> 
         <div  class="col-lg-12 text-center">
       

<h3>Subir archivos con PHP</h3>

     <form name="upload" method="post" action="?"  enctype="multipart/form-data">


<div class="form-group">
    <input type="file" name="archivo" id="archivo" class="form-control" required/>
</div>

<legend></legend>

<input type="submit"  class="btn btn-primary center-block" name="subir" value="Subir" />
<br>
      </form>     

<?php

include_once("php/upload.php");

?>



   <br>
<br><br><br>

</br>
</br>
   </br>
</br>



</p>
   

    <!-- Footer -->
    <footer>
        <div class="container">
            <div class="row">
                <div class="col-lg-12">Siempre cerca de tí</div>
               
            <!-- /.row -->
        </div>
        </div>
       
   
     
     
     
    </footer>
</section>
    <!-- jQuery -->
    <script src="js/jquery.js"></script>

    <!-- Bootstrap Core javascript -->
    <script src="js/bootstrap.min.js"></script>

</body>

</html>





upload.php

Código (php) [Seleccionar]



<?php 

if(isset($_POST["subir"])   && empty($_POST["archivo"])){



    foreach (
$_FILES["archivo"] as $archivo => $valor) {
        
    }

    
$archivo=$_FILES["archivo"]["tmp_name"];
        
$destino="files/".$_FILES["archivo"]["name"];


if((
$_FILES["archivo"]["type"]=="image/jpeg") || $_FILES["archivo"]["type"]=="image/png") && $_FILES["archivo"]["size"]<="2097152"  )  ){ 

 include_once(
"conexion2.php"); 




//CÔPIAMOS EL ARCHIVO AL DIRECTORIO


move_uploaded_file($archivo$destino);

//insetamos en bd

$resul=@mysql_query("INSERT INTO `rutas`(`id`, `ruta`) VALUES (NULL,'$destino'); ") or die(mysql_error());

?>



<div class="alert alert-success form-group">

      <strong>Archivo subido correctamente</strong>

</div>

<?php


  
} else{

?>

<div class="alert alert-warning">

    <strong>solo se aceptan ficheros jpg o png con 2 mb máximo</strong>


    <?php

}





}

?>


#15
PHP / Re: Bucle if no se tiene en cuenta
18 Diciembre 2017, 17:55 PM
He visto que a veces se utiliza este código en el else

Código (php) [Seleccionar]


<?php
else{


echo 
"<script>alert('Se ha equivocado en el pass o en el usuario');</script>"//saco una alerta de no autorizacion
echo "<script>window.location='index.php' ;</script>;" /// lo redirecciono a la pagina de login

}

?>




¿Esto dónde lo podría colocar para que me redireccionara si el pass o el user no coinciden?

Muchas Gracias a ver si me podéis ayudar

#16
PHP / Re: Bucle if no se tiene en cuenta
18 Diciembre 2017, 14:42 PM
Hola,

He conseguido que me incorpore la validación por tipo de usuario, pero me falta añadir un else (en caso de que el usuario se equivoque en el user o en pass) que me redireccione a index.php

Lo incluyo en diferentes partes (entendría que debería aparecer dos veces por cada if $rs[0]=="2" o "1" pero no hay manera que me redirija al index.php

A ver si me podéis dar una orientación

Mi código es:

Código (php) [Seleccionar]



<?php
    
include("conectar_bd.php");  
    
conectar_bd();

$usr $_POST['usuario'];
    
$pw $_POST['password'];
    
//Obtengo la version cifrada del password
    
$pw_enc md5($pw);
     
    
$sql1 "SELECT id_TipoUsuario FROM tbl_users
  WHERE tx_username = '"
.$usr."'
   AND tx_password = '"
.$pw_enc."' ";  
  
 
            
    
$result1=mysql_query($sql1,$conexio); 
 
    
$uid "";
$rs=mysql_fetch_array($result1);

if( 
$rs[0]=="2"){ 
     
    
$sql "SELECT id_usuario FROM tbl_users
            INNER JOIN ctg_tiposusuario
            ON tbl_users.id_TipoUsuario = ctg_tiposusuario.id_TipoUsuario
            WHERE tx_username = '"
.$usr."'
            AND tx_password = '"
.$pw_enc."'

"
;  
    
$result     =mysql_query($sql,$conexio); 
 
    
$uid "";
     
    
//Si existe al menos una fila
    
if( $fila=mysql_fetch_array($result) ) {       
        
//Obtener el Id del usuario en la BD        
        
$uid $fila['id_usuario'];
        
//Iniciar una sesion de PHP
        
session_start();
        
//Crear una variable para indicar que se ha autenticado
        
$_SESSION['autenticado']    = 'SI';
        
//Crear una variable para guardar el ID del usuario para tenerlo siempre disponible
        
$_SESSION['uid']            = $uid;
        
//CODIGO DE SESION
         
        //Crear un formulario para redireccionar al usuario y enviar oculto su Id 
?>

        <form name="formulario" method="post" action="principalcero.php">
            <input type="hidden" name="idUsr" value='<?php echo $uid ?>' />
        </form>

<?php
    



    

}

    

elseif( 
$rs[0]=="1"){ 
     
    
$sql "SELECT id_usuario FROM tbl_users
            INNER JOIN ctg_tiposusuario
            ON tbl_users.id_TipoUsuario = ctg_tiposusuario.id_TipoUsuario
            WHERE tx_username = '"
.$usr."'
            AND tx_password = '"
.$pw_enc."'



"
;  
    
$result     =mysql_query($sql,$conexio); 
 
    
$uid "";
     
    
//Si existe al menos una fila
    
if( $fila=mysql_fetch_array($result) )
    {       
        
//Obtener el Id del usuario en la BD        
        
$uid $fila['id_usuario'];
        
//Iniciar una sesion de PHP
        
session_start();
        
//Crear una variable para indicar que se ha autenticado
        
$_SESSION['autenticado']    = 'SI';
        
//Crear una variable para guardar el ID del usuario para tenerlo siempre disponible
        
$_SESSION['uid']            = $uid;
        
//CODIGO DE SESION
         
        //Crear un formulario para redireccionar al usuario y enviar oculto su Id 
?>

        <form name="formulario" method="post" action="administrador.php">
            <input type="hidden" name="idUsr" value='<?php echo $uid ?>' />
        </form>


<?php
    



   else {
        
//En caso de que no exista una fila...
        //..Crear un formulario para redireccionar al usuario a la pagina de login 
        //enviandole un codigo de error
?>

        <form name="formulario" method="post" action="index.php">
            <input type="hidden" name="msg_error" value="1">
        </form>
<?php
    
}


}
?>

   
                     
<script type="text/javascript">
    //Redireccionar con el formulario creado
    document.formulario.submit();
</script>





#17
PHP / Re: Bucle if no se tiene en cuenta
18 Diciembre 2017, 00:00 AM
Mil gracias. ME ha encantado lo de tatuate. Graciassss
#18
PHP / Bucle if no se tiene en cuenta
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 (php) [Seleccionar]


<?php
    
include("conectar_bd.php");  
    
conectar_bd();

$usr $_POST['usuario'];
    
$pw $_POST['password'];
    
//Obtengo la version cifrada del password
    
$pw_enc md5($pw);
     
    
$sql1 "SELECT id_TipoUsuario FROM tbl_users
  WHERE tx_username = '"
.$usr."'";
            
    
$result1=mysql_query($sql1,$conexio); 
 
    
$uid "";
$rs=mysql_fetch_array($result1);

if( 
$rs[0]="2"){ 
     
    
$sql "SELECT id_usuario FROM tbl_users
            INNER JOIN ctg_tiposusuario
            ON tbl_users.id_TipoUsuario = ctg_tiposusuario.id_TipoUsuario
            WHERE tx_username = '"
.$usr."'
            AND tx_password = '"
.$pw_enc."' ";  
    
$result     =mysql_query($sql,$conexio); 
 
    
$uid "";
     
    
//Si existe al menos una fila
    
if( $fila=mysql_fetch_array($result) )
    {       
        
//Obtener el Id del usuario en la BD        
        
$uid $fila['id_usuario'];
        
//Iniciar una sesion de PHP
        
session_start();
        
//Crear una variable para indicar que se ha autenticado
        
$_SESSION['autenticado']    = 'SI';
        
//Crear una variable para guardar el ID del usuario para tenerlo siempre disponible
        
$_SESSION['uid']            = $uid;
        
//CODIGO DE SESION
         
        //Crear un formulario para redireccionar al usuario y enviar oculto su Id 
?>

        <form name="formulario" method="post" action="principalcero.php">
            <input type="hidden" name="idUsr" value='<?php echo $uid ?>' />
        </form>

<?php
    
}
    
 
    else {
      
?>

        <form name="formulario" method="post" action="index.php">
            <input type="hidden" name="msg_error" value="1">
        </form>
<?php
    
}
?>

                     
   
                     
<script type="text/javascript">
    //Redireccionar con el formulario creado
    document.formulario.submit();
</script>
     <?php
}

?>

#19
PHP / Redireccionar a página administrador
17 Diciembre 2017, 17:18 PM
Hola,

Estoy intentando que cuando valide un usuario si el tipo usuario (id_TipoUsuario)  es 1 o 2, me redireccione a una web u otra. Los usuarios tipo 1 serían administradores.

Código (php) [Seleccionar]


<?php
   
    
//conectar BD
    
include("conectar_bd.php");  
    
conectar_bd();
     
    
$usr $_POST['usuario'];
    
$pw $_POST['password'];
   
     
    
$sql "SELECT id_usuario FROM tbl_users
            INNER JOIN ctg_tiposusuario
            ON tbl_users.id_TipoUsuario = ctg_tiposusuario.id_TipoUsuario
            WHERE tx_username = '"
.$usr."'
            
    
$result     =mysql_query($sql,$conexio); 

$tipousuario=ctg_tiposusuario.id_TipoUsuario;
 
    
$uid = "";
     
    //Si existe al menos una fila
    if( 
$fila=mysql_fetch_array($result) && $tipousuario="2")
    {       
        //Obtener el Id del usuario en la BD        
        
$uid = $fila['id_usuario'];
        //Iniciar una sesion de PHP
        session_start();
        //Crear una variable para indicar que se ha autenticado
        
$_SESSION['autenticado']    = 'SI';
        //Crear una variable para guardar el ID del usuario para tenerlo siempre disponible
        
$_SESSION['uid']            = $uid;
        //CODIGO DE SESION
         
        //Crear un formulario para redireccionar al usuario y enviar oculto su Id 
?>

        <form name="formulario" method="post" action="administrador.php">
            <input type="hidden" name="idUsr" value='<?php echo $uid ?>' />
        </form>
<?php
    
}
    else {
       
 if( 
$fila=mysql_fetch_array($result))
    {       
        
//Obtener el Id del usuario en la BD        
        
$uid $fila['id_usuario'];
        
//Iniciar una sesion de PHP
        
session_start();
        
//Crear una variable para indicar que se ha autenticado
        
$_SESSION['autenticado']    = 'SI';
        
//Crear una variable para guardar el ID del usuario para tenerlo siempre disponible
        
$_SESSION['uid']            = $uid;
        
//CODIGO DE SESION
         
        //Crear un formulario para redireccionar al usuario y enviar oculto su Id 
?>

        <form name="formulario" method="post" action="principalcero.php">
            <input type="hidden" name="idUsr" value='<?php echo $uid ?>' />
        </form>
<?php
    
}

?>

        <form name="formulario" method="post" action="index.php">
            <input type="hidden" name="msg_error" value="1">
        </form>
<?php
    
}
?>

                     
<script type="text/javascript">
    //Redireccionar con el formulario creado
    document.formulario.submit();
</script>






¿Esto se haría así? En la primera condición del if intento poner dos condiciones
Código (php) [Seleccionar]
$fila=mysql_fetch_array($result) && $tipousuario="2"
pero siempre me devuelve a index.

#20
PHP / Re: File input bootstrap error
21 Octubre 2017, 21:46 PM
No por supuesto no lo he hecho yo. Lo he descargado de la siguiente web:

https://github.com/Develoteca/ASESORIAS/tree/gh-pages/Ejercicios/5.-%20BootstrapFileupload%20y%20Mysql

Lamento si no lo he indicado.

He visto ese código y he tratado de adaptarlo a mis necesitadedes, sé "codear" como tú de llamas (¿existe ese vocablo en la RAE?) pero evidentemente tengo mil limitaciones (es obvio que las tengo porque sino no os pediría ayuda en este foro).

Sé subir imágenes a mi servidor, hay mil manuales, bien explicados pero son más "rudimentarios" y quería ver como rueda este pero de momento no lo he conseguido.

Si ayudarme es complicado, lo entiendo, pero vamos yo no soy de esos "tontos que se tienen por listos" solo solicito ayuda como otras veces, que pese a mis conocimientos limitados, me habéis ayudado mucho.

Dicho todo esto, muchas gracias por responder.

Si hay alguien que le gustaría ayudarme (lo merezca o no) o darme alguna indicación bien recibido y vaya por delante mi agradecimiento.

Saludos

PD: tal vez, con una pequeña indicación, del tipo lo que no entiendes es esto concreto, por eso los errores o otra del tipo "es imposible que te funcione por esto" hubiera sido más constructivo que decir, asentando cátedra no sabes PHP. pírate. Disculpas por si el comentario parece impertinente . Entiendo tu queja pero no la forma ni el modo. Sea como sea, muchas gracias.