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ú

Temas - bgnumis

#1
Dudas Generales / Banners y iphone
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
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 (php) [Seleccionar]


<?php 
$target_path 
"../../uploads/";
$target_path $target_path basename$_FILES['uploadedfile']['name']); 
if(
move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) 

echo 
"<span style='color:green;'>El archivo "basename$_FILES['uploadedfile']['name']). " ha sido subido</span><br>";
}else{
echo 
"Ha ocurrido un error, trate de nuevo!";

?>



#3
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 (php) [Seleccionar]


$email = $_POST['email'];
$password = $_POST['password'];


¿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 (php) [Seleccionar]


<?php
session_start
();
$_SESSION['email'] = $email;


?>


<!doctype html>
<html lang="en">
<head>
<title>Check Login and create session</title>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
</head>
<body>
<div class="container">

<?php
// Connection info. file
include 'conn.php';

// Connection variables
$conn mysqli_connect($dbhost$dbuser$dbpass$dbname);

// Check connection
if (!$conn) {
die("Connection failed: " mysqli_connect_error());
}

// data sent from form login.html 
$email $_POST['email']; 
$password $_POST['password'];

// Query sent to database
$result mysqli_query($conn"SELECT Email, Password, Name FROM users WHERE Email = '$email'");

// Variable $row hold the result of the query
$row mysqli_fetch_assoc($result);

// Variable $hash hold the password hash on database
$hash $row['Password'];



 if ( $email === 'bgnumis@gmail.com' ){
if (password_verify($_POST['password'], $hash)) {



header('Location:mipagina2.php');

} else {
echo "<div class='alert alert-danger mt-4' role='alert'>Email or Password are incorrects!
<p><a href='login.html'><strong>Please try again!</strong></a></p></div>"
;
}}

else {
if (password_verify($_POST['password'], $hash)) {



header('Location:mipagina.php');

} else {
echo "<div class='alert alert-danger mt-4' role='alert'>Email or Password are incorrects!
<p><a href='login.html'><strong>Please try again!</strong></a></p></div>"
;
}
}


?>

</div>
<!-- Optional javascript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>

</body>
</html>



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


He visto lo siguiente:

Código (php) [Seleccionar]

<?php  
session_start
(); 
if(empty(
$_SESSION["autenticado"])){  
header("Location: index.php");  
    exit();  
}  
?>




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
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 (php) [Seleccionar]



<?php
session_start
();
?>


<!doctype html>
<html lang="en">
<head>
<title>Check Login and create session</title>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
</head>
<body>
<div class="container">

<?php
// Connection info. file
include 'conn.php';

// Connection variables
$conn mysqli_connect($dbhost$dbuser$dbpass$dbname);

// Check connection
if (!$conn) {
die("Connection failed: " mysqli_connect_error());
}

// data sent from form login.html 
$email $_POST['email']; 
$password $_POST['password'];

// Query sent to database
$result mysqli_query($conn"SELECT Email, Password, Name FROM users WHERE Email = '$email'");

// Variable $row hold the result of the query
$row mysqli_fetch_assoc($result);

// Variable $hash hold the password hash on database
$hash $row['Password'];

/* 
password_Verify() function verify if the password entered by the user
match the password hash on the database. If everything is OK the session
is created for one minute. Change 1 on $_SESSION[start] to 5 for a 5 minutes session.
*/
if (password_verify($_POST['password'], $hash)) {

$_SESSION['loggedin'] = true;
$_SESSION['name'] = $row['Name'];
$_SESSION['start'] = time();
$_SESSION['expire'] = $_SESSION['start'] + (60) ;

echo "<div class='alert alert-success mt-4' role='alert'><strong>Welcome!</strong> $row[Name]
<p><a href='edit-profile.php'>Edit Profile</a></p>
<p><a href='logout.php'>Logout</a></p></div>"
;

} else {
echo "<div class='alert alert-danger mt-4' role='alert'>Email or Password are incorrects!
<p><a href='login.html'><strong>Please try again!</strong></a></p></div>"
;
}
?>

</div>
<!-- Optional javascript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>

</body>
</html>


#5
Dudas Generales / Cancelar cuentas adsense
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
PHP / condición else no me redirige al index
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 (php) [Seleccionar]


Hola,

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.




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

$usr $_POST['usuario'];
$pw $_POST['password'];
//Obtengo la version cifrada del password
$pw_enc md5($pw);



$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 "";




$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"){ 

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 {
//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>

<?php




}


elseif( 
$rs[0]=="1"){ 



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
}



?>


<?php
}

?>

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

#7
PHP / Carpeta de servidor de file input
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 (php) [Seleccionar]


<?php
# definimos la carpeta destino
$carpetaDestino="imagenes/";
?>



¿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
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?
#9
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

}





}

?>


#10
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
}

?>

#11
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.

#12
PHP / File input bootstrap error
21 Octubre 2017, 19:18 PM
Hola,

tengo el siguiente fichero index.php en el que utilizando bootstrap quiero conseguir subir ficheros a mi servidor:

Código (php) [Seleccionar]



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

<head>

    <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="">


<link rel="shortcut icon" href="img/favicon.png" type="image/x-icon">
<link rel="icon" href="img/favicon.png" type="image/x-icon">

<!-- Bootstrap Core CSS -->

<link href="https://fonts.googleapis.com/css?family=Didact+Gothic" rel="stylesheet">

<!-- Estilos personalizados -->
<link href="css/bootstrap.css" rel="stylesheet">

<link href="css/bootstrap.min.css" rel="stylesheet">
        <link href="css/fileinput.css" media="all" rel="stylesheet" type="text/css" />
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
        <script src="js/fileinput.min.js" type="text/javascript"></script>


</head>

<body>








        <hr>




<input id="archivos" name="imagenes[]" type="file" multiple=true class="file-loading">   


 
   

        <!-- Footer -->
     



    <!-- /.container -->


</body>

<?php   
  $directory 
"imagenes_/";      
  
$images glob($directory "*.*");
  
?>

 


<script>
  $("#archivos").fileinput({
  uploadUrl: "upload.php",
    uploadAsync: false,
    minFileCount: 1,
    maxFileCount: 20,
  showUpload: true,
  showRemove: true,
  initialPreview: [
  <?php foreach($images as $image){?>
    "<img src='<?php echo $image?>' height='120px' class='file-preview-image'>",
  <?php ?>],
    initialPreviewConfig: [<?php foreach($images as $image){ $infoImagenes=explode("/",$image);?>
  {caption: "<?php echo $infoImagenes[1];?>",  height: "120px", url: "borrar.php", key:"<?php echo $infoImagenes[1];?>"},
  <?php ?>]
  }).on("filebatchselected", function(event, files) {
 
  $("#archivos").fileinput("upload");
 
  });
 
  </script>


</html>




La primera pregunta es que al darle upload para escoger las fotos, cuando las escojo no sale el "mini" de borrar.

La segunda es que una vez cargadas, las previsualizo y si le doy a upload, que te lleva a la página upload.php me da estos errores:


Notice: Undefined index: imagenes in C:\xampp\htdocs\bl\upload.php on line 4

Notice: Undefined variable: infoImagenesSubidas in C:\xampp\htdocs\bl\upload.php on line 32

Notice: Undefined variable: ImagenesSubidas in C:\xampp\htdocs\bl\upload.php on line 33
{"file_id":0,"overwriteInitial":true,"initialPreviewConfig":null,"initialPreview":null}
Notice: Undefined variable: ID in C:\xampp\htdocs\bl\upload.php on line 34


El fichero upload.php es el siguiente:

Código (php) [Seleccionar]



<?php 
$carpetaAdjunta
="imagenes_/";
// Contar envían por el plugin
$Imagenes count($_FILES['imagenes']['name']);

for(
$i 0$i $Imagenes$i++) {

// El nombre y nombre temporal del archivo que vamos para adjuntar
$nombreArchivo=$_FILES['imagenes']['name'][$i];
$nombreTemporal=$_FILES['imagenes']['tmp_name'][$i];

$rutaArchivo=$carpetaAdjunta.$nombreArchivo;




$pdo=new PDO("mysql06.servidoresdedicados.com:3307;dbname=bl_dbdd","bl_us","dd3plQv?12");
$statement $pdo->prepare("INSERT INTO  archivos(id,info,imagen) VALUES(NULL,:info,:texto);");
$statement->execute(array("info" => $_FILES['imagenes']['name'][$i],"texto" => file_get_contents($_FILES['imagenes']['tmp_name'][$i])));


    


move_uploaded_file($nombreTemporal,$rutaArchivo);

$infoImagenesSubidas[$i]=array("caption"=>"$nombreArchivo","height"=>"120px","url"=>"borrar.php");
$ImagenesSubidas[$i]="<img  height='120px'  src='$rutaArchivo' class='file-preview-image'>";

}

$arr = array("file_id"=>0,"overwriteInitial"=>true,"initialPreviewConfig"=>$infoImagenesSubidas,
 "initialPreview"=>$ImagenesSubidas);
echo 
json_encode($arr);print_r($ID);
?>







¿estoy poniendo bien el acceso PDO?

$pdo=new PDO("mysql06.servidoresdedicados.com:3307;dbname=bl_dbdd","bl_us","dd3plQv?12");

¿cómo se cambiaría por mysqli_connect?



El fichero borrar.php


Código (php) [Seleccionar]


<?php 
$carpetaAdjunta
="imagenes_/";

if(
$_SERVER['REQUEST_METHOD']=="DELETE"){

parse_str(file_get_contents("php://input"),$datosDELETE);

$key$datosDELETE['key'];

$pdo=new PDO("mysql06.servidoresdedicados.com:3307;dbname=bl_dbdd","bl_us","dd3plQv?12");
$statement $pdo->prepare("DELETE FROM archivos  WHERE id=:id");
$statement->execute(array("id" => $key));


//unlink($carpetaAdjunta.$key);

echo 0;
}

?>






Y el fichero view.php es:

Código (php) [Seleccionar]


<?php 

header('Content-Type: image/jpg');

if(isset($_GET['elid'])){


$pdo=new PDO("mysql06.servidoresdedicados.com:3307;dbname=bl_dbdd","bl_us","dd3plQv?12");

$statement=$pdo->prepare("SELECT * FROM archivos WHERE id=:id");

$statement->execute(array("id" => $_GET['elid']));

$results=$statement->fetchAll(PDO::FETCH_ASSOC);

print_r($results[0]['imagen']);
}


?>






A ver si me podéis ayudar.

Mira que llevo días dándole vueltas pero no consigo que funcione y me inserte las imágenes subidas a la bdd
#13
Hola,

Estoy leyendo sobre el file input de bootstrap y me gustaría utilizarlo para crear un formulario de subidadeproducto.php donde el usuario ponga su nombre de producto, precio, cantidad, descripción y fotos.

¿Alquien puede orientarme o sabe de alguna página que explique cóomo hacerlo? En todos los ejemplos que veo, hay un view de las imágenes, un fichero de upload, otro de borrar y otro que sería el texto que va en el index pero en ninguno lo combinan con otros parámetros dentro de un form, que lleve campos de texto, varchar etc, de tipo nombreproducto, precio, cantidad, fechaproducto, descripción además de las fotos.

Muchas Gracias a ver si sabéis de algún sitio que lo explique más o menos.

Muchas Gracias.
#14
PHP / Tantos div como salidas de una consulta
8 Octubre 2017, 19:03 PM
Hola,

A ver si me podéis ayudar. Tengo una tabla de productos y otra tabla de imágenes (en productos está id, idproducto, titulo, descripcion, precio, ideusuario, fechareg). En imágenes está id, idproducto, file, fechareg.

La cuestión es que en la web quisiera que me mostrara el siguiente código pero por cada producto que esté en la tabla productos (cuyas imágenes están en imágenes). El tema es que como los usuarios insertarán productos yo se que los productos son "n" pero no sé cuantos:

Código (php) [Seleccionar]



<div class="col-sm-6 col-md-3">
           <div class="thumbnail">
             <a href="#"><img src="img/img-default.jpg" alt="Titulo del objeto"></a>
             <div class="caption">
               <div class="caption">
                               <h4 class="pull-right">$24.99</h4>
                               <h4><a href="#">First Product</a>
                               </h4>
                               <p>See more snippets like this online store item at <a target="_blank" href="http://www.bootsnipp.com">Bootsnipp - http://bootsnipp.com</a>.</p>
                                 </div>
               </div>
             
                            <p class="text-center">
                 <a href="#" class="btn btn-azul" role="button">Ver producto</a>
                 <a href="#" class="btn btn-naranja" role="button">Lista de deseos</a>
               </p>
           </div>
         </div>





¿Entiendo que para que me salga este bloque para cada producto debo utilizar un for o un while? ¿debería unir la tabla productos con imágenes?

Lo que quiero es que por cada bucle me saque en img/img-default.jpg la imagen de imagénes del producto "i" donde pone $24.99 (que ponga el precio del producto de la tabla productos asociado a la imagen y usuario que lo ha insertado) así como la descripción etc.

Espero haberme explicado, a ver si me podéis decir si este bucle que me "muestre" tantos productos (con el código de arriba) como hay en la tabla productos .

Estoy leyendo sobre ello pero si alguien me puede ayudar un poco bienvenido sea.

Muchas Gracias




Hola a ver si me podéis ayudar:

Hago esta consulta
Código (php) [Seleccionar]
$busqueda=mysql_query("SELECT * FROM productos") ;

Y si en el código pongo

Código (php) [Seleccionar]


<?php

  
  
while($muestra=@mysql_fetch_array($busqueda)){



    
?>

    <div class="col-sm-6 col-md-3">
           <div class="thumbnail">
             <a href="#"><img src="img/img-default.jpg" alt="Titulo del producto"></a>
             <div class="caption">
               <div class="caption">
                               <h4 class="pull-right">$24.99</h4>
                               <h4><a href="#">First Product</a>
                               </h4>
                               <p> <?php echo $muestra['descripcion']; ?> <a target="_blank" href="http://www.bootsnipp.com">Bootsnipp - http://bootsnipp.com</a>.</p>
                                 </div>
               </div>
             
                            <p class="text-center">
                 <a href="#" class="btn btn-azul" role="button">Ver producto</a>
                 <a href="#" class="btn btn-naranja" role="button">Lista de deseos</a>
               </p>
           </div>
         </div>



       
<?php
   
}

?>






Sí que me muestra de cada producto la descripción. La duda viene aquí;

Si las imágenes de cada producto están en otra tabla imágenes y el campo que tienen en común es el idproducto ¿Cómo hago para que aparezcan? Estoy intentando un echo pero no lo consigo.

Si hubiera más de una imagen por idproducto, el siguiente paso será buscar como hacer ahí un rolling de imágenes.

A ver si alguno puede ayudarme.





Ah, mi idea es que todas las imágenes independientemente de su tamaño original y extensión ocupen un tamaño determinado 100px por 100px por ejemplo. A ver si me podéis dar alguna pista.


Mod: No hacer triple post.
#15
PHP / Usuario y página
1 Octubre 2017, 21:52 PM
Hola,

Una pregunta, imaginarios que tengo una tabla de usuarios y un campo es nombre, otro apellidos y otro nombredeusuario.

La duda que tengo es: Cómo podría hacer que por cada usuario, se "cree" una página que tenga el nombre nombredeusuario.php donde nombredeusuario sea el de la tabla de usuarios que se nombra arriba. ¿y si fuera una concetenación de nombreapallidos.php?

El tema es que quiero hacer una web de tipo tienda online, y me gustaría que un usuario a sus allegados les pueda decir, si os poneis en www.miweb.com/nombredeusuario.php
para que cualquier persona que acceda la web pueda verla? Y ver los productos que ha colgado.

Yo creo que no será creando un php por cada usuario no? ¿Si hubiera un millón de usuarios no sería lógico que tenga un millón de php.

Espero haberme explicado. A ver si me podéis orientar.





Hola,

A ver si explicándome mejor me podéis ayudar. El tema es que quiero que la url de mi web (lo que pregunto es cómo, si alguien me puede ayudar) que teniendo mi username, me genere una web con mi dominio www.miweb.com/username.php así que si me llamara pepito7 me generara un www.miweb.com/pepito7.php etc.

Facebook creo que lo hace. ¿Eso pasa por hacer un php por usuario? O se hace automáticamente de alguna forma?

No sé si es algo descabellado pero buscando en google sólo encuentro cosas de login, no sé en qué terminos buscar.

Muchas Gracias por adelantado.
#16
PHP / Duda carrito de compra, tienda online
1 Octubre 2017, 21:19 PM
Hola,

Estoy leyendo para hacer una tienda online. Por supuesto entiendo lo que sería que un usuario de de alta un producto, y sé las tablas que debería poner y como debería subir imágenes etc. He visto lo de carritos con pagos a paypal etc.

Todo aún está en el concepto y no he entrado a la faena (sé que soy un principiante y me lo tomo como un reto solo eso).

La única cosa que no veo, y que no entiendo cómo va, es la siguiente.

Imaginaos, tengo un usuario, que da de alta un producto (que aparecería en una página de index.php o cualquier otra, junto con los productos de otros usuarios. ¿Como se haría esto? Al darle a send en el alta de un producto lo sube a la base de datos y index toma los datos de ahí y lo muestra? Entiendo que será así no?

Bueno voy a seguir leyendo y viendo videos.






Nada ya, creo que ya. Me he rallado. Disculpad el post.
#17
PHP / problema con "ñ" no las reconoce
8 Septiembre 2017, 14:36 PM
Hola,

A ver si me podéis ayudar. Tengo un campo de "búsqueda" y funciona. Cuando pongo palabras con "ñ" no las reconoce:

Código (php) [Seleccionar]


$busqueda=mysql_query("SELECT * FROM empleados WHERE concat_ws(' 'NOMBRE, APELLIDOS) LIKE '%".utf8_encode($busca)."%'  ") ;





he utilizado utf8 encode para que si $busca me reconoce esos caracteres "raros" pero no va si pongo por ejemplo "begoña" no encuentra los nombre begoña pero si pongo "bego" sí o garcia etc ¿Cómo podría hacer para que en una búsqueda con like me "cogiera" las ñ?


Engel Lex: no se debe escribir en mayúsculas
#18
PHP / mostrar pdf no ruta
29 Agosto 2017, 15:47 PM
Hola tengo una duda, tengo unos archivos en una carpeta llamada "archivos" donde tengo subidos el index (en el servidor) y dentro de esa carpeta unos archivos:


Código (php) [Seleccionar]

<?php
 
 $conexion
=mysql_connect("localhost","usert""ddsr") or die("Problemas en la conexion");
mysql_select_db("ugtdef",$conexion) or die("Problemas en la selección de la base de datos");  

 
$result mysql_query("SELECT * FROM listadoac");  
 
?>

<table class="table table-condensed table-hover table-bordered table-striped">
<tr>

    <td><strong> Fecha </strong></td>
    <td><strong> Nombre </strong></td>
    <td><strong> Nombre Largo</strong></td>

<td><strong> Descripción y observaciones</strong></td>

      <td><strong> Archivo </strong></td>
                   
                    </tr>
                   
               <?php   
 
 
while ($row mysql_fetch_row($result)){   
    echo 
"<tr>";  
    echo 
"<td>$row[1]</td>";  
    echo 
"<td>$row[2]</td>";  
    echo 
"<td>$row[3]</td>";  
  echo "<td>$row[4]</td>"
    echo "<td><a href=$row[5]>archivo</a></td>"

    echo 
"</tr>";  
}  
  
?>
 
</table>


La cuestión es que al poner "href=$row[5]" sale el link al pdf. La sorpresa es que el pdf sin estar logeado, sí se puede ver si te sabes la ruta www.miweb.com/archivos/fichero.pdf

¿Como podría hacer para que www.miweb.com/archivos/fichero.pdf sólo sea accesible para los usuarios logeados? Si que tengo un session start y me redirige si tratas de entrar a cualquier página php de esa al index donde debes registrarte pero en los pdf no lo hace?


#19
Hola tengo dos dudas con botones tengo el siguiente código:

Código (php) [Seleccionar]


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

<a href="dos.php" target="_parent" style='width:100px; height:100px; cursor:pointer; background-color:#e7e7e7; color: #000080;'   class="btn btn-default  boton" ><strong>Búsqueda </strong>  <br> <strong>Ofic/</strong> <strong><br>Registro</strong>  <br> <strong>Visitas </strong></a>

<a href="ultimavisita.php" target="_parent" style='width:100px; height:100px; cursor:pointer; background-color:#e7e7e7; color: #000080; '  class="btn btn-default  boton " > <strong>Última Visita </strong></a>

   <a href="regis.php" target="_parent" style='width:100px; height:100px; cursor:pointer; background-color:#e7e7e7; color: #000080;'  class="btn btn-default  boton" ><strong>Histórico</strong>  <br> <strong>Visitas </strong> </a>
   
    <a href="exp.php" target="_parent" style='width:100px; height:100px; cursor:pointer; background-color:#e7e7e7; color: #000080;'  class="btn btn-default   boton" ><strong>Ficha</strong>  <br> </a>
   
      <a href="fic.php" target="_parent" style='width:100px; height:100px; cursor:pointer; background-color:#e7e7e7; color: #000080 '  class="btn btn-default  boton" ><strong> Insertar</strong> </a>
   
     <a href="fils.php" target="_parent" style='width:100px; height:100px; cursor:pointer; background-color:#e7e7e7; color: #000080;'  class="btn btn-default  boton" ><strong>Cartera </strong> </a>


</div>
</div>
</div>





La primera pregunta es: Como es responsive design, cuando visualizo ese código en la web se ven los seis botones en línea (en una línea) y el espacio entre botón y botón se ve, y es suficiente. El tema es que al verlo en el móvil se ven tres botones arriba y tres debajo. Pero aunque sigue habiendo separación a la derecha de cada botón, entre el boton uno, en la primera fila sería por decirlo el 1,2,3 los botones  4,5,6 están pegados por debajo de los 1,2,3 y no hay manera de hacer el mismo espacio que hay a la derecha de cada botón pero también además abajo (en realidad sería el mismo espacio abajo, arriba, izquierda y derecha).

He intentado hacer un class y definirlo que era boton, y hacer un

Código (php) [Seleccionar]

.boton {


margin-bottom: 2px;

}



Pero no va, y si pongo btn-block, en class, me pone todos los botones en una columna, y tampoco centrados

La segunda pregunta sería: Si en la web también quisiera que se vieran 3 arriba y tres abajo, cómo lo haría ¿con una tabla?

A ver si me podéis ayudar, muchas gracias por adelantado.

#20
Foro Libre / Collage de fotos
30 Julio 2017, 01:26 AM
Hola quiero hacer una foto "poster" rollo 50 centimetros de ancho por 40 de alto . La cuestión es que tengo 32 fotos. Cada una con una horientación y tamaño. No sé si me podréis ayudar y si este es el foro pero por si acaso. ¿Qué progrma podría utilizar que me dejase seccionar las 32 o 33 o las que sean y me las colococase aleatoriamente con una separacion de unos milimetros emtre foto y foto y que en función de las fotos me completase el "lienso". ¿eciste algo asi? Con photosho colcando fotos obtengo algo parecido pero  vas una a una.

A ver si me podéis ayudar.
#21
PHP / Mapa
18 Julio 2017, 15:02 PM
Hola tengo un listado de objetos en una tabla con una foto, y una dirección postal asociada. ¿Cómo podría hacer un mapa para que en cada dirección me muestre la foto con google? Y mostrarlo en en mi página php?

Sabéis de algún  manual o sitio donde lo explique. Sé que he hecho mal porque voy a mirarlo está tarde pero por si acaso os lo pregunto por aquí.

Muchas Gracias por adelantado.

#22
PHP / Formulario gastos
18 Junio 2017, 22:44 PM
Hola,

Abrí otro hilo preguntando sobre un código con javascript para tratar de crear un formulario de gastos. Pero no hay manera que funcione. La idea es tener un formulario donde el usuario conectado ponga el número de km que ha hecho, el sistema multiplica por 0.19 y calcula el total.

La segunda línea del formulario es si tiene gastos de parking
Y la tercera gastos de hotel.

La línea final del formulario es la suma de los tres importes.

La idea es que una vez rellenos viajen estos datos marcados al darle a un botón a gastos.php donde recibiré las variables enviadas mediante post.

¿alguien me podría orientar un poco?

Muchas Gracias por adelantado.

Sabéis de alguna web o manual donde oriente lo básico de javascript para poder hacerlo.

Muchas Gracias por adelantado de nuevo.
#23
PHP / Envio de variable post
14 Junio 2017, 19:17 PM
Hola,

estoy intentando que en un formulario como el código que expongo me aparezca la variable "cantidadkm" que envio a través de POST a gastos.php pero sí que envia la variable
Código (php) [Seleccionar]
$.post( "gastos.php", { cantidadkm: "$_POST[cantidadkm]", id_usuario: "2pm" } );

id_usuario pero no la de cantidadkm.

He puesto el script de javascript en diferentes órdenes pero no lo consigo.

¿Podéis alguno que controle orientarme dónde está el fallo o cómo enviar las variables del formulario?

No sé qué pasa
Código (php) [Seleccionar]


<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


<?php

 
//Inicializar una sesion de 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_apellidoPaterno,tx_TipoUsuario,id_usuario, 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 "";

$cif "";

 
    
//Formar el nombre completo del usuario
    
if( $fila mysql_fetch_array($result) )
        
$nombreUsuario "".$fila['tx_nombre'];
        
$cif "".$fila['CIF'];

 
//Cerrrar conexion a la BD  <form action="insertarvisitas.php" method="POST" name="form">echo '<td>'.'<a href="principal.php?id='.$muestra['ofi'].'">'.'<strong>Ir a Registrar</strong>'.'</a>'.'</td>';
mysql_close($conexio);

?>



<html lang="es">
<!doctype HTML>
<head>


<title>UGT Bankia
</title>
<meta charset="utf-8"/>

<meta name="viewport" content="width=devide-width,initial-scale=1"/>
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico"/>
<link rel="stylesheet"  href="css/estilos.css" />


<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]>-->

<link rel="stylesheet" href="flexslider.css"  media="screen" />
<script src="jquery.min.js"></script>
<script src="jquery.flexslider-min.js"></script>
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">

<!-- Includes for this demo -->
<link rel="stylesheet" href="css/flexslider.css" media="screen" />

<!-- Hook up the FlexSlider -->
<script>
$(window).load(function() {
$('.flexslider').flexslider();
});
</script>


     
    <script type="text/javascript">
    <!--
        $().ready(function() {
            $("#frmlogin").validate();
            $("#usuario").focus();
        });
    // -->
    </script>



</head>
<body>
<header>

<!<Cerrrar conexion a la BDlink rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<!<Cerrrar conexion a la BDlink rel="icon" href="/favicon.ico" type="image/x-icon">

<h1>
<a href="index.php" >
<img class="fade" alt="bla bla" src="img/bextlan-logo.jpg" />
</a>

</h1>




<nav>



<h2>  <td  width="15px" align="center">
        <!-- Proporcionar Link para cerrar sesion -->
        <a href="cerrarSesion.php">Cerrar Sesi&oacute;n &nbsp;</a>
    </td>

</h2>





</nav>





</header>



<section id="contenido2">
<br/>


<section id="Mercados2">


<article id="servicio12">

<br/>
<h3><tr>                                              <!-- Dar Bienvenida al usuario -->
    <td  width="100px" align="right">Bienvenid@ <b><?php echo $nombreUsuario ?>&nbsp;&nbsp;</b></td>
   
</tr></h3>
<p>
<br/>


Por favor, registra tu visita indicando todos los campos.

<br/>
<br/>

<?php 

;
 
?>









    </head>

    <body>

       
        <main>

            <div id="invoice">

                  <div class="alojamiento-box"> <form name="formulario" method="post" action="formulario1806.php">
                <h3>GASTOS REALIZADOS POR</h3>
                <p>&nbsp;</p>
  <h3>DESPLAZAMIENTO</h3>
                <div class="alojamiento-box">
                    <div>Km.:
                        <input type="text" class="qty" name="cantidadkm" />
                        Unit price:
                        <input type="text" class="unit" value="0.19"  readonly/>Cantidad:
                        <input type="text" class="amount-aloj" readonly />
                  </div>
                    <div>Km.:
                        <input type="text" class="qty"  />
                        Unit price:
                        <input type="text" class="unit" value="0.19" readonly/>Cantidad:
                        <input type="text" class="amount-aloj" readonly />
                  </div>
                  <div class="alojamiento-box">
                    <div>Km.:
                        <input type="text" class="qty"  />
                        Unit price:
                        <input type="text" class="unit" value="0.19" readonly/>Cantidad:
                        <input type="text" class="amount-aloj" readonly />
                  </div>
                    <div>Transporte p&uacute;blico:
                        <input type="text" class="qty" value="1" />Gasto realizado:
                        <input type="text" class="unit" />Cantidad:
                        <input type="text" class="amount-aloj" readonly />
                    </div>
                    <div>Transporte Metropolitano:
                        <input type="text" class="qty" />Gasto Realizado:
                        <input type="text" class="unit" />Cantidad:
                        <input type="text" class="amount-aloj" readonly />
                    </div>Subtotal:
                    <input type="text" class="alojamiento" readonly />
              </div>

   <h3>DIETAS</h3>
                <p>&nbsp;</p>

                <div class="alojamiento-box">
                    <div>Km.:
                        <input type="text" class="qty"  />
                        Unit price:
                        <input type="text" class="unit" value="0.19" readonly/>Cantidad:
                        <input type="text" class="amount-dietas" readonly />
                  </div>
                    <div>Transporte p&uacute;blico:
                        <input type="text" class="qty" value="1" />Gasto realizado:
                        <input type="text" class="unit" />Cantidad:
                        <input type="text" class="amount-dietas" readonly />
                    </div>
                    <div>Transporte Metropolitano:
                        <input type="text" class="qty" />Gasto Realizado:
                        <input type="text" class="unit" />Cantidad:
                        <input type="text" class="amount-dietas" readonly />
                    </div>Subtotal:
                    <input type="text" class="dietas" readonly />
              </div>
             
              <br>
              <br>

DIETAS

   <br>
   <br>

                <div class="desplazamiento-box">
                    <div>Quantity:
                        <input type="text" class="qty" />Desayunos:
                        <input type="text" class="unit /">Cantidad:
                        <input type="text" class="amount-desp" readonly />
                    </div>
                    <div>Quantity:
                        <input type="text" class="qty" />Gasto realizado:
                        <input type="text" class="unit" />Cantidad:
                        <input type="text" class="amount-desp" readonly />
                    </div>
                    <div>Cantidad:
                        <input type="text" class="qty" />Gasto en Desayunos:
                        <input type="text" class="unit /">Cantidad:
                        <input type="text" class="amount-desp" readonly />
                    </div>
                    <div>Quantity:
                        <input type="text" class="qty" />Gasto realizado:
                        <input type="text" class="unit" />Cantidad:
                        <input type="text" class="amount-desp" readonly />
                         <div>Quantity:
                        <input type="text" class="qty" />Gasto realizado:
                        <input type="text" class="unit" />Cantidad:
                        <input type="text" class="amount-desp" readonly />
                    </div>Subtotal:
                    <input type="text" class="desplazamiento" readonly />
                </div><br />
                 
         

   <br>
   <br>

               
               
               
               
                Total: <input type="text" class="total" readonly />
               
               
    <?php  
                      $cantidadkm
=$_POST['cantidadkm']; 
  ?>
           


             
               
          </div>
         
         
         
           
          </form>
         
          <center>
<form name="form1">
<input type="button" name="boton"  value="pinchame" onMouseOver="cambia();" onMouseOut="descambia();" onClick="gracias();"></center>

<script type="text/javascript">


        <script type="text/javascript" src="//code.jquery.com/jquery-2.2.4.min.js"></script>
        <script type="text/javascript" src="js/scripts.js"></script>

        <script type="text/javascript">
            $(function () {

                function fnAlltotal() {
                        var alojamiento_total    = 0, dietas_total    = 0, otrosgastos_total    = 0,
                            desplazamiento_total = 0;

                    $('.amount-aloj').each(function () {
                        alojamiento_total += parseFloat($(this).val() || 0);
                    });
                    $('.amount-desp').each(function () {
                        desplazamiento_total += parseFloat($(this).val() || 0);
                    });
                    $('.amount-dietas').each(function () {
                        dietas_total += parseFloat($(this).val() || 0);
                    });
                    $('.alojamiento').val(alojamiento_total);
                    $('.desplazamiento').val(desplazamiento_total);
                     $('.dietas').val(dietas_total);
                    $('.total').val((alojamiento_total + desplazamiento_total+ dietas_total).toFixed(2));

                }

                $('.unit').on('keyup', function () {
                    var self = $(this),
                        qtyVal = self.prev().val();

                    self.next().val(qtyVal * self.val());
                    fnAlltotal();
                });

                $('.qty').on('keyup', function () {
                    var self = $(this),
                        unitVal = self.next().val();

                    self.next().next().val(unitVal * self.val());
                    fnAlltotal();
                });

            });
           
           
        </script>
<script language="javascript" type="text/javascript">
  function cambia(){
  document.forms[1].elements[0].value='?me vas a pinchar?'
}

function descambia(){
  document.forms[1].elements[0].value='pinchame'
}

function gracias(){
  alert('!Gracias por pincharme!')

$.post( "gastos.php", { cantidadkm: "$_POST[cantidadkm]", id_usuario: "2pm" } );
};
  </script>

</form>

        </main>

        <footer>

        </footer>

    </body>

</html>



#24
Hola a todos,

A ver si me podéis ayudar en esta consulta, en un campo "buscar" yo obtengo los resultados con LIKE y los saco en una tabla:


Código (php) [Seleccionar]


<?php

$busca
="";
$busca=$_GET['busca'];
$conexion=mysql_connect("localhost","oscarugt","@duende109109109") or die("Problemas en la conexion");
mysql_select_db("ugtdef",$conexion) or die("Problemas en la selección de la base de datos");  

if(
$busca!=""){
  
$busqueda=mysql_query("SELECT * FROM oficinas WHERE Oficina LIKE '%".$busca."%' OR direccion LIKE '%".$busca."%' OR Municipio LIKE '%".$busca."%' OR Provincia LIKE '%".$busca."%' OR ofi LIKE '%".$busca."%' OR delegadoDR LIKE '%".$busca."%'") ;

  
   

 
?>





<table width="1054"  border="1" align="left">
  <tr>

    <td>Oficina</td>
    <td>Telefono</td>
    <td>ofi</td>

      <td>Direcci&oacute;n</td>
        <td>CP</td>
          <td>Municipio</td>
            <td>Provincia</td>
              <td>CCAA</td>
               <td>DDR</td>
               <td>Enlace a Ofi</td>
               <td>Registrar</td>

  </tr>


  <?php
  

  
  
  
while($muestra=@mysql_fetch_array($busqueda)){
    echo '<tr>';
  echo '<td>'.$muestra['Oficina'].'</td>';
  
  echo '<td>'.'<a href="tel:+'.$muestra['telefono'].'">'.$muestra['telefono'].'</a>'.'</td>';     
 echo 
'<td>'.$muestra['ofi'].'</td>';
 
     echo '<td>'.$muestra['direccion'].'</td>';
   echo '<td>'.$muestra['cp'].'</td>';
     echo '<td>'.$muestra['Municipio'].'</td>';
   echo '<td>'.$muestra['Provincia'].'</td>';
       echo '<td>'.$muestra['CCAA'].'</td>';
      echo '<td>'.$muestra['delegadoDR'].'</td>';
   
 

  


echo '<td><a href="oficinaaconsultartres.php?id='.$muestra['ofi'].'">','<strong>Ir a Oficina</strong>','</a></td>';

echo 
'<td><a href="principal.php?id='.$muestra['ofi'].'">','<strong>Ir a Registrar</strong>','</a></td>';

  }
    }


 
?>


</table>




La cuestión es tengo una segunda tabla llamada "registrovisitas" en esta tabla está el campo común "ofi" y "fechavisita", lo que me gustaría es sacar en la tabla anterior, por cada línea de la tabla, que cogiera el campo "ofi" de esa línea que me saca en el echo y me saque el max(cast(STR_TO_DATE(fechavisita, '%d/%m/%Y') as date))

pero no lo consigo ni a la de tres.

¿esto es posible?

Muchas Gracias por adelantado.
#25

Hola a todos,

Hace un tiempo empecé a programar y tuve un accidente y he estado sin tocar nada de programar bastante tiempo, tanto que no me acuerdo de casi nada

La cuestión que en lo que tenía programado, tenía el siguiente index.php

Sé que está fatal, la cuestión es que he intentado tocar el css asociado y lo he destrozado.

Os lo adjunto debajo. ¿Como podría simplificar el index y que la parte de registro de usuario me quedara minimamente user friendly? He tocado el css y lo he dejado peor, voy a empezar de cero pero por si alguien en un vistazo es capaz de darme algunos consejos y pautas.

Muchas Gracias.

Código (php) [Seleccionar]


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

<br>




<TABLE WIDTH="100%" HEIGHT="100%">


<TR>


<TD VALIGN="MIDDLE" ALIGN="CENTER">





<FONT SIZE=6>  Research <FONT>
<br>

<FONT SIZE=2> Quantitative Solutions <FONT>



</TD>


</TR>

</TABLE>

<head>


<title> Company
</title>

<meta charset="utf-8"/>
<meta name="description" content="Análisis  "/>
<meta name="viewport" content="width=devide-width,initial-scale=1"/>
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico"/>
<link rel="stylesheet"  href="css/estilos.css" />


<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]>-->

<link rel="stylesheet" href="flexslider.css"  media="screen" />
<script src="jquery.min.js"></script>
<script src="jquery.flexslider-min.js"></script>
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">

<!-- Includes for this demo -->
<link rel="stylesheet" href="css/flexslider.css" media="screen" />

<!-- Hook up the FlexSlider -->
<script>
$(window).load(function() {
$('.flexslider').flexslider();
});
</script>


     
    <script type="text/javascript">
    <!--
        $().ready(function() {
            $("#frmlogin").validate();
            $("#usuario").focus();
        });
    // -->
    </script>
</head>

<body>


<header>

 


<h1>
 
<a href="index.php" >
<span class="f"></span>    <img  alt="bla bla" src="img/fondo-interno.jpg" width="50" height="50" />
</a>
   

</h1>
       
         


<nav>

<ul>
<li><a>Bienvenido, accede a tu cuenta</a></li>



</ul>
</nav>
       
       
        <nav>
       
        Prueba
        </nav>
       
       
       





</header>






<section id="contenido">
<section id="Mercados">

       
   
   
    <article id="servicio3">
<h3>Iniciar sesi&oacute;n  &nbsp;    </h3>
<p>

<br /><br />
<form id="frmlogin" name="frmlogin"  method="POST" action="validarUsuario.php">
<table align="center" width="362" CELLPADDING="5">

<tr>
    <td width="61">Usuario:</td>
    <td width="142">
        <input type="text" name="usuario" id="usuario" class="required" maxlength="50">
    </td>
</tr>

<tr>
    <td>Password:</td>
    <td>
        <input type="password" name="password" id="password" class="required"  maxlength="50">
    </td>
</tr>


<tr>
    <td colspan="2" align="right">
        <input type="submit" name="enviar" value="Enviar" >
    </td>

</tr>

         
</table>
</form>
   
      </article>
  </section>
</section>
       
     


<footer> Working progress</footer>
</body>
</html>






Código css

Código (css) [Seleccionar]


/* Reglas para trabjar  */

* {
border:0;
margin: 0;
padding: 0;
}


article,figcaption,figure,footer,header,hgroup,nav,section{
display: block;

}

body  {
background: #212121  url(../img/fondo.jpg);
color:#FFF;



}



a{

color: #CEF6F5;

font-weight:bold;
text-decoration:none;

}

a:hover{

color: #CEF6F5;

}



figcaption {

font-size: 0.85em;
padding: 0.25em;
text-align: center;
min-height: 1500px;
}

img, video{
max-width: 100%;

}



header, section#contenido,section#contenido2, section#contenido111, footer {

background: #FFF url(../img/fondo-interno.jpg);
margin: 0 auto;
max-width: 100%;
text-align: center;

}


header h1, h2, h3, h4,h5,h6, nav {

display: inline-block;
max-width: 100%;
vertical-align: middle;
}





h3,h4, h5{
background: #E2E7F1;
border-radius: 1em;
margin-bottom: .5em;
padding-left: .5em;
box-shadow: .25em .25em .25em rgba(255, 153, 0,.5);
color:#000000;
}



h6{
background: #E2E7F1;
border-radius: 1em;
margin-bottom: .5em;
padding-left: .5em;
box-shadow: .25em .25em .25em rgba(255, 153, 0,.5);
color:#000000;
}


ol{
padding: 0 2em;
}

ol li{
padding: 1em 0;
}

nav ul{

list-style: none;

}


nav li{

display: inline-block;
padding=0.1em;
vertical-align: top;


}



nav a{

background: #FFF;
border: 0.1em solid #57ABB8;
border-radius: 0.25em;
color: #F60;
display: block;

font-size: 1.4em;
padding: 0.2em;
-ms-transition: all 0.5s ease-in;
-moz-transition: all 0.5s ease-in;
-o-transition: all 0.5s ease-in;
-webkit-transition: all 0.5s ease-in;
transition: all 0.5s ease-in;

}


nav a:hover{

background: #212121;
border: 0.1em dashed #F60;
border-radius: 0 0.5em 0 0.5em;
color: #FFF;
-ms-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
transition: all 0.5s ease-out;



}


