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

 

 


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


  Mostrar Temas
Páginas: [1]
1  Programación / Desarrollo Web / on() de jquery+htaccess+urls amigables... no consigo hacerlo... en: 16 Septiembre 2012, 18:24 pm
Hola, buenas tardes a todos/as...

Vereis.. tengo un problemilla...

Tengo una página, dividida en divs.. y que carga los contenidos desde un menú fijo.. lo hago gracias a:
Código:
$(document).ready(function(){ 
$("#nav li").each(function(event){ 
$(this).on('click','ul a',function(event){
event.preventDefault();
var href = $(this).attr("href");     
$("#centro").load(href);     
return false;   
});
});
});


y en el menú:

Código:
 <ul id="nav"><br />
  <li><a href="html/vista.html">Vista</a></li>
etc
etc


me carga genial y los jquery de la página cargada funcionan genial

mi problema:

si alguien intenta entrar directamente desde la barra de direcciones con:

www.misitio.com/vista.html  (que es la dirección que se ve cuando pones el cursor encima) pues te sale no encontrada si está el otro directorio o te sale la página vista.html directamente (si está en ese directorio) si cargarse en el div que deberia.

Entoncessss.....

Hay alguna forma de hacer que si alguien entra directamente con www.misitio.com/vista.html.. se muestre esa página cargada en el div que le corresponde?  como si se hubiese entrado desde el index..

he leido un montón sobre .htaccess y como redireccionar... pero.. es que no me sale en la barra de direcciones que tipo de dirección, que estructura lleva ese script y no se como ponerlo en el .htaccess...

alguien sabe hacerlo?

gracias..
2  Programación / PHP / problema con jquery php y variables supongo... en: 25 Agosto 2012, 22:13 pm
hola...he abierto de nuevo el tema porque creo que me he explicado antes mal (ya estoy muy confusa)...
Veamos, tengo una página con un menú lateral que no se mueve, y una capa contenedor donde cargo las páginas.

Cargo las páginas con el código:

$(document).ready(function(){
   $("#nav li").each(function(event){ 
         $(this).on('click','ul a',function(event){
            event.preventDefault();
            var href = $(this).attr("href");     
            $("#centro").load(href);     
            return false;   
            });
         });
   });

este me carga las páginas aparentemente bien... ya que otras páginas con jquery en ellas funcionan de maravilla.

Cuando intento cargar una página php de inscripción, es cuando surgen los problemas. El código es:

<html>
   <head>
      <title>Contacto</title>
      <link rel='stylesheet' href='estilos22.css'>
      <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js'></script>
      <script src='funciones22.js'></script>
   </head>
   <body>
   <?php
      if(isset($_POST['boton'])){
         if($_POST['nombre'] == ''){
            $error1 = '<span class="error">Ingrese su nombre</span>';
         }else if($_POST['email'] == '' or !preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST['email'])){
            $error2 = '<span class="error">Ingrese un email correcto</span>';
         }else if($_POST['asunto'] == ''){
            $error3 = '<span class="error">Ingrese un asunto</span>';
         }else if($_POST['mensaje'] == ''){
            $error4 = '<span class="error">Ingrese un mensaje</span>';
         }else{         
            $dest = "tu@email.com"; //Email de destino
            $nombre = $_POST['nombre'];
            $email = $_POST['email'];
            $asunto = $_POST['asunto']; //Asunto
            $cuerpo = $_POST['mensaje']; //Cuerpo del mensaje
            //Cabeceras del correo
            $headers = "From: $nombre $email\r\n"; //Quien envia?
            $headers .= "X-Mailer: PHP5\n";
            $headers .= 'MIME-Version: 1.0' . "\n";
            $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";             
            if(mail($dest,$asunto,$cuerpo,$headers)){
               $result = '<div class="result_ok">Email enviado correctamente :)</div>';   
               // si el envio fue exitoso reseteamos lo que el usuario escribio:
               $_POST['nombre'] = '';
               $_POST['email'] = '';
               $_POST['asunto'] = '';
               $_POST['mensaje'] = '';
            }else{
               $result = '<div class="result_fail">Hubo un error al enviar el mensaje :(</div>';
            }
         }
      }
   ?>
      <form class='contacto' method='POST' action=''>
         <div><label>Tu Nombre:</label><input type='text' class='nombre' name='nombre' value='<?php echo $_POST['nombre']; ?>'><?php echo $error1 ?></div>
         <div><label>Tu Email:</label><input type='text' class='email' name='email' value='<?php echo $_POST['email']; ?>'><?php echo $error2 ?></div>
         <div><label>Asunto:</label><input type='text' class='asunto' name='asunto' value='<?php echo $_POST['asunto']; ?>'><?php echo $error3 ?></div>
         <div><label>Mensaje:</label><textarea rows='6' class='mensaje' name='mensaje'><?php echo $_POST['mensaje']; ?></textarea><?php echo $error4 ?></div>
         <div><input type='submit' value='Envia Mensaje' class='boton' name='boton'></div>
         <?php echo $result; ?>
      </form>
   </body>
</html>


este código funciona perfectamente si lo veo en una página el solito en el navegador...
en el momento que lo cargo en el div, y doy a enviar.. directemente me lleva al index.html , he probado a poner en el action "formulario22.php" he probado a poner <?php echo $PHP_SELF;?>  pero siempre me lleva al index..

por eso pienso, que ya que lo estoy cargando dinamicamente, sin querer estoy diciendole que carge el index, pero no si es asi.. y no se como hacerlo de otra manera...

alguien me puede ayudar?

Gracias..
3  Programación / PHP / Problema con php cargado en un div con jquery en: 25 Agosto 2012, 18:17 pm
Hola.. muy buenas..
Tengo un problema en la página que estoy realizando.
Tengo un menú, y cargo toda la información de la página en un div central.
Lo cargo con este código:

$(document).ready(function(){
   $("#nav li").each(function(event){ 
         $(this).on('click','ul a',function(event){
            event.preventDefault();
            var href = $(this).attr("href");     
            $("#centro").load(href);     
            return false;   
            });
         });
   });

Las páginas (que cargo en el div central) y que a su vez contienen jquery me funcionan perfectamente, el problema bien cuando cargo páginas php y las quiero hacer funcionar.
Individualmente me funcionan perfectamente, pero dentro del div, o me llevan al index de la página, o simplemente no funcionan.
He probado a escribir el php fuera de la página, archivos aparte o dentro de la misma página..

No se que puedo hacer..  :huh:

Alguna idea??
Gracias
4  Programación / Desarrollo Web / funcion on() de jquery no me funciona en: 12 Junio 2012, 12:16 pm
hola.. buenas.. tengo un problema con la función on() de jquery..
quiero cargar paginas en un div determinado, y que estas páginas funcionen correctamente. Con esta función va genial.. pero por .... ... (mejor no decirlo)... se modifico el código y ahora no logro hacerlo funcionar..
el codigo es:
$(document).ready(function()
     {
   
   $("#nav li").each(function(event){
    var href = $(this).attr("href");
   $(this).attr({href:" # "});
   $(this).on('click','ul a',function(event){
   event.preventDefault();
   $("#centro").load(href);
   return false;
   });
   });
                        
   });

el menú esta en un div lateral.. y se carga en otro.. los nombres estan bien..

me podeis echar una mano? Gracias
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines