Foros del Web » Programando para Internet » PHP »

ayuda con if en hosting

Estas en el tema de ayuda con if en hosting en el foro de PHP en Foros del Web. Hola amigos... tengo un problema este script en php, funciona correctamente en un servidor local uso WAMPSERVER, pero cuando lo subo al hosting (lunarpages) pasa ...
  #1 (permalink)  
Antiguo 30/09/2008, 11:09
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
ayuda con if en hosting

Hola amigos... tengo un problema este script en php, funciona correctamente en un servidor local uso WAMPSERVER, pero cuando lo subo al hosting (lunarpages) pasa que el IF funciona solo la primera accion y mas no el ELSE, cuando se ejecuta la pagina oviamente tiene que hacer update a asistencia_personal cuando los campos $rowx["h_salida_almuerzo"] y $rowx["h_entrada_almuerzo"] esten vacios!!!, u cuando se vuelva a ejecutar la pagina recibieendo el mismo codigo_personal por $_GET ya deberia ejecutarse el ELSE , porque obio el campo $rowx["h_salida_almuerzo"] ya esta llleno !! pero en el hosting siempre funciona solo la primera accion, osea siempre hace el update solo la primera vez...

Código PHP:
<?php
include('conexion.php');
include(
'correccionhora.php');
$conexion=abrir_conexion();
$personal="select * from personal where cod_personal='".$_GET['cod_personal']."'";
$res=mysql_query($personal,$conexion);
$rowww=mysql_fetch_array($res);
//m
$cod_personal=$_GET['cod_personal'];
$fechaentrada=gmdate("Y-m-j",time() + (3600 * (-5)) + $ajustesegundos);

$cadx="Select * from asistencia_personal where cod_personal='".$cod_personal."' and dia='$fechaentrada'";
$resultx mysql_query($cadx,$conexion);
$rowx=mysql_fetch_array($resultx);

//

//$cod_asistencia=$_GET['cod_asistencia'];
$cod_asistencia=$rowx['cod_asistencia'];
//$tipo=$_GET['tipo'];
$time gmdate("h:i:s a",time() + (3600 * (-5)) + $ajustesegundos);
//$fechaentrada=$_GET['fechaentrada'];

if($rowx["h_salida_almuerzo"]=="" && $rowx["h_entrada_almuerzo"]==""){
//$cod_asistencia=$rowx['cod_asistencia'];
    
$cad="update asistencia_personal set h_salida_almuerzo='$time' where cod_asistencia='$cod_asistencia'";
    
$fullname=$rowww['nombre']." ".$rowww['ap_paterno']." ".$rowww['ap_materno'];
    echo 
"Saliendo a almorzar:<br>".utf8_encode($fullname)."<br>"."HORA: $time";
    
}
//if(empty($rowx["h_entrada_almuerzo"]) && !empty($rowx["h_salida_almuerzo"]) ){
else{
//$cod_asistencia=$rowx['cod_asistencia'];
    
$cad="update asistencia_personal set h_entrada_almuerzo='$time' where cod_asistencia='$cod_asistencia'";
    
$fullname=$rowww['nombre']." ".$rowww['ap_paterno']." ".$rowww['ap_materno'];
        echo 
"Entrando despues  de almorzar:<br>".utf8_encode($fullname)."<br>"."HORA: $time";
            
            
}

$result=mysql_query($cad,$conexion) or die("Ya registro su salida y entrada del almuerzo!");
$cad="Select cod_personal from asistencia_personal where cod_asistencia='".$cod_asistencia."'";
$result=mysql_query($cad$conexion);
if(
$row=mysql_fetch_array($result)){
    
$cad="Select * from configuracion where cod_personal='".$row['cod_personal']."'";
    
$conf=mysql_query($cad,$conexion) or die("No se realizo la consulta");
    if(
$activo=mysql_fetch_array($conf)){
        if(
tipo==1){
        if(
$activo['aviso_sal_alm']==1){
                
$cad="Select * from personal where cod_personal='".$row['cod_personal']."'";
                
$resultado=mysql_query($cad,$conexion) or die("no se realizo la consulta");
                if(
$persona=mysql_fetch_array($resultado)){
                    
$to="[email protected]";        
                    
$subject="Sistema Asistencia";
                    
$cuerpo="Horario de Almuerzo ".$persona["nombre"]." ".$persona["ap_paterno"];
                    
$cuerpo=$cuerpo." - Hora: ".$time;
                    
$from="Cc:[email protected]";
                    
//mail($to, $subject, $cuerpo, $from);
                
}
            }
        }else{
            if(
$activo['aviso_ent_alm']==1){
                
$cad="Select * from personal where cod_personal='".$row['cod_personal']."'";
                
$resultado=mysql_query($cad,$conexion) or die("no se realizo la consulta");
                if(
$persona=mysql_fetch_array($resultado))
                
$cad1="select asistencia_personal.h_salida_almuerzo from asistencia_personal where asistencia_personal.cod_personal='".$row['cod_personal']."' and asistencia_personal.dia='".$fechaentrada."'";
                  
$conf1=mysql_query($cad1,$conexion) or die("No se realizo la consulta jeje1");
                if(
$persona1=mysql_fetch_array($conf1)){
                {    
$to="[email protected]";        
                    
$subject="Sistema Asistencia";
                    
$cuerpo="Horario de Almuerzo ".$persona["nombre"]." ".$persona["ap_paterno"]."  - Hora de Salida: ".$persona1["h_salida_almuerzo"];
                    
$cuerpo=$cuerpo." - Hora: ".$time;
                    
$from="Cc:[email protected]";
                    
//mail($to, $subject, $cuerpo, $from);
                
}
            }
        }
    }
  }
}

?>
Ayuda please..
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #2 (permalink)  
Antiguo 30/09/2008, 11:14
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: ayuda con if en hosting

Para evaluar si el valor de una variable esta vacio o no te recomiendo usar la funcion empty() de php.

Ya que en tu if estas presuponiendo que el valor de esas variables son strings vacias.

Que sucederia si fuera NULL??? Pues que no se cumpliría la condición :)

Mas info en http://es.php.net/manual/es/function.empty.php

Saludos!
  #3 (permalink)  
Antiguo 30/09/2008, 13:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda con if en hosting

talves quieras ver esto... (bueno, leer)

Enlace:

http://www.php.net/manual/es/types.comparisons.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 30/09/2008, 13:31
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: ayuda con if en hosting

Hola.. gracias por las respuestas,, pero claro que es "" vacio, pero no es NULL, porque previamente esa tabla se llena con un insert con valores vacios ejemplo:

$cad="Insert into asistencia_personal values('',".$row["cod_personal"].",'','','$fecha_hoy','','',0,'','','',".$_SESS ION['cod_usuario'].", '', '', '')";

por eso comparo asi $campo==""

pero sigo teniendo le mismo problema al parecer creo el problema son las consultas como que no se actualizaran!
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #5 (permalink)  
Antiguo 30/09/2008, 15:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ayuda con if en hosting

Revisa la diferencia entre isset y empty.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:40.