section#principal, aside{

background: #1E6381;

border-radius: 0.5em;

display: inline-block;

margin: 0 auto;
max-width: 100%;
padding: 0.25em;
vertical-align: top;
width: 65%;

}



aside{
width: 30%;
}

aside img{
border-radius: 0.5em;
}




section#Mercados{

margin: 0 auto;
max-width:100%;

}




article#servicio1, article#servicio3{
background: #F6FCFC;
margin-top: 4px; margin-right; 8px; margin-bottom: 8px; margin-left: 8px
text-align: justify;
border-radius: 0.5em;
max-width:400 px;
min-width: 400 px;
min-height: 400 px;
max-height: 400px;

padding: 0.995em;
vertical-align: justify;
color: #C00;



}

article#servicio99{
background: #F6FCFC;
margin-top: 4px; margin-right; 8px; margin-bottom: 8px; margin-left: 8px
text-align: justify;
border-radius: 0.5em;


padding: 0.995em;
vertical-align: center;
width: 98%;

color: #C00;



}


article#servicio1,article#servicio3{
text-align: justify;
background: #F6FCFC;
border: 1px solid #d0d0d0;
display:inline-block;
border-radius: 0.5em;
vertical-align: center;
width: 31%;
heigth: 21%;
max-height: 10px;
max-width: 200px;
}







