Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - Ethgar

#1
Me parece que $wpdb no esta definida.
#2
PHP / Re: json ayuda
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
PHP / Llamar funcion de una clase php desde jquery
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 (php) [Seleccionar]

<?php 
error_reporting
(E_ALL);
ini_set('display_errors''1');
require_once(
'../conex.php');

class 
Funciones {
function __construct() {

}
       public function 
guarda() {
            
$guardar Conex::conex()->query("INSERT INTO tabla (valor1, valor2, valor3) VALUES (:valor1, :valor2, :valor3)'); 
           
$guardar->execute($_POST);
      }
}



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

<form role="form"  method="POST" action="guarda.php" class="formulario" id="formulario">



y este es el jquery:

Código (javascript) [Seleccionar]

$(document).ready(function() {
$(this).on("submit", ".formulario", function(e) {
e.preventDefault();
var enlace = $(this).attr('action');
var formulario = $(this);
$.ajax({
url: enlace,
        data: $('#formulario').serialize(),
        type: 'post',
        success: function(data) {
            }
});

})




})



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

Mod: Temas sobre PHP van al subforo de PHP.
#4
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
PHP / Re: error en submit
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
PHP / Re: boton agregar
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
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 (php) [Seleccionar]

if (!$this->session->userdata('NOMBRE')) {
  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();
  //Si el Usuario o contraseña son incorrectos muestra un alert! (Bootstrap).
  <?php if ($this->session->flashdata('mensaje')): ?>
    <p class="alert alert-danger"><?php echo $this->session->flashdata('mensaje'); ?></p>
  <?php endif ?>
}else{
echo 'Bienvenido, Usuario '.$this->session->userdata('USUARIO').';
}


Controlador login:
Código (php) [Seleccionar]

public function login(){
 $usuario    = $this->input->post('usuario', TRUE);
 $password   = $this->input->post('password', TRUE);
 $this->usuarios_model->login($usuario,$password);
 redirect(base_url());  //Aquí es donde redirecciono al formulario o pagina principal la cual tiene el form
}


Modelo Login:
Código (php) [Seleccionar]

public function login($usuario,$password){//
 $this->db->where('USUARIO',$usuario);
 $this->db->from('usuarios');
 $consulta = $this->db->get();
 if ($consulta->num_rows > 0) {//Si obtenemos resultados de la consulta
       $this->db->where('USUARIO',$usuario)->where('PASSWORD',$password);
$this->db->from('usuarios');
$consulta1 = $this->db->get();
if ($consulta1->num_rows > 0) {//si obtenemos resultados de la consulta
$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");
}

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

}


Mod: tema modifica con etiqeutas GeSHi para que sea más legible... un post borrado,no hacer doble post
#8
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
La agrego en el modelo cuando hace la consulta:

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
Este es el formulario de login:



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

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

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');
}