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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6
1  Programación / PHP / Re: Enviar formulario al servidor, no funciona. en: 24 Noviembre 2015, 20:21 pm
Me parece que $wpdb no esta definida.
2  Programación / PHP / Re: json ayuda en: 24 Noviembre 2015, 20:17 pm
lo que puedes hacer es utilizar jsondecode para sacar el array de un json dado y así poder recorrerlo de la forma que lo haces  en $resources = $json['count']['resources'];

Es lo primeroque se me vino a la mente, la otra es que lo hagas con javascript
3  Programación / PHP / Llamar funcion de una clase php desde jquery en: 24 Noviembre 2015, 18:56 pm
Buenas tardes, he tenido la necesidad de ejecutar una función desde jquery, lo explico un poco más;
 Tengo un archivo "Funciones.php" donde tengo obviamente mis funciones, y tengo un archivo en el que tengo un formulario, el cual mandaría la información a guardar, utilizando jquery logro enviar el formulario a un archivo externo (Sin funciones), el cual recibe el post y lo guarda, tuve que hacerlo así por que no he podido lograr que mande el formulario a una función; les dejo el siguiente código que es lo que tengo:

archivo funciones.php
Código
  1. <?php
  2. ini_set('display_errors', '1');
  3. require_once('../conex.php');
  4.  
  5. class Funciones {
  6. function __construct() {
  7.  
  8. }
  9.       public function guarda() {
  10.            $guardar = Conex::conex()->query("INSERT INTO tabla (valor1, valor2, valor3) VALUES (:valor1, :valor2, :valor3)');
  11.           $guardar->execute($_POST);
  12.      }
  13. }
  14.  


archivo que contiene el formulario
solo pondré el encabezado del form y el jquery que utilizo  (en el action del form puse el archivo que actualmente tengo para recibir el form):

Código
  1. <form role="form"  method="POST" action="guarda.php" class="formulario" id="formulario">
  2.  


y este es el jquery:

Código
  1. $(document).ready(function() {
  2. $(this).on("submit", ".formulario", function(e) {
  3. e.preventDefault();
  4. var enlace = $(this).attr('action');
  5. var formulario = $(this);
  6. $.ajax({
  7. url: enlace,
  8.         data: $('#formulario').serialize(),
  9.         type: 'post',
  10.         success: function(data) {
  11.             }
  12. });
  13.  
  14. })
  15.  
  16.  
  17.  
  18.  
  19. })
  20.  


Espero Alguien me pueda ayudar, me atasque aquí ya como tres días, saludos!!

Mod: Temas sobre PHP van al subforo de PHP.
4  Programación / Desarrollo Web / ¿Alguna manera de quitar scroll del body? en: 6 Agosto 2015, 17:20 pm
Buenos días, puse una ventana modal la cual funciona bien, el problema es que quisiera cancelar el scroll del body al abrir la ventana modal, ¿es posible? y de cerlo que supongo que si, ¿de que manera seria?
5  Programación / PHP / Re: error en submit en: 17 Julio 2015, 19:00 pm
Estas intentando guardar un solo valor, cuando estas diciendo que te inserte en dos campos (baby_name, gender) y envias solo ($name), puedes verificar lo que estas manando imprimiendo el array $_POST, checa que es lo que esta mandando.
6  Programación / PHP / Re: boton agregar en: 17 Julio 2015, 18:56 pm
Lo que tienes que hacer es traer los datos con ajax para asi traerlos cada ves que necesites y en este caso, recargar tu tabla
7  Programación / PHP / Re: manda de nuevo los post del formulario al ir atras en el navegador y actualizar en: 11 Marzo 2015, 16:10 pm
Resolví el problema, era algo muy sencillo, lo que hacia anteriormente era que mi formulario mandaba los datos, el controlador login los procesaba y los mandaba verificar a la tabla al modelo login y el mismo controlador login direccionaba a una pagina de bienvenida, lo que ice fue en el mismo archivo login puse el mensaje de bienvenida, en caso de encontrar una session activa, de no ser así mostraba de nuevo el formulario login, lo que supongo que pasaba anteriormente es que al dirigir a un archivo aparte de bienvenida quedaban los datos del formulario ahí, ahora solo quedan en el controlador, pero como solo redirige no manda los datos al archivo, espero darme a entender, de todas maneras les dejo el código corregido, espero les sea de ayuda por si alguno andaba batallando con lo mismo.

vista login:
Código
  1. if (!$this->session->userdata('NOMBRE')) {
  2.   echo form_open('main/login',$form_login);
  3.   echo form_label('usuario','usuario');
  4.   echo form_input($campo1);
  5.   echo form_label('password','password');
  6.   echo form_input($campo2);
  7.   echo '<br>'.form_input($enviar);
  8.   echo form_close();
  9.   //Si el Usuario o contraseña son incorrectos muestra un alert! (Bootstrap).
  10.   <?php if ($this->session->flashdata('mensaje')): ?>
  11.     <p class="alert alert-danger"><?php echo $this->session->flashdata('mensaje'); ?></p>
  12.   <?php endif ?>
  13. }else{
  14. echo 'Bienvenido, Usuario '.$this->session->userdata('USUARIO').';
  15. }
  16.  

Controlador login:
Código
  1. public function login(){
  2.  $usuario    = $this->input->post('usuario', TRUE);
  3.  $password   = $this->input->post('password', TRUE);
  4.  $this->usuarios_model->login($usuario,$password);
  5.  redirect(base_url());  //Aquí es donde redirecciono al formulario o pagina principal la cual tiene el form
  6. }

Modelo Login:
Código
  1. public function login($usuario,$password){//
  2.  $this->db->where('USUARIO',$usuario);
  3.  $this->db->from('usuarios');
  4.  $consulta = $this->db->get();
  5.  if ($consulta->num_rows > 0) {//Si obtenemos resultados de la consulta
  6.        $this->db->where('USUARIO',$usuario)->where('PASSWORD',$password);
  7. $this->db->from('usuarios');
  8. $consulta1 = $this->db->get();
  9. if ($consulta1->num_rows > 0) {//si obtenemos resultados de la consulta
  10. $consulta = $consulta->row();
  11. $data = array(
  12. 'NOMBRE' => $consulta->NOMBRE,
  13. 'APELLIDOS' => $consulta->APELLIDOS,
  14. 'USUARIO' => $consulta->USUARIO,
  15. 'TIPO_USUARIO' => $consulta->TIPO_USUARIO
  16. );
  17. $this->session->set_userdata($data);
  18. }else{
  19. $this->session->set_flashdata('mensaje',"Contraseña incorrecta");
  20. }
  21.  
  22. }else{
  23. $this->session->set_flashdata('mensaje',"usuario incorrecto");
  24. }
  25.  
  26. }
  27.  

Mod: tema modifica con etiqeutas GeSHi para que sea más legible... un post borrado,no hacer doble post
8  Programación / PHP / Re: manda de nuevo los post del formulario al ir atras en el navegador y actualizar en: 11 Marzo 2015, 03:43 am
Así es, lamo el array de sesiones para verificar si hay uno logueado, tienes razón en que al regresar la pagina vuelve el array de la cokie, creo que debo enfocarme por ese lado, gracias por tus respuestas, en cuanto quede resuelto publico la solución, saludos!!!
9  Programación / PHP / Re: manda de nuevo los post del formulario al ir atras en el navegador y actualizar en: 11 Marzo 2015, 02:42 am
La agrego en el modelo cuando hace la consulta:
Código:
public function login($usuario,$password){//
$this->db->where('USUARIO',$usuario);
$this->db->from('usuarios');
$consulta = $this->db->get();
if ($consulta->num_rows > 0) {
$this->db->where('PASSWORD',$password);
$this->db->from('usuarios');
$consulta1 = $this->db->get();
if ($consulta1->num_rows > 0) {
$consulta = $consulta->row();
$data = array(
'NOMBRE' => $consulta->NOMBRE,
'APELLIDOS' => $consulta->APELLIDOS,
'USUARIO' => $consulta->USUARIO,
'TIPO_USUARIO' => $consulta->TIPO_USUARIO
);
$this->session->set_userdata($data);
}else{
$this->session->set_flashdata('Mensaje:',"Contraseña incorrecta");
$this->session->keep_set_flashdata('Mensaje:',"Contraseña incorrecta");
}

}else{
$this->session->set_flashdata('Mensaje:',"usuario incorrecto");
}

}
10  Programación / PHP / Re: manda de nuevo los post del formulario al ir atras en el navegador y actualizar en: 10 Marzo 2015, 19:48 pm
Este es el formulario de login:


Código:
echo form_open('main/login',$form_login);
echo form_label('usuario','usuario');
echo form_input($campo1);
echo form_label('password','password');
echo form_input($campo2);
echo '<br>'.form_input($enviar);
echo form_close();

Este es mi controlador login
Código:
public function login(){
$usuario = $this->input->post('usuario', TRUE);
$password = $this->input->post('password', TRUE); 
$data['res'] = $this->usuarios_model->verTodo();
$this->usuarios_model->login($usuario,$password);
$this->load->view('header',$data);
$this->load->view('verdata');
$this->load->view('footer');
}

Y este mi controlador logout
Código:
public function logout(){
$form_login['form_login'] = array(
'name' => 'login',
'id' => 'login',
'rol' => 'form'
);
$this->session->sess_destroy();
$data['res'] = $this->usuarios_model->verTodo();
$this->load->view('header',$data);
$this->load->view('login',$form_login);
$this->load->view('footer');
}
Páginas: [1] 2 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines