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

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Colocar cuadro para justificar acción
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Colocar cuadro para justificar acción  (Leído 1,923 veces)
Antoniio

Desconectado Desconectado

Mensajes: 121



Ver Perfil
Colocar cuadro para justificar acción
« en: 2 Febrero 2017, 20:38 pm »

Hola, buenas. Unos compañeros y yo estamos trabajando en un proyecto de la universidad y me ha tocado crear un cuadro de justificación cuando el comprobando que se envía al sistema no es válido, me explico con esta imagen:


Como ven, hay dos opciones, aceptar el comprobante o NO aceptarlo, lo que quiero hacer es que al momento de dar click sobre "Comprobante No válido" me aparezca un cuadro aún lado donde se explique la razón por la cual no fue aceptado, cómo lo puedo hacer?, les dejo el código de esa sección:
Código:
<?php
$id = $_POST["id"];
$verificacion = $_POST["verificacion"];
$fecha=$_POST["fecha"];

include 'conexion.php';

//**************************************** Verificacion 1 ok, 2 no aprobado, 0 espera de verificacion, 4 sin movimientos  ****************************

//echo '<script language="javascript">alert("El valor de id es = '.$id.' ");</script>';


if($verificacion==3){
    //$tabla=$mysqli->query("update asistente set verificacion=".$verificacion." where id=".$id);
   
    $tabla=$mysqli->query("select c.idCurso, c.cupo, c.nombreCurso, c.claveCurso from curso c inner join curso_asistente ca
        on c.idCurso=ca.idCurso where ca.idUsuario='".$id."'");
    //checar cupo del grupo!!!
    $cursosLlenos ="";
    $cursosIns ="";   
    //agregar asistente al curso!!!
   
    while($row = $tabla->fetch_array()) {

        //Versiòn 2: Se calcula la capacidad
        /*$inscritos = $mysqli->query("select verificacion from asistente inner join curso_asistente on curso_asistente.idUsuario = asistente.folio && curso_asistente.idCurso = '".$row[0]."' && asistente.verificacion=3");*/

        $inscritos = $mysqli->query("select inscrito from curso_asistente where idCurso = '".$row[0]."' && inscrito=1 ");


        $NumInscritos = mysqli_num_rows($inscritos);
        $capacidad = $row[1] - $NumInscritos; //cupo menos inscritos

        if($capacidad>0){
            $inscribir = $mysqli->query("update curso_asistente set inscrito=1 where (idUsuario='".$id."' && idCurso='".$row[0]."')");
            $cursosIns .= " + ".htmlentities($row[2])."<br>";
        }else{

            $cursosLlenos .= " - ".htmlentities($row[2])."<br>";
            //$mysqli->query("delete from curso_asistente where nomCurso='".$row[0]."' and idUsuario='".$id."'");
            /*$mysqli->query("update curso set claveCurso='".$row[3]."_X' where
                claveCurso='".$row[3]."' and year ='".$fecha."'");*/
               
        }
       
    }

    $tabla=$mysqli->query("update asistente set verificacion=".$verificacion." where folio='".$id."'");
    $tabla=$mysqli->query("update factura set verificacion=1 where idUsuario='".$id."'");

    session_start();

    $nombreUser = $_SESSION["nombreU"];
    $tabla=$mysqli->query("update asistente set verificadoPor='".$nombreUser."' where folio='".$id."'");

}else if($verificacion==2){ //SI ES RECHAZADO
    $tabla3=$mysqli->query("update asistente set verificacion=".$verificacion." where folio='".$id."'");
    $tabla3=$mysqli->query("update factura set verificacion=0 where idUsuario='".$id."'");

    session_start();

    $nombreUser = $_SESSION["nombreU"];
    $tabla=$mysqli->query("update asistente set verificadoPor='".$nombreUser."' where folio='".$id."'");
}



    //////////////////Se agrega nuevo codigo para enviar correo electronico de confirmacion
    include "config.php";
    require 'class.phpmailer.php'; 
    $mail = new PHPMailer();
    //Luego tenemos que iniciar la validaci&oacute;n por SMTP:
    $mail->IsSMTP();
    $mail->SMTPAuth = true;
    $mail->Host = $host; // SMTP a utilizar. Por ej. smtp.elserver.com
    $mail->Username = $Username; // Correo completo a utilizar
    $mail->Password = $password; // Contrase&ntilde;a
    $mail->Port = $port; // Puerto a utilizar
    $mail->SMTPSecure = $smtpSecure;
    //Con estas pocas l&iacute;neas iniciamos una conexi&oacute;n con el SMTP. Lo que ahora deber&iacute;amos
    //hacer, es configurar el mensaje a enviar, el //From, etc.
    //$mail->From = "adan.sandez21@live.com.mx"; // Desde donde enviamos (Para mostrar)
    $mail->FromName = $fromName;
    //$tabla=$mysqli->query("Select * from asistente where id='".$id."'");
    $tabla=$mysqli->query("Select * from asistente where folio='".$id."'");
    //Estas dos l&iacute;neas, cumplir&iacute;an la funci&oacute;n de encabezado (En mail() usado de esta forma: “From: Nombre <correo@dominio.com>”) de //correo.

    while($row = $tabla->fetch_array()){

        $mail->AddAddress($row[6]); // Esta es la direcci&oacute;n a donde enviamos //SE cambio row 7 por row 6.
        $mail->AddBCC("adrianvo@mat.uson.mx", $name = "Adrian Vazquez");  // Esta es la copia oculta que se envia.
        $mail->IsHTML(true); // El correo se env&iacute;a como HTML
        $mail->Subject = "Inscripcion CONFIRMADA a la SNIDM - Universidad de Sonora"; // Este es el titulo del email.

        if($verificacion==3){
            $body = "<strong> Hola ".$row[0].",<br><br>
            Este correo es para confirmar que tu inscripci&oacute;n a la Semana Nacional de Investigaci&oacute;n y
            Docencia en Matem&aacute;ticas ha sido registrada EXITOSAMENTE. </strong><br><br>";
        }else if($verificacion==2 && $row[10]==0 ){ //si NO es becado
            $mail->Subject = "Inscripcion DENEGADA a la SNIDM - Universidad de Sonora"; // Este es el titulo del email.           
            $body = "<strong> Hola ".$row[0].",<br><br>
            Este correo es para informar que tu inscripci&oacute;n a la Semana Nacional de Investigaci&oacute;n y
            Docencia en Matem&aacute;ticas NO est&aacute; COMPLETA. Lamentablemente no se pudo visualizar bien la imagen del comprobante de pago. Te invitamos a que realices de nueva cuenta la inscripci&oacute;n.  </strong><br><br>";

 
        }else if($verificacion==2 && $row[10]==1){//si es becado
            $mail->Subject = "Inscripcion DENEGADA a la SNIDM - Universidad de Sonora"; // Este es el titulo del email.
             $body = "<strong> Hola ".$row[0].",<br><br>
            Este correo es para informar que tu inscripci&oacute;n a la Semana Nacional de Investigaci&oacute;n y
            Docencia en Matem&aacute;ticas NO est&aacute; COMPLETA. Lamentablemente no se pudo visualizar bien la imagen de tu credencial. Te invitamos a que realices de nueva cuenta la inscripci&oacute;n. </strong><br><br>";
       
        }


En línea

Antoniio

Desconectado Desconectado

Mensajes: 121



Ver Perfil
Re: Colocar cuadro para justificar acción
« Respuesta #1 en: 2 Febrero 2017, 20:39 pm »

Código:
$body .= "<span><strong>Cursos Seleccionados:</strong></span><br>";

        $cursoSelec = $mysqli->query("select curso.nombreCurso from curso
                            inner join curso_asistente on curso.idCurso = curso_asistente.idCurso
                            where idUsuario='".$id."'"); //Solo los cursos seleccionados.
        /*$tabla = $mysqli->query("select curso.nombreCurso from curso_asistente
                            inner join curso on curso.idCurso = curso_asistente.idCurso
                            where idUsuario='".$id."'");

        */
         while($curso=$cursoSelec->fetch_array()){
                $body .= " + ".htmlentities($curso[0])."<br>";
            }

        $body .= "<span><strong>Cursos donde obtuvo cupo:</strong></span><br>" .$cursosIns;
        $body .="<span><strong>Cursos donde NO obtuvo cupo:</strong></span><br>" .$cursosLlenos;
            /*if( $tabla->num_rows > 0 ){
                  $tabla = $mysqli->query("select curso.nombreCurso from curso
                            inner join curso_asistente on curso.idCurso = curso_asistente.idCurso
                            where idUsuario='".$id."' && inscrito=1"); //Aqui se consideran las materias en las que fue aceptado.

            while($row=$tabla->fetch_array()){
                $body .= " + ".htmlentities($row[0])."<br>";
            }
            //else{
            //$body .="Desafortunadamente no pudo inscribirse en los siguientes cursos:<br>" .$cursosLlenos;
       //}
        }*/

        $body .= "<strong>Datos De registro:</strong><br>";
        $body .= "<strong>Folio</strong>:".$row[5]."<br>";
        $body .= "<strong>Nombre:</strong>".$row[0]." ".$row[1]." ".$row[2]."<br>";
        $body .= "<strong>Registrado como:</strong>".$row[4]."<br>";
        $body .= "<strong>Instituci&oacute;n</strong>:".$row[3]."<br><br>";   
       
        if($row[11]=='1'){
            //$body.=    "<strong>Datos de facturaci&oacute;n:</strong><br>";
            $fac=$mysqli->query("Select * from factura where idUsuario='".$id."'");

            while($fact = $fac->fetch_array()){
                $body .= "<strong>Datos De Facturaci&oacute;n:</strong><br>";
                $body .= "<strong>Nombre</strong>:".$fact[0]."<br>";
                $body .= "<strong>Calle</strong>:".$fact[1]."<br>";
                $body .= "<strong>N&uacute;mero</strong>:".$fact[2]."<br>";   
                $body .= "<strong>Colonia</strong>:".$fact[3]."<br>";
                $body .= "<strong>C.P.</strong>:".$fact[4]."<br>";
                $body .= "<strong>Municipio</strong>:".$fact[5]."<br>";
                $body .= "<strong>Estado</strong>:".$fact[6]."<br>";
                $body .= "<strong>Pa&iacute;s</strong>:".$fact[11]."<br>";
                $body .= "<strong>R.F.C</strong>:".$fact[7]."<br>";
                if($fact[10]==1) $fact[10]="Si";
                else $fact[10]="No";
                $body .= "<strong>Iva desglosado: </strong>".$fact[10]."<br>";//quedo un 1 o un 0. Deberia mandarse un si o un no.
                $body .= "<strong>E-mail</strong>:".$fact[9]."<br><br>";
            }

        }
        $body .= "<span><br><br>Para cualquier consulta o correci&oacute;n, favor de comunicarse a semana@mat.uson.mx</span><br><br>";
        $body.="<br><br>";
        //$body .= "<span>Para cualquier consulta o correci&oacute;n comunicarse a semana@mat.uson.mx</span><br><br>";
       
        $body .= "<span style='color:rgb(68,68,68);font-size:22px;line-height:31px;' >Considera el medio ambiente antes de imprimir este correo</span><br><br><br><br>";
                 
        $mail->Body = $body; // Mensaje a enviar

        $exito = $mail->Send(); // Env&iacute;a el correo.

        //Enviar copia


        //Tambi&eacute;n podr&iacute;amos agregar simples verificaciones para saber si se envi&oacute;:
        if($exito){
            echo true;
            echo "Se envio";
        }else{
            echo $mail->ErrorInfo;
        }

    }
$mysqli->close();
header("Location:panelC.php?view=A1&fecha=".$fecha."");
?>

Supongo que sería agregarle algo después de esta parte:

Código:
}else if($verificacion==2){ //SI ES RECHAZADO
    $tabla3=$mysqli->query("update asistente set verificacion=".$verificacion." where folio='".$id."'");
    $tabla3=$mysqli->query("update factura set verificacion=0 where idUsuario='".$id."'");

Gracias de antemano !!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines