| Asunto: | [php-con-clase] problema de caracteres | | Fecha: | 13 de Agosto, 2008 22:13:21 (+0200) | | Autor: | jujoboro <jujoboro @.......com>
|
Hola a todos, tengo un aplicativo en PHP y MySql en el cual me está perdiendo la
Ñ el PHP al recuperar los datos desde la base de datos y no he logrado que de
manera transparente reconozca el caracter.
<?php
include ("procesos.php");
$dui = $_POST['dui'];
$vfolio = $_POST['vfolio'];
$boton = $_POST['boton'];
$link=mysql_connect('localhost','usuario','clave') or die("no hay
conexion".my_sql_error());
$con=mysql_select_db("consulta") or die("No se encuentra la base de datos");
$ver = 1; // Esta variable sive para ver los datos electorales o no: 0 No ver,
1 Si ver
$VBORDE = 1; // Control del grueso del borde de la tabla
# Largo de los campos que despliegan los datos
$SNOM = 50; // Nombre
$SAPE = 50; // Apellido
$SDV = 35; // Departamento
$SMV = 50; // Municipio
$SCV = 125; // Centro de votacion
$SDC = 125; // Dirección
$foto = 0; // Despliega la foto o no, es manejada por el sistema
$boton1 =substr(@$boton,4,4);
$destino = "C:\Inetpub\wwwroot\consulta\\";
$destino = $destino.@$vfoto;
# Si se presiona "Limpiar se direcciona la página con todas las variables en
blanco
if(@$boton == "Limpiar")
{
header ("Location: acceso20.php");
}
# veva = 1: Faltan dígitos
# No se utiliza el digito verificador por no haberse identificado el
algoritmo
$veva= valdui(@$dui);
$evadui = buscadui(@$dui);
if ($veva==1)
$vmensa = "Faltan dígitos en el DUI";
$largo = strlen(trim(@$dui));
if($veva == 0)
{
$list =" select count(consultas) as consutot from datos where consultas >
0"; //Permite habilitar el total de consultas realizadas a la base
$list1=mysql_query($list);
$row=mysql_fetch_array($list1);
$contot = $row["consutot"];
# Extrae los datos de la tabla
$list='select DUI, NOMBRES, APELLIDOS, IMAGEN, consultas, folio,
cod_depto_domic as cdepto, cod_munic_domic as cmunic from datos
where dui = "'.@$dui.'"';
$list1=mysql_query($list);
$row=mysql_fetch_array($list1);
$nombre = $row["NOMBRES"];
$apellido = $row["APELLIDOS"];
$origen = $row["IMAGEN"];
$cdep = $row["cdepto"];
$cmun = $row["cmunic"];
$cons = $row["consultas"]+1;
$folio = $row["folio"];
$numreg = mysql_num_rows($list1);
$vfoto = basename ($origen);
$origen =
"c:/fotos/".substr($vfoto,0,2)."/".substr($vfoto,2,2)."/".substr($vfoto,4,2)."/".$vfoto;
$destino = "C:/Inetpub/wwwroot/consulta/$vfoto";
copy($origen,$destino);
$list="SELECT NOM_DEPTO AS NOMDEP FROM C_DEPARTAMENTOS WHERE COD_DEPTO =
$cdep";
$list1=mysql_query($list);
$row=mysql_fetch_array($list1);
$depvot = $row["NOMDEP"];
$list="SELECT NOM_MUNIC AS NUMMUN FROM C_MUNICIPIOS WHERE COD_DEPTO =
$cdep AND COD_MUNIC = $cmun";
$list1=mysql_query($list);
$row=mysql_fetch_array($list1);
$munvot = $row["NUMMUN"];
if ($numreg != 1)
{
$vmensa = "DUI inexistente";
$evadui = 1;
}
else
{
$evadui = 0;
}
}
if ($evadui+$veva==0)
{
$hora = time();
if(date('I'))
$hora = time()-3600;
$hora = date('h:i:s Y-m-d',$hora);
$vip = getip();
# Almacena la cantidad de consultas realizadas a un mismo dui
$list="update datos set consultas= $cons where dui = \"$dui\"";
$list1=mysql_query($list);
# Almacena la hora y fecha en que se realiza la consulta
$list="insert ipdui set dui =\"$dui\", ip =\"$vip\", fechor = \"$hora\"
";
#echo $list;
$list1=mysql_query($list);
if($vfolio==@$folio && strlen($vfolio != 0))
{
$foto = 1;
# echo " <script>window.open('$vfoto','vent1','height=250,width=250');
</script>";
}
else
{
$foto = 0;
if (strlen($vfolio != 0))
{
$hora = time();
if(date('I'))
$hora = time()-3600;
$hora = date('h:i:s Y-m-d',$hora);
echo " <script>
window.open('error.php','vent1','height=250,width=250');
</script>";
$list="insert ipfolio set dui = \"$dui\", ip =\"$vip\", folio =
$vfolio, fechor = \"$hora\" ";
$list1=mysql_query($list);
}
}
}
#}
echo '<HTML>';
echo ' <HEAD>';
echo ' <TITLE> ACCESO </TITLE>';
echo ' <META NAME="description" CONTENT="ingreso al sistema">';
echo '<script language="javascript"> ';
echo 'function Enter (campo, event, ultimoElemento) { ';
echo 'var enterCodigo = event.keyCode ? event.keyCode : event.which ?
event.which : event.charCode; ';
echo ' if (enterCodigo == 13) { ';
echo ' var i; ';
echo ' for (i = 0; i < campo.form.elements.length; i++) ';
echo ' if (campo == campo.form.elements[i]) ';
echo ' break; ';
echo ' i = (i + 1) % campo.form.elements.length; ';
echo ' campo.form.vfolio.focus(); ';
echo ' return false; ';
echo ' } ';
echo ' else { ';
echo ' return true; ';
echo ' } ';
echo '}';
echo '</script> ';
// Fin de la función Enter()
########################### AGREGAR EN ESTA POSICION
echo '<script language="javascript"> ';
echo 'function Enter1 (campo, event, ultimoElemento) { ';
echo 'var enterCodigo = event.keyCode ? event.keyCode : event.which ?
event.which : event.charCode; ';
echo ' if (enterCodigo == 13) { ';
echo ' var i; ';
echo ' for (i = 0; i < campo.form.elements.length; i++) ';
echo ' if (campo == campo.form.elements[i]) ';
echo ' break; ';
echo ' i = (i + 1) % campo.form.elements.length; ';
echo ' campo.form.boton.focus(); ';
echo ' return false; ';
echo ' } ';
echo ' else { ';
echo ' return true; ';
echo ' } ';
echo '}';
echo '</script> ';
// Fin de la función Enter()
##########################
echo '<script language="javascript"> ';
echo 'function Enter1 () { ';
echo ' document.captura.dui.focus(); ';
echo '}';
echo '</script> ';
echo '<script language="javascript"> ';
echo 'function ventana () {';
echo ' vent1.focus()';
echo '}';
echo '</script> ';
// Fin de la función Enter()
# Eliminar seleccin de texto
echo '<script language="javascript"> ';
echo 'document.onselectstart=new Function ("return false") ';
echo '</script> ';
echo '<script language="javascript"> ';
echo 'function cambiacolor_over(celda){ celda.style.backgroundColor="#cc9966" }
';
echo 'function cambiacolor_out(celda){ celda.style.backgroundColor="#ffffff" }
';
echo '</script> ';
echo ' </HEAD>';
# Para eliminar el botón derecho
############ FONDO CORREGIDO
echo ' <BODY BGCOLOR = "WHITE" TEXT = "black" background = "fondo.jpg"
onfocus="return Enter1(this, event)"
oncontextmenu="return false" >';
echo ' <Form method="post" action =acceso20.php enctype
="multipart/form-data" name = "captura" action ="#">';
echo " <TABLE BORDER = $VBORDE WIDTH = \"100%\" >";
echo '<TR>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '</TR>';
echo '<TR>';
echo '<TD ALIGN= "left"><img src="logotransparente.gif" ></td>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '<TD> </td>';
echo '<TD ALIGN= "right"><img src="LogoProcesos2009transparente.gif" width
= 240 height = 160>
</td>';
echo '</TR>';
#############################
################################### MODIFICAR ESTA POSCION EN enter1( )
echo '<TR>';
echo '<TD width = 30% ALIGN= "LEFT"> DUI (incluyendo ceros y
guión)</td>';
echo '<TD>';
echo ' <input type ="text" id = "dui" name = "dui" maxlength = "10"
size = "10" value = "'.@$dui.'" tabindex = 1
onkeypress="return Enter1(this, event)"
onfocus="ventana()"></td>';
echo '<TD> </td>';
echo '<TD> </td>';
# echo '<TD> </td>';
if($foto == 1)
echo '<TD rowspan = 7 colspan = 2 align = "center"><img src =
"'.$vfoto.'" height = 150 width = 112></td>';
else
echo '<TD rowspan = 7 colspan = 2> </td>';
echo ' <TD width = 10% ALIGN= "RIGHT" rowspan = 4 colspan = 3>
Enter en blanco para ver datos o agregue el número al
reverso del DUI para incluir la foto</td>';
echo ' <TD rowspan = 4 align = "Center">
<img src="DUI.GIF" width = 150 height = 100>
</td>';
# echo '<TD> </td>';
# echo '<TD> </td>';
echo '</TR>';
###################################
echo '<TR>';
echo '<TD>DUI</td><TD>'.@$dui.'</TD>';
echo '<TD> </td>';
echo '<TD> </td>';
# echo '<TD> </td>';
echo '</TR>';
echo '<TR>';
echo ' <TD width = 20% ALIGN= "LEFT" rowspan = "2">NOMBRE</td>';
echo ' <TD width = 30% ALIGN= "LEFT" rowspan = 2 colspan = "3"
>'.@$nombre.' '.@$apellido.'</td>';
echo '</TR>';
echo '<TR>';
# echo '<TD> </td>';
echo '</TR>';
echo '<TR>';
echo '<TD width = 20% ALIGN= "LEFT" rowspan = "2">DOMICILIO</td>';
echo '<TD width = 30% ALIGN= "LEFT" rowspan = "2" colspan =
"3">'.@$munvot.", ".@$depvot.'</td>';
# echo '<TD> </td>';
# echo '<TD> </td>';
# echo '<TD> </td>';
echo '<TD><input type = "text" name = "vfolio" maxlength = "10" size =
"10" value = "'. @$vfolio.'" tabindex = "2"
onfocus="cambiacolor_over(this)" ></td>';
echo '</TR>';
ECHO '<TR>';
echo '<TD> </td>';
echo '</TR>';
echo ' <TR>';
if($ver ==0)
{
echo ' <TD width = 10% ALIGN= "LEFT" >';
echo ' ';
echo ' </td>';
echo ' <TD width = 80% ALIGN= "LEFT"colspan = "8">';
echo ' ';
echo ' </td>';
echo ' </TR>';
echo ' <TR>';
echo ' <TD width = 10% ALIGN= "LEFT">';
echo ' ';
echo ' </td>';
echo ' <TD width = 90% ALIGN= "LEFT" colspan = "8">';
echo ' ';
echo ' </td>';
echo ' </TR>';
echo ' <TR>';
echo ' <TD width = 10% ALIGN= "LEFT">';
echo ' ';
echo ' </td>';
echo ' <TD width = 10% ALIGN= "LEFT"colspan = "2">';
echo ' ';
echo ' </td>';
echo ' <TD width = 10% ALIGN= "LEFT">';
echo ' ';
echo ' </td>';
echo ' <TD width = 10% ALIGN= "LEFT"colspan = "2">';
echo ' ';
echo ' </td>';
echo ' <TD width = 10% ALIGN=
"LEFT"> </td>';
echo ' <TD width = 10% rowspan = 4 colspan = 3>
<img src="DUI.GIF" width = 150 height = 100>
</td>';
echo ' </TR>';
}
else
{
echo ' <TD ALIGN= "LEFT" >';
echo ' CENTRO DE VOTACION';
echo ' </td>';
echo ' <TD ALIGN= "LEFT"colspan = "3">';
echo ' <input name = "cenvot" value ="'.@$cenvot.'"type
="text" READONLY >';
echo ' </td>';
echo ' </TR>';
echo ' <TR>';
echo ' <TD ALIGN= "LEFT">';
echo ' DIRECCION';
echo ' </td>';
echo ' <TD ALIGN= "LEFT" colspan = "3">';
echo ' <input name = "direc" value ="'.@$direc.'"type
="text" READONLY >';
echo ' </td>';
echo ' </TR>';
echo ' <TR>';
echo ' <TD ALIGN= "LEFT">';
echo ' J R V';
echo ' </td>';
echo ' <TD ALIGN= "LEFT"colspan = "2">';
echo ' <input name = "jrv" value ="'.@$jrv.'"type ="text"
READONLY>';
echo ' </td>';
echo ' </TR>';
echo ' <TR>';
echo ' <TD ALIGN= "LEFT">';
echo ' CORRELATIVO';
echo ' </td>';
echo ' <TD ALIGN= "LEFT"colspan = "2">';
echo ' <input name = "cor" value ="'.@$cor.'"type ="text"
READONLY>';
echo ' </td>';
echo ' <TD ALIGN=
"LEFT"> </td>';
echo ' </TR>';
}
echo '<input type=hidden name="origen" value="'.@$origen .'">';
echo '<input type=hidden name="destino" value="'.@$destino .'">';
echo '<input type=hidden name="folio" value="'.@$folio.'">';
echo '<input type=hidden name="vfoto" value="'.@$vfoto.'">';
echo '<input type=hidden name="vip" value="'.@$vip.'">';
echo ' <TR>';
echo ' <TD width = 10% ALIGN=
"LEFT"> </td>';
echo ' <TR>';
echo ' <TD width = 10% ALIGN=
"LEFT"> </td>';
echo ' <TD width = 10% ALIGN= "LEFT"><input type= "submit"
value="Consultar" name = "boton" tabindex = "3" ></td>';
echo ' <TD width = 10% ALIGN= "LEFT"><input type= "submit"
value="Limpiar" name = "boton" tabindex = "5"></td>';
echo ' <TD width = 10% ALIGN=
"LEFT"> </td>';
echo ' <TD width = 10% ALIGN=
"LEFT"> </td>';
echo ' </TR>';
echo ' </TABLE>';
echo ' </form>';
echo ' </BODY>';
echo '</HTML>';
?>
|