footer{

color: #000;
font-size: 0.85em;
padding: 0.75em 0;

}


.fade{
opacity: 1;
filter :alpha(opacity=10);
-ms-transition: all 0.5s ease-in;
-moz-transition: all 0.5s ease-in;
-o-transition: all 0.5s ease-in;
-webkit-transition: all 0.5s ease-in;
transition: all 0.5s ease-in;
}

.fade:hover{
opacity: 0.7;
filter :alpha(opacity=7);
-ms-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;


transition: all 0.5s ease-out;

}

@media(min-width:1081px){
header h1{
text-align: left;
width:35%
}

nav{
text-align: center;
width:100%

}

}

@media(max-width:1081px){
nav li{
font-size: 1.3em;

}

article#galeria-inicio{

width:80%

}

article#servicio1,article#servicio2,article#servicio3{

width:30%
vertical-align: top


}

aside{
width: 20%;

}


}

@media(max-width:800px){
nav li{
font-size: 0.95em;

}

article#galeria-inicio{

width:88%;

}

article#servicio1,article#servicio2,article#servicio3{

width:45%

}

}




@media(max-width:600px){


nav li{
display: inline-block;
margin: 0px;
width:98%;


}


article#servicio1,article#servicio2,article#servicio3{
width:50%
}


}

section#principal{
margin-bottom: 0.2em;
}

section#principal, aside{
display: block;

width:95%
}


div.septrue {
border-left:1px solid #363636;
}

div.septrue {
width:1px;
height:17px;
margin-top:7px;
float:left;
}





#26
PHP / PHP ON CLICK
13 Junio 2016, 08:20 AM
Hola tengo un formulario, que me han ayudado en este foro, con js la cuestión es que el formulario me completa una serie de campos y me gustaría que al darle a un botón me guardara todos los campos en una tabla de mysql.

En algo similar leí que eso se haría con un "on click?" donde puedo leer sobre cómo funciona esa función. ¿Alguien podría ponerme un ejemplo chorra de como guardar datos dandole a un botón a una base de datos? Muchas Gracias.
#27
PHP / Formulario subtotales
6 Junio 2016, 08:25 AM
Hola, quiero hacer un formulario de gastos, buceando por internet he visto algo que funciona:

Código (php) [Seleccionar]


Quantity: Unit price: Amount:

Quantity: Unit price: Amount:

Quantity: Unit price: Amount:

Quantity: Unit price: Amount:

Quantity: Unit price: Amount:

Quantity: Unit price: Amount:

Total All:




PREGUNTA 1

Se supone que para que multiplique y haga el total necesito este código de js, donde debo colocar esto para que calcule?:



Código (php) [Seleccionar]




$(".qty").on('input', function () {
    var self = $(this);
    var unitVal = self.next().val();
    self.next().next().val(unitVal * self.val());
   fnAlltotal();
});

$(".unit").on('input', function () {
    var self = $(this);
    var qtyVal = self.prev().val();
    self.next().val(qtyVal * self.val());
  fnAlltotal();
});

function fnAlltotal(){
  var total=0
    $(".amount").each(function(){
         total += parseFloat($(this).val()||0);
    });
    $(".result").val(total);

}





PREGUNTA 2

Si utilizo dos subtotales en la página (utilizando el código anterior) pero dos veces (uno son gastos de alojamiento y otro bloque con su subtotal que sea gastos de desplazamiento) ¿Cómo conseguiría el total (suma de los dos subtotales?


PREGUNTA 3:

Si los campos de Quantity, total, etc quisiera que se guardaran en una tabla que quedara en la bdd mysql phpmyadmin (me explico fatal) ¿Cómo debería ponerlo en los campos? ¿Qué introducciones debería añadir?

Sé que son muchas cosas a ver si me podeis orientar
#28
PHP / Check tick
27 Mayo 2016, 12:30 PM
Hola,

Llevo meses, sin programar y estoy viendo las cosas que tenía programadas. La cuestión por la que os escribo es la siguiente: Quisiera en PHP, poner un "ticker" o check box (que cuando haya un SI en la base de datos en el campo "quiere recibir mails" esté marcado con la "v" del visto bueno, el click, y sin marcar cuando ponga NO o vacío. ¿El tipo de datos en phpmyadmin ¿Cuál debería ser? Y en la programación de php, como lo debería poner (supongo que quizá es de HTML?).

Lo último, por si podeis orientarme. ¿Podíais orientarme, por si hay alguna manera, de forma que si le doy a un check box, le marque click automáticamente me ponga sí en la base de datos?

Muchas Gracias por adelantado.
#29
PHP / Tabla con ficheros para descargar
10 Abril 2016, 20:03 PM
Hola quisiera hacer una tabla para mostrar en una página listado.PHP que acudiera a mi base de datos de MySQL donde habría por cada archivo idreg, fecha, nombre corto, nombre largo, descripción y el propio archivo.

Lo que quiero es que al acceder a listado.PHP me saqué todos los registros para poder descargar el que sea.

He visto que el link a los archivos que estén en una carpeta se hace con el href. Pero ¿los ficheros no están en la base de datos no? Están en una carpeta que si la habré subido al servidor pero no se no veo claro como podría hacerlo.

¿Alguien podría ayudarme un poco a un vídeo o manual o código ejemplo para iniciarlo?

Gracias por adelantado
#30
Hola quisiera que en un form si pongo
Código (php) [Seleccionar]
<div>Móvil <input type="text"  name="movil" width="600px"  />

Código (php) [Seleccionar]
<div>Nombre y apellidos <input type="text"  name="movil" width="600px"  />

Que el "tamaño del texto (espacio que ocupa aunque quede blancos) "Móvil" llegue a la misma altura que el de nombre y apellidos. Para que parezca más simétrico he intentado poniendo

Código (php) [Seleccionar]
<div width="100px"> pero no lo reconoce y con espacios tampoco me queda fino, cómo podría hacerlo?
#31
PHP / echo href no funciona en crhome
3 Enero 2016, 21:44 PM


Hola,

tengo escrito este código y el href me redirecciona adecuadamente con el navedor Firefox pero en crhome no me redicciona, es como si no reconociese el href ¿qué podría ser?

Código (php) [Seleccionar]



echo '<td>'.'<a href="oficinaaconsultartres.php?id='.$muestra['ofi'].'">'.'<strong>Ir a Oficina</strong>'.'</a>'.'</td>';

echo '<td>'.'<a href="principal.php?id='.$muestra['ofi'].'">'.'<strong>Ir a Registrar</strong>'.'</a>'.'</td>';


#32
PHP / Echo table
21 Noviembre 2015, 10:05 AM
Hola,

Estoy intentando mostrar una tabla pero no consigo que me la muestre en php, en phpmyadmin en el sql si me saca los resultados, pero no sé que pudiera estar haciendo mal que aquí no. A ver si me podeis echar una mano. Viene de una consulta anterior que hice en el foro pero he preferido hacer esta porque es diferente.


Código (sql) [Seleccionar]





<?php
 


$result
=mysql_query("SELECT DISTINCT(A.Provincia), B.Medico, B.Maestro FROM empleados AS A
LEFT JOIN (SELECT Provincia,
COUNT(CASE WHEN Puesto='Medico' THEN 1 ELSE NULL END) AS AF,
COUNT(CASE WHEN Puesto='Maestro' THEN 1 ELSE NULL END) AS Comercial
FROM empleados GROUP BY ProvinciaUGT

AS B ON A.Provincia=B.Provincia"
);

echo 
"<table width=500  border=1 align=left>"//EMPIEZA A CREAR LA TABLA CON LOS ENCABEZADOS DE TABLA
echo "<tr>";//<tr> CREA UNA NUEVA FILA
echo "<td width=200>Provincia</td>";//<td> CREA NUEVA COLUMNA
echo "<td width=300>Medico</td>";

echo 
"</tr>";
 
 
while(
$consul mysql_fetch_array($result)){

echo 
"<tr>";

echo 
"<td>".$consul['0']."</td>";
echo 
"<td>".$consul['1']."</td>";
echo 
"</tr>";
}




echo 
"</table>";//FINALIZA LA TABLA

?>





Un abrazo y muchas gracias, creo que voy a tardar 6 años en dominar esto o en no seguir siendo un paquete
#33
PHP / Tabla de doble entrada
16 Noviembre 2015, 08:57 AM
Hola a todos,

Tengo una tabla que tiene PRovincias, Funciones, Fecha, idregistro.

Me gustaría hacer una tabla donde no sólo le marque por GROUP BY por filas sino también por columnas, de campos diferentes utilizando COUNT ¿Esto podría ser? ¿Como se haría?

Por ejemplo sería en la Filas agrupar por provincias y en las columnas por funciones (utilizando el COUNT) ¿Cómo se habría una tabla así, si es que se puede?

#34
Bases de Datos / myadmin sentencia
15 Noviembre 2015, 16:39 PM
Hola a todos,

Tres consultas:

Una: ¿Cuando pasa mysql a mysql li? ¿Hay algún video o conoceis algún manual fácil para empezar a ver qué debería cambiar de mi código mysql?


Dos: ¿Quisiera desde myadmin, ejecutando una sentencia SQL que en una tabla llamada "alumnos" decir, si el campo "pagacuota" es "SI", entonces, cambia el campo (de la misma tabla) "puedeasistir"  a "SI". Sería con un UPDATE o INSERT (y un if?) ¿Funcionaría? Por no vaciar la tabla y subirla desde excel otra vez rellenando a mano.

Tres: A veces, he leido que hay como una "consola" que sería como una "aplicación" que te permite hacer "pruebas" en tu base de datos, sin manipular la "real". ¿Esto es posible? Donde puedo leer sobre eso si no me he rallado?

Saludos y abrazos fuertes (a ver si de nuevo me podéis echar una mano y no al cuello jeje.
#35
PHP / Buscador de campos similares
15 Noviembre 2015, 16:19 PM
Hola a todos,

Tengo un "input" de pone una Tarea, de este estilo:

Código (php) [Seleccionar]

<td> Nombre Tarea </td>
<td> <textarea name="tarea" cols="100" rows="1" width="600px"></textarea><br></td>



¿Es posible añadir, una especie de "pista" o "sugerencia" de alguno que ya esté insertado en la base de datos? Lo que trato es de que cada uno que inserte una tarea del mismo tipo le ponga nombres parecidos o similares...? Antes tenía un combo pero me obligaba a poner cada vez cada item en otra tabla, y además cuando había mil ítem el combo es ingestionable. Supongo que valdría un buscador también pero no sé como montarlo para que cuando busque me mostrara valores "like" el valor introducido y seleccionarlo. A ver si me podéis ayudar u orientar. Muchas Gracias por adelantado.
#36
Hola,

Tengo una serie de valores repetidos, que selecciono por los que ha insertado el id usuario conectado ($clave)

Donde me lo "hace mal" es en que cuando hago el echo se va al primer registro y yo quisiera que se fuera al último (al que se supone que tiene la fecha más alta. pero que es un texto por eso hago la transformación). Poniendo el id_registro un max no me hace nada y con un max en las fechas tampoco.

En 
Código (php-brief) [Seleccionar]
WHERE c.delegadoDR='".$con2[0]."'    debería además coger de todos los registros donde delegadoDR es igual a con2 coger el que tenga un máximo id_registro que está en la tabla a.

¿Cómo y donde añadiría coge el valor más alto de la fecha STR_TO_DATE(a.fechavisita, '%d/%m/%Y') as date) o en su defecto en el id_registro.

¿Se pueden poner dos where? Lo intento con un and pero no lo consigo.

Código (php) [Seleccionar]


$bus=mysql_query("SELECT tx_username FROM tbl_users WHERE id_usuario=$clave ");
//echo mysql_num_rows($resultado); 

//


while($con2 = mysql_fetch_array($bus)){


$busqueda2=mysql_query("SELECT c.ofi, c.delegadoDR, a.fechavisita,a.id_usuario,  c.Oficina, c.nombrecorto, COUNT(IF(a.ofi and id_usuario=$clave,1,NULL)), max(a.id_registro)
FROM oficinas c left join  registrovisitas a
   
      ON a.ofi = c.ofi
 
 
WHERE c.delegadoDR='".$con2[0]."'




 
    GROUP BY a.ofi

  ORDER BY cast(STR_TO_DATE(a.fechavisita, '%d/%m/%Y') as date) DESC") ;
  //WHERE c.delegadoDR='".$con2[0]."' 
echo "<table width=500  border=1 align=left>"; //EMPIEZA A CREAR LA TABLA CON LOS ENCABEZADOS DE TABLA
echo "<tr>";//<tr> CREA UNA NUEVA FILA
echo "<td width=200>Oficina </td>";//<td> CREA NUEVA COLUMNA
echo "<td width=200>Nombre </td>";//<td> CREA NUEVA COLUMNA
echo "<td width=200>Dirección </td>";//<td> CREA NUEVA COLUMNA
echo "<td width=300>Fecha última visita</td>";
echo "<td width=300>Veces visitada</td>";
echo "</tr>";


while($consulta2 = mysql_fetch_array($busqueda2)){

echo "<tr>";
echo "<td>".$consulta2['0']."</td>";
echo "<td>".$consulta2['4']."</td>";
echo "<td>".$consulta2['5']."</td>";
echo "<td>".$consulta2['2']."</td>";
echo "<td>".$consulta2['6']."</td>";
echo "</tr>";
}

}



#37
PHP / echo table lin
30 Octubre 2015, 14:32 PM
Hola hago una consulta, y muestro en una tabla con "echo"


Código (php) [Seleccionar]
echo "<table width=500  border=1 align=left>"; //EMPIEZA A CREAR LA TABLA CON LOS ENCABEZADOS DE TABLA
echo "<tr>";//<tr> CREA UNA NUEVA FILA
echo "<td width=200 bgcolor=#F0F0F0>Centro</td>";//<td> CREA NUEVA COLUMNA
echo "<td width=200 bgcolor=#F0F0F0>Nombre </td>";//<td> CREA NUEVA COLUMNA
echo "<td width=200 bgcolor=#F0F0F0>Dirección </td>";//<td> CREA NUEVA COLUMNA
echo "<td width=300 bgcolor=#F0F0F0>Fecha última visita</td>";
echo "<td width=300 bgcolor=#F0F0F0>Comentario</td>";
echo "<td width=148 bgcolor=#F0F0F0 > Modificar Comentario</td>";
echo "</tr>";


while($consulta2 = mysql_fetch_array($busqueda2)){

echo "<tr>";

echo "<td>".$consulta2['0']."</td>";
echo "<td>".$consulta2['4']."</td>";
echo "<td>".$consulta2['5']."</td>";
echo "<td>".$consulta2['2']."</td>";
echo "<td>".$consulta2['6']."</td>";



echo "</tr>";
}


Quiesiera pone un link como el siguiente que utilizo en otro form para enlazar a otra página "modifregvis" ¿Como podría replicar esto en una tabla con echo?:


Código (php) [Seleccionar]
<td> <form action="modifregvis.php?id=<?php echo $idd ?>" method="post" name="compra">
         <input name="idregis" type="hidden"  value="<?php echo $idregis ?>">


Mod: Utilizar correctamente las etiquetas GeSHi.
#38
PHP / href android y buscador de google
4 Octubre 2015, 21:50 PM
hola a todos,

Tengo en una página php, y un acceso a otra página a un href.

cuando navego en la página desde un iphone y mi pc con el buscador de google  crhome funciona, pero desde mi móvil android con el buscador de google chrome, no? Por qué puede ser? He probado con dos android y nada. voy a probar con firefox pero no creo que sea eso no?

Ahora os comento si es eso. A ver si alguno se le ocurre por qué.




Comprobado en firefox sí va? Le puede pasar algo a mi versión de crhome? Cómo actualizarla?

Qué puede ser¿


Mod: NO hacer doble post.
#39
PHP / id en form action
4 Octubre 2015, 21:45 PM
Hola a todos,

Quisiera en un form

<form action="insertarvisitas.php?id=$usr = $_GET['id']" method="POST" name="form">

Que lee de la www. de la página en la que estoy.

Para acceder a esta página (la página anterior) me lleva desde un href y funciona:

Código (php) [Seleccionar]
href="principal.php?id='.$muestra['ofi']



¿Por qué no funciona en el form? ¿Cómo debería poner el id en el form?

Mod: NO hacer triple post.
#40
Desarrollo Web / Campo no editable input
20 Septiembre 2015, 20:33 PM
Hola tengo un formulario y algunos campos los relleno con "value" el asunto es que quisiera que el input (que sale una cajita) como ya tiene value, que no se pudiera modificar. ¿Esto se podría hacer? Es decir, en la instrucción siguiente decir, que no sea editable.

Código (php) [Seleccionar]
<td><input type="text"  value=<?php  $usr $_GET['id']; echo $usr;  ?> name="ofi" />  <br/> </td>

Esta información "vuela" luego a la base de datos:

Muchas Gracias por adelantado a quien pueda ayudarme.

#41
Hola,

Quisiera en una sección de un página,

poner una ristra de imágenes, todas con el mismo tamaño, que modificaré a modo de productos, pero el link no será a productos sino a web donde hay opiniones.

La cuestión es que no sé cómo hacerlo para poner 5 imágenes por linea (en total habrá 25) sin que el article se escojone...he probado poniendo en el css de servicio1 min-height, max heigth etc.

Alguien puede echarme un cable sobre cómo podría hacerlo (por dar una pista) . Lo que trato es que mi web se vea como la parte de donde pone Cartelera España de filmaffinity.

Entiendo que esto no se hace con un table (¿Con un div? y como le digo que  nunca pierda la alineación de las imágenes y el tamño?


http://www.filmaffinity.com/es/main.html

La estructura de mi pagina es:

Código (html4strict) [Seleccionar]


<section id="contenido">
<section id="Merc">

       
<article id="servicio1">

Aquí iría la imgen 1 ( la idea es poner 5por cada fila)


</article>

   



#42
PHP / Enviar un mail función
6 Septiembre 2015, 23:06 PM
Hola,

Quisiera que cada día (mi página web) para los "socios" en un club en su cumple les enviara un mail de Feliz cumple.

En la ficha tabla de asociados tengo la fecha de nacimiento:

Se podría "subir" al hosting una función de tipo "cada día revisa la fecha de "asociados" y si el día y el mes coincíden, envia este mail: y utilizar la función mail de php saliente.

¿O tendría que ejecutar la hoja php todos los días?

Muchas Gracias.

A ver si me podeis ayudar.
#43
He creado un left join de dos tablas, la cuestión es que de los resultado de la consulta donde hago esta unión en una misma tabla quisiera mostrar para todos los resultados de esta consulta una consulta adicional con la tabla 3. Pero es un jaleo. No hay algún manual sencillo con ejemplos sencillos para saber cuando hago un left join junto con otro left join o inner join de tres tablas y qué cosas que coge y qué cosas no.?

Las tres tablas tienen un elemento común (el tema es que al hacer un where y un and no lo hace de la forma que quiero.

Muuuuuuuuuchas Gracias.
#44
PHP / Usuario de sesión
4 Septiembre 2015, 22:30 PM
Hola tengo un usuario de sesión

Código (php) [Seleccionar]
'".$_SESSION['uid']."'

Que es el id_user de mi tabla users. Es esta misma tabla hay otro campo llamado nomuser

La cuestión es que quiero buscando el que
Código (php) [Seleccionar]
id_user='".$_SESSION['uid']."'

utilizar en varias consultas el nomuser, diciendo $prof=nomuser  (y que se pueda utilizar en otros select) ¿Cómo puedo decirle busca y en tabla user 
Código (php) [Seleccionar]
id_user='".$_SESSION['uid']."' y fíjame para este código php que $prof=nomuser where 
Código (php) [Seleccionar]
id_user='".$_SESSION['uid']."'

Dios que mal me explico jeje.

Lo intento hacer con un while y mysql query pero nada...no lo consigo.

#45
Hola,

Tengo una tabla "ofclase" (donde está el listado de todas las clases  que visitan los usuarios).

Y en la tabla "registrovisitas" hay unos campos con cada usuario que ha insertado su fecha de visita  y la ofi que ha ido.

De esta forma en "ofclase" hay 100 ofi y en registrovisitas hay 70 ofi. cuando ejecuto esto resulta que me saca las 70 pero no me muestra "las 30 que no he visitado y que no están en registro de visitas y sí en ofclase)" Cómo podría hacer que también apareciese en ofclase.




Código (php) [Seleccionar]


$busqueda2=mysql_query("SELECT c.ofi, a.fechavisita, a.id_usuario FROM registrovisitas a inner join  ofclase c
 
     ON a.ofi = c.ofi

 WHERE id_usuario='".$_SESSION['uid']."'
 
   group by c.ofi

  ") ;



Luego hago un while y saco los datos en una tabla.

Hay otra cuestión si varios usuarios han visitado la misma ofi

¿cómo podría decir que me cogiera la fecha más alta (más cercana a hoy? ¿Con max¿?

Y para contar los registros debería utilizar count


Yo estoy mostrando los registros con algo

Código (php) [Seleccionar]

echo "<td>".$consulta2['0']."</td>";



¿Debería hacer?

Código (php) [Seleccionar]

echo "<td>".count($consulta2['0'])."</td>";


A ver si podeis ayudarme.

Muchas Gracias por adelantado.




Venga echarme una mano, y no al cuello...jejej.

Muchas Gracias, no consigo saber cómo hacerlo.

Mod: No hacer triple post.