Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: mijailparada en Enero 22, 2018, 12:16:02 PM

Título: Error en PHP
Publicado por: mijailparada en Enero 22, 2018, 12:16:02 PM
Hola amigos del foro estoy aprendiendo PHP y he tenido un problema si alguno de ustedes me pueda ayudar a solucionarlo o ha buscar una solución estaré agradecido por el conocimiento impartido gracias saludos

Notice: Undefined index: op in C:\xampp\htdocs\Medisoft\ajax\paciente.php on line 21

Código (php) [Seleccionar]
switch ($_GET["op"]){
case 'guardaryeditar':
  if (empty($idpaciente)){
  $rspta=$paciente->insertar($nombre,$sexo,$fecha_de_nacimiento,$edad,$rut,$prevision,$email,$domicilio,$telefono,$fecha_de_ingreso_y_hora,$Dni_Pasaporte);
      echo $rspta? "Paciente Registrado" : "Paciente no se pudo registrar";

        }
       else {
            $rspta=$paciente->editar($nombre,$sexo,$fecha_de_nacimiento,$edad,$rut,$prevision,$email,$domicilio,$telefono,$fecha_de_ingreso_y_hora,$Dni_Pasaporte);
             echo $rspta? "Paciente Registrado" : "Paciente no se pudo registrar";
            }
break;

case 'mostrar':
     $rspta=$paciente->mostrar($idpaciente);
     //codificar el resultado utilizando json
     echo json_encode($rspta);

break;

case 'listar':
     $rspta=$paciente->listar();
     //vamos a declarar un array
     $data= Array();

     while ($reg=$rspta->fetch_object()){
               $data[]=array(
                "0"=>$reg->idpaciente,
                "1"=>$reg->nombre,
                "2"=>$reg->rut,
                "3"=>$reg->telefono,
                "4"=>$reg->prevision
                );
     }
     $results = array(
             "sEcho"=>1,  //Información para el datatables
             "iTotalRecords"=>count($data), //enviamos el total registros al datatable
             "iTotalDisplayRecords"=>count($data), //enviamos el total registros a visualizar
             "aaData"=>$data);
     echo json_encode($results);

break;

}
?>
Título: Re:Error en PHP
Publicado por: ANTRAX en Enero 22, 2018, 12:20:59 PM
Todo eso es el código completo o falta una parte?
Para ver si coinciden la linea 21 de tu código con la del post.

Saludos,
ANTRAX
Título: Re:Error en PHP
Publicado por: mijailparada en Enero 22, 2018, 12:25:17 PM
copie y pegue de la linea 21 hacia abajo la linea 21 empieza del switch
Título: Re:Error en PHP
Publicado por: ronluas en Enero 22, 2018, 12:26:06 PM
Estaba revisando y al parecer falta código seria bueno que suba todo para ejecutarlo en nuestras maquinas y así ayudar con un code a medias no se puede
Título: Re:Error en PHP
Publicado por: ANTRAX en Enero 22, 2018, 12:26:56 PM
Si, sube todo, porque quizas el código esta roto más arriba y explota al entrar al switch.

Saludos,
ANTRAX
Título: Re:Error en PHP
Publicado por: mijailparada en Enero 22, 2018, 12:37:24 PM
https://mega.nz/#!wtwWCRjJ!gZQ0nS1P4NmNf79ajNCZ96GOu1iQdQoOgJVeYQYHZk4

ese es el enlace al codigo completo
Título: Re:Error en PHP
Publicado por: mijailparada en Enero 22, 2018, 01:07:24 PM
disculpen me habia olvidado la base de datos  ;D
https://mega.nz/#!8opA3ZoS!e7vAYKKSMJ4AU1xmFyz6rhu7ULbyRIt-b6ZoKP-OD3o
Título: Re:Error en PHP
Publicado por: fleshworm en Enero 22, 2018, 01:10:46 PM
Saludos, quiza esto funcione esteticamente para la presentation
Código (php) [Seleccionar]
error_reporting(E_ALL ^ E_NOTICE); esto se ascribe alrededor de el comienzo de archivo.

Esto pasa cuando utilizas variables superglobales ej.

Código (php) [Seleccionar]

<?php 
error_reporting
(E_ALL E_NOTICE);
// Nivel de compilacion 

$fp $_GET["Path"]; // Esto debuelve un NOTICE por la variable funcionar como recipients

$Path htmlentities($_GET["file"], ENT_QUOTES); // Usando esto quiza no necesites romper el compilador.

?>


Suerte!
Título: Re:Error en PHP
Publicado por: blackdrake en Enero 28, 2018, 05:48:29 AM
Hola @mijailparada (https://underc0de.org/foro/index.php?action=profile;u=76040)

Estoy mirando tu código y me surge una duda, en el fichero ajax/paciente.php recoges las variables (nombre, sexo...) vía POST sin embargo, utilizas un switch vía GET (op), estás seguro que se envía esto? Porque no lo haces todo vía POST?

De ser así, puedes indicarme que fichero llama a paciente.php para poder verificar que éste recibe todo lo necesario?

Un saludo.
Título: Re:Error en PHP
Publicado por: andresbaird en Febrero 03, 2018, 10:20:30 PM
Hola Bro, en PHP, switch, los casos se manejan con llaves, asi.
switch ($prueba) {
    case 0:
        echo "prueba es igual a 1";
        break;

Sino, funcionam valida así

case 1{
Título: Re:Error en PHP
Publicado por: graphixx en Febrero 08, 2018, 06:25:24 AM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Hola @mijailparada (https://underc0de.org/foro/index.php?action=profile;u=76040)

Estoy mirando tu código y me surge una duda, en el fichero ajax/paciente.php recoges las variables (nombre, sexo...) vía POST sin embargo, utilizas un switch vía GET (op), estás seguro que se envía esto? Porque no lo haces todo vía POST?

De ser así, puedes indicarme que fichero llama a paciente.php para poder verificar que éste recibe todo lo necesario?

Un saludo.

Solo lo están llamando desde:
C:\UwAmp\www\medisoft\vistas\scripts\paciente.js
(https://i.imgur.com/zwvQo35.png)
Asi mismo paciente.js no lo veo invocado desde ningun otro archivo...

Por lo que lo único que se me ocurre es que el este probando directamente el metodo GET asi:
(https://i.imgur.com/eun8B7w.png)

Y el error que cita el usuario solo me brinca con los codigos proporcionados al invocar el archivo asi:
(https://i.imgur.com/OCX0MCX.png)
Pensaría que al invocarlo o llamarlo no le esta llegando el argumento op por la URL.

Sin ver invocado por ningún lado el paciente.js que es el que llama a paciente.php, así mismo paciente.php no es action de ningún formulario ni es invocado desde ningún otro fichero no entiendo como surge el error en la condición.

C:\UwAmp\www\medisoft\ajax\paciente.php
(https://i.imgur.com/R2PVbPz.png)
(https://i.imgur.com/Bd9k3dz.png)