Mostrar Mensajes

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


Mensajes - gatoher

Páginas: 1 [2] 3 4 5
21
Hola a todos tengo un problema con un objeto que me devuelve JSON. En un campo de formulario un usuario puede escribir hasta 5 palabras, pero no es obligatorio.

Cuando trato de mostrar las palabras con una petición JSON cuando llega al primer campo que el usuario no ha escrito me responde ObjJSON[0][3] is undefined.

He probado con esto:

if (typeof(objSlider[1][3].palabras) !== "undefined") {
                alert("bueno");
        }else{
                alert('malo');
        }

Pero no me funciona y el script se me para. ¿Como podria evitar esto?

22
Hola DRANXZ88, si ya lo había hecho. Me había quedad to loco sabes  ;D. Gracias de todas formas  ;)

23
Hola a todos, la verdad que me he quedado parado con una select que quiero hacer y me he quedado.

La simplifico, a ver:

Hay 3 tablas como veis Post digamos es la central y tiene una relación de 1 => muchos con usuario y tiempo_cambio. Yo quiero en una select por ejemplo recuperar el nick del usuario y el tiempo de cambio de la tabla tiempo de cambio.

Por ejemplo esta select recupera el nick de la tabla usuario, Como comento es un ejemplo simplificado:

select nick from usuario as usu, post as p where p.idUsuario = usu.idUsuario and p.idUsuario = 12

¿Yo podría en una misma select sacar tiempo de la tabla tiempo_cambio y el nick del usuario?

Esquema de las tablas:

Tabla usuario: idUsuario (INT), nick (VARCHAR 25), password (CHAR 12), email (VARCHAR 45), fecha (DATE), admin (TINYINT 1)

Tabla post: idPost (INT) idUsuario (INT), secciones_idsecciones (TINYINT 20), tiempo_cambio_idTiempoCambio (INT), titulo (VARCHAR 60), comentario (VARCHAR 255), precio (VARCHAR 10), fechaPost (DATE)

Tabla tiempo_cambio: idTiempoCambio (INT), tiempo (VARCHAR 25)



24
   Hola Ogramar. A ver, te explico tengo bind9 instalado. Y localmente ya he solucionado el problema. Osea me funciona "ejemplo":

   http://primera.ddns.net
   http://segunda.ddns.net

   El problema es que cuando accedo desde fuera de mi red, siempre me redirige al primer virtualHost. Ponga un dominio que otro.
  He probado con /etc/hosts y /etc/resolv pero no consigo nada. Siempre desde fuera de mi red se ve el primer host, fulse el dominio que pulse.

25
De todo un poco... / Tener dos hostings en apache 2.4 montado en ubuntu
« en: 14 de Septiembre 2016, 12:27 »
   Hola a todos, estoy teniendo un problema pues despues de intalar apache 2.4 me sucede que cuando creo dos host y pongo localhost solo me aparece el ultimo host.
Mi idea era de en caso de poner localhost me apareciera el directorio con todas las web que tengo en el localhost y en caso de escribir localhost/ejemplo1.html apareciera esta y si pusiera localhost/ejemplo2.html apareciera esta ultima.
He mirado ya en varios sitios como hacerlo y he probado de varias formas. Alguien sabe que podría estar haciendo mal.

26
De todo un poco... / Re:Problema con servidor dns
« en: 14 de Septiembre 2016, 12:26 »
   Puede ser lo que dices Ogramar. Al final lo solucione redirigiendo apache al puerto 8080 y me funciona perfecto. Por el puerto 80  me es imposible  hacerlo funcionar.

27
De todo un poco... / Re:Problema con servidor dns
« en: 22 de Agosto 2016, 19:22 »
   Hola Orgramar, lo he solucionado pero a medias. El prblema que mi proveedor de internet utiliza el puerto 80 para ver las incidencias. He llamado y me estan dando largas. Lo que he hecho es configurar apache para que escuche por el 8080, luego he ido a no-ip y he puesto que lanze a ip y puerto 8080. Funciona,
pero no tengo claro lo de mi ISP, es QUATTRE no se si le ha pasado alguien más, encima cuando me atienden creo que les hablo en chino

28
Pongo aqui el tema, creo que es el sitio mas adecuado:

Hola a todos, llevo un par de dias peleandome con bind9 montado en ubuntu 14.04. Me funciona perfectamente en local, pero quiero hacer que las paginas sen accesibles desde el exterior de mi red. Para eso, he abierto el puerto 80 al router, ip statica al servidor y tengo un dominio no-ip. Cuando hago ping al dominio me responde mi ip, osea me redirige bien.

La configuracion de bind creo esta bien como comento ya que localmente me funcionan y veo ls webs, pero es externamente cuando desde otr red quiero acceder a ellas que no consigo que funcione.

Pongo un par de archivos de configuracion:

//Archivo de resolucion directa

@ IN SOA ddns.net. root.ddns.net. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ddns.net.
ddns.net. IN A 192.168.1.100
dns.ddns.net. IN A 192.168.1.100
pc1.ddns.net. IN A 192.168.1.100
www IN A 192.168.1.100
miweb.ddns.net. IN A 192.168.1.100 //esta web es la que no se me ve desde exterior

Yo creo que el problema esta en el archivo /etc/resolv.conf que cada vez que reinicio se sobreescribe con los datos de /etc/network/interfaces. Os pongo los dos archivos:

//etc/resolv.conf

# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.1.100
search ddns.net //se elimina cada vez que se reinici pc como muy bien dice en los comentarios

//etc/network/interfaces

auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.100 ///Igual el error esta aqui

¿Alguna ayuda por favor?

29
   A ver, estoy algo perdido. Voy a subir una imagen del modelo. Lo que yo ando buscando es en una select saber por ejemplo:

   De la tabla usuario el nick.
   De la tabla imagenes la ruta
   De la tabla post el titulo y comentario.
 
   Todo ello por orden de fecha descendiente.
   
   A ver si alguien esta puesto en mysql.  ;)


30
Hola a todos, a ver estoy haciendo una consulta de varias tablas. Una de ella se guardan imagenes de un usuario, relacion tipica uno a muchos.

Yo solo estoy interesado que me devuelva una imagen aunque el usuario tenga 10. ¿Como se podría hacer eso? Quiero limitar ese campo a 1.

select u.nick, prov.nombre, post.fechaPost, post.titulo, post.comentario, img.ruta 'aqui solo quiero que me devuelva 1 imagen'
from usuario AS u, post AS post, provincias AS prov, imagenes AS img  order by post.fechaPost

31
 Hola a todos, me pasa una cosa curiosa. A ver estoy cargando una imagen desde JSON, todo funciona perfecto pero la primera vez. Osea, al pinchar en un boton se hace una consulta a una bbdd extrae la url y se muestra en pantalla.

Pero el usuario puede darle las veces que quiera y mientras queden imagenes se tienen que mostrar y conservar en la pantalla las ya mostradas.

  A mi lo que me ocurre es que me sobreescribe las imagenes. He intentando crear hijos desde javascript pero sin resultado, una imagen machaca la otra.

Los hijos los he creado así:

   
Código: [Seleccionar]

/*Cargamos la ultima imagen selecionada por el usuario*/
function cargarUltimaImagen(objLastImg){
        var li = document.createElement('li');
        var img = document.createElement('img');
        img.setAttribute("src", objLastImg[0].ruta);
        li.appendChild(img);
        fotos.appendChild(li); //fotos es un ul donde deberían insertar los hijos

}
   


¿Alguna idea?

32
   Hola Cesar,he estado unos días fuera por eso he respondido. Si a ver, ya he visto que falta el if, el copia y pega  :-\ .
   El error estaba que no había puesto el include_once en la clase validaForm.
   Muchas gracias

33
   Hola Cesar, he estado viendo y probando y nada. No me funciona. Te paso un script de prueba que he hecho. La parte de saber si es un directorio la comprendo, pero la parte de buscar los archivos no. A ver:
   
Código: [Seleccionar]
if ( substr( $file, 0, 2 ) !== '._' && preg_match( "/.php$/i" , $file ) )
   

   La primera condición le substraes dos caracteres y compruebas que sea distinto de ('._'). Ese guión no se que hace. Y la segunda condición que buscas que empareje ("/.php$/i") No lo comprendo.

   Mira te pongo el script que he hecho de prueba para que lo veas:

   
Código: [Seleccionar]
   <body>
        <?php
    
    
         spl_autoload_register
'autoload' );

  function 
autoload$class$dir null ) {
      echo 
'la clase es. '.$class.'<br>';//para saber lo que recive
    
if ( is_null$dir ) ){
      
$dir 'C:\xampp\htdocs\Proyecto-Final';
    }
    
    foreach ( 
scandir$dir ) as $file ) {
 
      
// directory?
      
if ( is_dir$dir.$file ) && substr$file0) !== '.' )
     
//Esto lo he modificado ya que estoy hacienda las pruebas en wampServer Windows
        
autoload$class$dir.$file.'\\' );
 
      
// php file?
      
if ( substr$file0) !== '._' && preg_match"/.php$/i" $file ) ) {
 
        
// filename matches class?
        
if ( str_replace'.php'''$file ) == $class || str_replace'.class.php'''$file ) == $class ) {
 
            include 
$dir $file;
        }
      }
      
// throw new Exception('Imposible encontrar clase');
    
}
   
  }
  
  
/**
     * Creamos una clase que hereda
     * de la clase que nos va a permitir 
     * validar el formulario.
     */    
    
class prueba extends ValidoForm {
         public function 
__construct($a,$b){
         
parent::__construct($a,$b);
         } 
    }
  
  
//try{
     //Este script esta en la raiz del proyecto
     //$obj es un objeto de la clase prueba que extiende a la clase ValidaForm,
     //ValidaForm implementa la interfaz Interf_comprobar, Ambas estan en la ruta /validar/ValidoForm.php y /validar/Interf_comprobar.php
     
$obj = new prueba(array(), array());
     
//$objUsu; Objeto de la clase usuarios su ruta es: /entidades/Usuarios
     
$objUsu = new Usuarios();
//     }catch (Exceptio $e){
//        echo $e->getMessage()."\n"; 
//     }
        
?>

    </body>
 

   Me funciona correctamente.

   El metodo autoload lo tengo asi:

   
Código: [Seleccionar]


        spl_autoload_register(function($class){
            $class = str_replace("..", "", $class);
            set_include_path('.;validar;.;entidades');//aqui soluciono el problema
            require_once("/$class.php");
           // throw new Exception("Imposible cargar $class.");
        });

   
   

   Funciona perfectamente, pero como ves tengo comentado el lanzador de excepción. Si lo descomento me responde:

    Fatal error: Uncaught exception 'Exception' with message 'Imposible cargar Interf_comprobar.' in C:\xampp\htdocs\Proyecto-Final\index.php on line 44

   Lo que me extraña es que esa interfaz esta en el mismo directorio que la clase que la implementa  'ValidoForm', que es el constructor que tengo.

34
   Hola Cesar, voy a hacer el curso. Creo que será interesante.
   Ya pondre las dudas que me surjan en el foro. Gracias

35
   Encontre la solución pero a medias. A ver haciendolo asi funciona y carga las clases:

   
Código: [Seleccionar]
   spl_autoload_register(function($class){
            $class = str_replace("..", "", $class);
            set_include_path('.;validar;.;entidades');
            require_once("/$class.php");
            //throw new Exception("Imposible cargar $class.");
        });
 

    La excepcion esta comentada por que me salta. Tengo en una carpeta una clase validar y una interfaz llamada interfazValidar. La clase validar implementa esta interfaz. Cual puede ser el motivo si los dos archivos estan en el mismo directorio.

36
Estoy viendo un metodo para cargar varias clases simultáneamente con PHP, estoy haciéndolo asi:

   
Código: [Seleccionar]
   spl_autoload_register(function($class){
            $class = str_replace("..", "", $class);
            require_once("validar/$class.php");
           
        });
   

   Así funciona perfectamente pero las clases están en el mismo directorio. A mi me gustaría que estuvieran en directorios distintos por el tema de orden. Estoy wampServer Windows y intento:

 
Código: [Seleccionar]
spl_autoload_register(function($class){
            $class = str_replace("..", "", $class);
            set_include_path('.;validar;entidades');//los dos directorios donde tengo los archivos
            require_once("validar/$class.php");
           
        });
 

  Pero me da error.

37
   Lo siento, no se que me paso, se me envío el mensaje:
 A ver yo en ejemplo.js tengo este metodo:
 
Código: [Seleccionar]

      function saludo(){
        alert('hola');
      }
 

   El archivo esta importado y me funcionan los metodos que hay en el:
 <script src="mostrar/ejemplojs"></script>   
 
   Desde el archivo PHP:
    echo '<script type="text/javascript">';
    echo 'saludo();';
    echo '</script>';

   Pero no me funciona

38
   Hola Cesar, pero a ver, los metodos que quiero llamar se encuentran en un archivo distinto al del PHP.
  Por ejemplo en ejemplo.js he creado un metodo por ejemplo:

 
Código: [Seleccionar]

 

40
Hola Cesar, vi tú comentario ayer pero no me dio tiempo a explicarme, gracias.
A ver, como cuento, tengo un formulario que esta oculto con una clase css con visibility: hidden. Al pulsar un boton con JQUERY lo que hace es que se muestra.
Este formulario tiene dos desplegables que se cargan con JSON, 'este funciona perfectamente' os pongo un trozo de código:

Código: [Seleccionar]
  //class='oculto' es la causa de los problemas
echo'<section id="form_registro" class="oculto registro_form_tamanyo">';
    echo'<h4>Introduzca sus datos</h4>';
    echo'<form name="registro" action="index.php" method="post" id="form_registro">';
        echo'<fieldset>';
        echo'<legend>Formulario de Registro</legend>';
echo'<input type="text" name="nameReg" id="nameReg" autofocus  placeholder="Escribe tú nombre" value='.$obj->setValue('nameReg').'>';
    echo'<label for="primer_apellido">Primer Apellido:</label>';

//Desplegable que se debería cargar con JSON
echo'<label for="provincia">Provincia:</label>';
 
echo'<select name="provincia" id="provincia">';
           
               echo'</select>';


   Yo lo he solucionando, 'aprovechando que el formulario es oculto' llamando a los formularios ocultos al cargar el script, que es cuando el JSON es llamado:

Código: [Seleccionar]
window.onload=function(){   
     provincias = document.getElementById('provincia');
     genero = document.getElementById('genero');

     cargarPeticion("PP", "opcion=PP");
     cargarPeticion("PG", "opcion=PG");
   
};


   La verdad que esta vez la solución ha sido sencilla, pero andaba buscando como poder llamar a ese script JSON al pulsar un boton o en algun evento como mouseover etc

Páginas: 1 [2] 3 4 5

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".