Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] problema para mostrar ascii

Estas en el tema de problema para mostrar ascii en el foro de PHP en Foros del Web. ESTE ES EL CÓDIGO ORIGINAL EN VISUAL FOX PRO EL INGRESO DE VALOR ES "PROFIT1001 " 13 CARACTERES QUE INCLUYEN ESPACIOS EN BLANCO CUANDO SE ...
  #1 (permalink)  
Antiguo 06/04/2020, 10:12
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 2 meses
Puntos: 3
problema para mostrar ascii

ESTE ES EL CÓDIGO ORIGINAL EN VISUAL FOX PRO

EL INGRESO DE VALOR ES "PROFIT1001 " 13 CARACTERES QUE INCLUYEN ESPACIOS EN BLANCO CUANDO SE GUARDAN EN LA BASE DE DATOS DEL SERVIDOR SQL, LA CLAVE SIGUE LA SIGUIENTE FORMA //E$Àá[ØÍÍØ

NECESITO PASAR LAS FUNCIONES A PHP PERO NO SÉ LO QUE SUCEDE QUE EL RESULTADO NO ME MUESTRA, ¿ALGUIEN PUEDE VER EL CÓDIGO PHP Y VER LA PARTE MAL? ¡¡¡¡¡¡POR FAVOR!!!!!!


codigo visual fox pro
Código:
Function encript

Parameter pkey

key_encript = " "

For i = 1 To Len(pkey)

key_encript = key_encript+fun(Substr(pkey, i, 1))

Next

Return (Substr(key_encript, 2, Len(key_encript)-1))

Endfunc

**

Function fun

Parameter car

Return (Chr((((Asc(car)+17)*11)%255)))

ENDFUNC

clear






Código PHP:


$datos 
"PROFIT1001 ";

echo 
rand_string($datos);

function 
rand_string($data) {

$key_encript="";

$length strlen($data);

for( 
$i 0$i $length$i++ ) { 

    
$key_encript $key_encript fun(substr($data$i1));

}
Return (
Substr($key_encript2strlen($key_encript)-1));

}

Function 
fun ($car){

Return (((((
home($car)+17)*11)%255)));

}

function 
home($u) {

return 
mb_convert_encoding('&#'.intval($u).';','UTF-8','HTML-ENTITIES');

  #2 (permalink)  
Antiguo 06/04/2020, 12:20
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: problema para mostrar ascii

Cita:
Iniciado por julslash Ver Mensaje
ESTE ES EL CÓDIGO ORIGINAL EN VISUAL FOX PRO

EL INGRESO DE VALOR ES "PROFIT1001 " 13 CARACTERES QUE INCLUYEN ESPACIOS EN BLANCO CUANDO SE GUARDAN EN LA BASE DE DATOS DEL SERVIDOR SQL, LA CLAVE SIGUE LA SIGUIENTE FORMA //E$Àá[ØÍÍØ

NECESITO PASAR LAS FUNCIONES A PHP PERO NO SÉ LO QUE SUCEDE QUE EL RESULTADO NO ME MUESTRA, ¿ALGUIEN PUEDE VER EL CÓDIGO PHP Y VER LA PARTE MAL? ¡¡¡¡¡¡POR FAVOR!!!!!!


codigo visual fox pro
Antes, el tema de traspaso de funciones, es un poco delicado, por que puedes obtener Falsos positivos, antes de empezar a trabajar con el traspaso de funciones,

tiense que hacer 2 cosas

1 meter la palabra en un archivo TXT
Código texto:
Ver original
  1. PROFIT1001
2 meter el resultado en otro TXT
Código texto:
Ver original
  1. PE$Àá[ØÍÍØ

has eso 3 veces con distintos palabras con sus respectivas claves codificadas

El tema codificaciones un tema muy culero, por que ASCII ,UTF8,UTF16
a nivel bytes van variando y tratar con ello es mas delicado un Byte mal puesto, hecharia de bajo toda tu funcion

una cosa
Código texto:
Ver original
  1. PE$Àá[ØÍÍØ
esos simbolos, de donde las sacaste, estas seguro que genera ello, no es que tu navegador lo esta interpretando y esta mostrando lo que mejor se ajusta para interpretar los bytes??

bueno primero lo primero por experiencia

VISUAL FOX PRO= supongo que se trata de un sistema antiguo del cual aun no se estandarizo el UTF8 y como todo programador avanzado en ese entocnes suele usar ASCII, por lo tanto toda la funcion debe ser tratado como ASCII o ANSI (google para aclarar tus dudas)

vamos a analizar y hacer suposiciones

Código Python:
Ver original
  1. FUNCTION encript                                     //crear funcion
  2.     Parameter pkey                                   //indica que el primer parametro de la funcionsera "pkey"
  3.     key_encript = " "                                //variable contenedora key_encript con valor de 1 espacion
  4.     For i = 1 To Len(pkey)                           //un bucle, por la susposicion de que un String empieza en 1 y no (0 como php)
  5.         key_encript = key_encript+fun(Substr(pkey, i, 1)) //llena la variable contenedora caracter por caracter
  6.         Next                                              // Indica que continua al siguiente bucle
  7.    Return (Substr(key_encript, 2, Len(key_encript)-1))    // Retorna el resultado, un fragmento de la variable contenedora
  8. Endfunc
  9.  
  10.  
  11.  
  12. FUNCTION fun
  13.     Parameter car                                   //indica que el primer parametro de la funcionsera "car"
  14.     Return (Chr((((Asc(car)+17)*11)%255)))          //donde la magia ocurre, ay simbolos de suma,multiplicacion y MODULO
  15. ENDFUNC
  16.  
  17. clear

por lo que segun las suposiciones y tu codigo, puedo ver que el problema esta en que las funciones trabajan de forma distinta
ej foxpro un string empieza en 1; mientras que en PHP en 0; y eso afecta a todas las funciones de cadenas|strings

en foxpro la funcion ASC
https://www.visualfoxpro.com/asc.html
vendria hacer lo mismo en PHP con la funcion ORD
https://www.php.net/ord

la funcion en foxpro "Chr" es la misma que en PHP chr

el simbolo de "+" en foxpro puede significar SUMA o CONCATENACION
en php el Simbolo "+" solo sirve para SUMAR, y para concatenar es el simbolo "." punto, ten en cuenta ello y revisa tu codigo

y solo para alumbrarte en tu camino te doy una mano aca
Código foxpro:
Ver original
  1. Substr(key_encript, 2, Len(key_encript)-1)
es igual a
Código PHP:
Ver original
  1. Substr($key_encript, 1, Strlen($key_encript)-1)


como deducimos que foxpro trabaja entamente con ASCII , ANSI

esta funcion o cualquier cosa fuera de ASCII,ANSI
Código PHP:
Ver original
  1. return mb_convert_encoding('&#'.intval($u).';','UTF-8','HTML-ENTITIES');
no valen. ni bien al cazo por el momento claro

reucerda googlear en las paginas oficiales de cada lenguaje , y saber que hace cada cosa exactamente
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9

Última edición por tuadmin; 06/04/2020 a las 12:40 Razón: mejoramos la suposiciones y comentamos
  #3 (permalink)  
Antiguo 08/04/2020, 10:22
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: problema para mostrar ascii

muchisimas gracias me ayudo muchisimo todas tus recomendaciones y codigos.


este es el resultado de las modificaciones en el codigo php
Código PHP:
$datos "PROFIT1001   ";


function 
rand_string($data) {
  
$key_encript=" ";
  
    
$length strlen($data);
    
    for( 
$i 0$i $length$i++ ) {
        
        
$key_encript $key_encript.fun(substr($data$i1));
    }
    
   Return (
Substr($key_encript1strlen($key_encript)-1));

}


Function 
fun ($car){

 Return (
chr((((ord($car)+17)*11)%255)));

partiendo de que la clave guardada en el sql server es

//E$Àá[ØÍÍØ

cuando ejecuto el codigo php me imprime este resultado

/E$��[����

luego le quite la funcion chr para ver que valores me muestra y dio como resultado esto

47 69 36 192 225 91 216 205 205 216 29 29 29
47 = /
69 = E
36 = $
192 = └
225 = ß
91 = [
216 = Ï
205 = ═
29 = 
29 = 
29 = 

por lo que me coinciden con lo guardado en la base de datos siempre y cuando sea menor a 128

estuve investigando y corri un codigo para ver los caracteres ascii y no logro verlos cuando el numero es mayor a 128 desde ese en adelante los veo de la siguiente forma � (solo para tener una referencia de que valores serian los correctos)
Ø = 155
À = 183
á = 160
Í = 214

eso tiene que ver con el numero de bytes?

Última edición por julslash; 08/04/2020 a las 10:56
  #4 (permalink)  
Antiguo 08/04/2020, 11:15
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: problema para mostrar ascii

Cita:
Iniciado por julslash Ver Mensaje
muchisimas gracias me ayudo muchisimo todas tus recomendaciones y codigos.

partiendo de que la clave guardada en el sql server es

//E$Àá[ØÍÍØ

cuando ejecuto el codigo php me imprime este resultado

/E$��[����

estuve investigando y corri un codigo para ver los caracteres ascii y no logro verlos cuando el numero es mayor a 128 desde ese en adelante los veo de la siguiente forma �
Ø = 155
À = 183
á = 160
Í = 214

eso tiene que ver con el numero de bytes?
el tema de codificacion es un tema muy profundo, pero bueno se explica que la codificacion que esta usando esa Funcion, es para Tratar con "CHARS"

cada CHAR por ejemplo la letra "A" o simbolo Ocupa 8 bits
A="01000001" //Esto sería una 'A' y a su lado los valores de sus Bits 0 y 1;
eso en una tabla ASCII, la tabla ASCII o ANSI ya no recuerdo bien esta parte,
con esos 8 bits puedes representar 255 simbolos; de ahi este fragmento "%255" con esto "%255" indica que si te pasas de los 255, al hacer el modulo no pases del valor de 255,

si tu suma te dio 10000; al pasarle el modulo de 255 te dara como resultado 235

Código HTML:
1000%255 = 235
bueno volviendo al tema, este valor que buscas "E$Àá[ØÍÍØ" lo que necesitas no es la representacion visual, lo que necesitas es saber el Valor del tipo INT de cada simbolo

como pausa leete este enlace, describe lo que es ANSI y ASCII

http://ascii-table.com/ansi-codes.php

en resument este valor "E$Àá[ØÍÍØ" trata de obtener su VALOR de cada Simbolo , no convirtiendo el string "E$Àá[ØÍÍØ" , sino el que esta almacenado en la base de datos, revisa como obtener la represantacion de BYTES o HEXADECIMALES cuando obtengas ello sera mas facil verificar si el resultado que te Otorga PHP es correcto


bueno en php te dejo 2 funciones para mostrar los valoers decimales hexadecimales,


Código PHP:
function representacionAnsiHorizontal($cadena)
{
    
$array_de_chars=(unpack('C*',$cadena));
    echo 
"<pre>".PHP_EOL;
    echo 
str_pad"Char",13,' ').'= ';
    foreach(
$array_de_chars as $char){
        echo 
str_padchr($char) ,5,' ');
    }
    echo 
PHP_EOL;
    echo 
str_pad"DECIMAL",13,' ').'= ';
    foreach(
$array_de_chars as $char){
        echo 
str_pad$char ,5,' ');
    }
    echo 
PHP_EOL;
    echo 
str_pad"HEXADECIMAL",13,' ').'= ';
    foreach(
$array_de_chars as $char){
        echo 
str_pad'x'.dechex($char) ,5,' ');
    }
    echo 
PHP_EOL;
    echo 
"</pre>".PHP_EOL;
}
function 
representacionAnsi($cadena)
{
    
$array_de_chars=(unpack('C*',$cadena));
    echo 
"<pre ><code>".PHP_EOL;
    
    echo 
str_pad"Decimal",13,' ',STR_PAD_BOTH);
    echo 
str_pad"HExadecimal",13,' ',STR_PAD_BOTH);
    echo 
str_pad"Binario",13,' ',STR_PAD_BOTH);
    echo 
str_pad"Char/Simbolo",5,' ',STR_PAD_BOTH);
    
    echo 
PHP_EOL;
    echo 
str_repeat('-',(13*4));
    echo 
PHP_EOL;
    
    foreach(
$array_de_chars as $char){
        
$binario str_pad(decbin($char),8,'0',STR_PAD_LEFT);
                           
        echo 
str_pad'  '.$char ,13,' ');
        echo 
str_pad'  x'.dechex($char) ,13,' ');
        echo 
str_pad'  '.$binario ,13,' ');
        echo 
str_pad'  '.chr($char) ,5,' ',STR_PAD_BOTH);        
        echo 
PHP_EOL;
        
        
    }
    echo 
PHP_EOL;
    echo 
"</code></pre>".PHP_EOL;


y en tu codigo ya vees realmente lo que generaste

Código PHP:
$datos "PROFIT1001   ";


function 
rand_string($data) {
  
$key_encript=" ";
  
    
$length strlen($data);
    
    for( 
$i 0$i $length$i++ ) {
        
        
$key_encript $key_encript.fun(substr($data$i1));
    }
    
   Return (
Substr($key_encript1strlen($key_encript)-1));

}

Function 
fun ($car){

 Return (
chr((((ord($car)+17)*11)%255)));



representacionAnsi(rand_string($datos)); 
y en pantalla te mostraria

Código HTML:
Ver original
  1. Decimal    HExadecimal    Binario   Char/Simbolo
  2. ----------------------------------------------------
  3.   47           x2f          00101111      /
  4.   69           x45          01000101      E
  5.   36           x24          00100100      $
  6.   192          xc0          11000000      
  7.   225          xe1          11100001      
  8.   91           x5b          01011011      [
  9.   216          xd8          11011000      
  10.   205          xcd          11001101      
  11.   205          xcd          11001101      
  12.   216          xd8          11011000      
  13.   29           x1d          00011101      
  14.   29           x1d          00011101      
  15.   29           x1d          00011101      

y solo basta que obtengas los Valores correctos binarios o Hex, o decimales, que estan almacenados en el Campo de tu de base de datos
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9
  #5 (permalink)  
Antiguo 11/04/2020, 19:47
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: problema para mostrar ascii

El código y la información que me diste me ayudo muchísimo ya casi estoy por lograrlo me falta una sola cosa dentro de una función

ingresando por ejemplo el siguiente valor para la variable $datos
Código PHP:
$datos="PROFIT1001   ";


$resultado2 representacionAnsiHorizontal2(rand_string($datos));    
 echo 
$resultado2;





 function 
rand_string($data
 {
  
$key_encript=" ";
    
$length strlen($data);
    for( 
$i 0$i $length$i++) 
    {    
        
$key_encript $key_encript.fun(substr($data$i1));
    }
   Return (
Substr($key_encript1strlen($key_encript)-1));
 }


Function 
fun ($car)
{
 Return (
chr((((ord($car)+17)*11)%255)));
}





function 
representacionAnsiHorizontal2($cadena)
{
    
$array_de_chars=(unpack('C*',$cadena));
    foreach(
$array_de_chars as $char)
    {
       echo 
str_pad$char ,5,' ');
    }

esto da como resultado que la variable $resultado2 mostrara lo siguiente:

47 47 69 36 192 225 91 216 205 205 216 29 29 29


pero tengo un problema, dentro de la función representacionAnsiHorizontal2 se imprime ese resultado echo str_pad( $char ,5,' '); yo quiero es retornar todos esos valores en una sola variable, para luego poder compararlos con otra variable, de esta manera con el echo dentro de la función solo puedo mostrarlo mas no manipular ese resultado. Le coloque un return en vez del echo pero solo me retorna el primer 47

que puedo hacer en ese caso? es lo único que me falta con eso ya tendría el código listo
lo que intento hacer al final es por ejemplo

Código PHP:
 if (($resultado1) == ($resultado2))
{
    echo 
"claves son iguales";

else
{
    echo 
"Clave invalida ";

  #6 (permalink)  
Antiguo 11/04/2020, 22:07
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: problema para mostrar ascii

Para llevar Bytes, a un string legible asi evitar que se pierda informacion,

codifica los bytes a base64 y luego deocidificalas

primero llevate el resultado y anotalo en un txt

Código PHP:
$datos="PROFIT1001   ";


$resultado2 representacionAnsiHorizontal2(rand_string($datos));    
echo 
base64_encode($resultado2); 
y lo que te muestre en pantalla recuperalo

y en tu otro archivo PHP, haces la comparacion

Código PHP:
 if (($resultado1) == base64_decode('ElString que te genero base64_encode'))
{
    echo 
"claves son iguales";

else
{
    echo 
"Clave invalida ";

o bien solo llevate todas las funciones donde se conecte a la base de datos y ahi has la comparacion directa
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9
  #7 (permalink)  
Antiguo 12/04/2020, 18:27
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: problema para mostrar ascii

listo ahora si me funciona hice lo siguiente
cree un for para recorrer los caracteres y aplicarle la funcion que me diste y adicional le paso un segundo valor a la funcion que es la posicion del vector
el resultado lo concateno a una variable que luego puedo hacer la comparacion con la otra variable para determinar si ingreso bien el valor

Código PHP:
  for( $d 1$d <= strlen(rand_string($datos)); $d++) 
    {    
    
$vector2[$d] = representacionAnsiHorizontal2(rand_string($datos),$d);    //// CLAVE RESULTADO
    
$resultado2.=$vector2[$d];
    
    }

 echo 
$resultado2


la otra funcion que originalmente era asi la modifique de la siguiente manera


Código PHP:

function representacionAnsiHorizontal2($cadena)

{

    
$array_de_chars=(unpack('C*',$cadena));
    foreach(
$array_de_chars as $char)
    {
  
       echo 
str_pad$char[$c] ,5,' ');
    }
    





Código PHP:

function representacionAnsiHorizontal2($cadena,$c)

{
    
$array_de_chars=(unpack('C*',$cadena));
      return 
$array_de_chars[$c];
    


este es el resultado de lo que hice en una sola pagina, aquí ya me funciona todo, tuadmin te agradezco mucho la ayuda, me fue de muchísima utilidad toda la información que me enviaste



Código PHP:

<!DOCTYPE html>
<html lang="en">

<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

    <title>Codigo Pierrot</title>

</head>
<body>
    



<?php


$serverName 
'HPLAPTOP-PC';
            
$connectionInfo = array("Database"=>"Master","UID"=>"sistemawebadmin""PWD"=>"123456asfd""CharacterSet"=>"UTF-8");

            
$connesqlsrv_connect($serverName,$connectionInfo);
            if (
$conne)
            {
                 echo 
"conexion exitosa";
                       echo 
"<br>";     
                      echo 
"<br>";
            } else {
              echo 
"Fallo en conexion";
              die(
print_r(sqlsrv_errors(),true));
            }


//------------------------------------------------------
$clave=''// la clave final es la concatenación de la contraseña + prioridad + mapa
$buscar=''
$prioridad ='';// debe ser de 3 caracteres agregando espacios en blanco desde la izquierda
$mapa=''// debe ser maximo 4 caracteres agregando espacios en blanco a la derecha
$codigolog=''// id del usuario
$field=''// variable para asegurar que el valor se convirtió a utf-8
$longitudprioridad=''// variable para acumular la longitud de la prioridad 3 caracteres maximo
$resultado1=''// resultado de la base de datos
$resultado2=''// resultado de lo ingresado por el usuario
$vector2=array(); // vector para acumular resultado 2
$vector1=array(); // vector para acumular resultado 1

        
//----------------------USUARIO A BUSCAR Y CLAVE INGRESADA ---------------------


$clave strtoupper("PROFIT"); // clave a ingresar por el usuario
$buscar='001'// id usuario en consulta sql



//--------------------------------------------------------


   
    
    
    /****** Script para el comando SelectTopNRows de SSMS  ******/
        
            
$querys "SELECT A.employee_i, A.last_name, A.password, A.prioridad, A.mapa, A.Estado FROM MasterProfit.dbo.employee as A where A.employee_i='$buscar'";
            
$paramsselects = array();
            
$optionsselects =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
            
$tabla sqlsrv_query($conne$querys$paramsselects$optionsselects);
            
$row2 sqlsrv_fetch_array($tabla,SQLSRV_FETCH_ASSOC);
            
$row_counts sqlsrv_num_rows($tabla);

do  
{
          
               echo 
$row2['employee_i']."   ".$row2['last_name'];
               echo 
"<br>";
              
              
              
$prioridad $row2['prioridad'];
              
$mapa $row2['mapa'];
              
$codigolog $row2['employee_i'];
              
$longitudprioridad strlen($row2['prioridad']);
        
             




// ------------------   comprobamos si el contenido de la variable esta en UTF-8
    
                
if(mb_check_encoding$row2['password'] , "UTF-8" ))
                {
                    
//recodificamos el contenido
                    
$field iconv("UTF-8""WINDOWS-1252"strval($row2['password']));
                 
                }
      
      
        
    for( 
$e 1$e <= strlen(rtrim($field)); $e++) 
    {    
    
$vector1[$e] = representacionAnsiHorizontal1(rtrim($field),$e);    //// RESULTADO CLAVE BD
    
$resultado1.=$vector1[$e];
    
    }

     echo 
$resultado1;
        
        
        echo 
"<br>";
        echo (
$row2['password']); 
        

}while(
$row2 sqlsrv_fetch_array($tabla,SQLSRV_FETCH_ASSOC));







echo 
"<br>";
echo 
"<br>";
echo 
"<br>";





//-------------------------------------------------------------------------------------------------------


    
if (($longitudprioridad==2)||($longitudprioridad==1))  // si tiene 2 caracteres agrega un espacio en blanco a la izquierda
    

        
$prioridad str_pad($prioridad3" "STR_PAD_LEFT); 
    }


     
    if (
trim($codigolog)=="001"// si esta logueando con usuario profit
    

        
// $datos es la concatenación de la contraseña + prioridad + mapa
        
$datos "P".$clave.$prioridad.$mapa;
    } else { 
// cualquier otro usuario
        
$datos $clave.$prioridad.$mapa;
    }






 echo  
rand_string($datos);
 
echo 
"<br>";
echo 
"<br>";




  for( 
$d 1$d <= strlen(rand_string($datos)); $d++) 
    {    
    
$vector2[$d] = representacionAnsiHorizontal1(rand_string($datos),$d);    //// CLAVE RESULTADO
    
$resultado2.=$vector2[$d];
    
    }

 echo 
$resultado2;
 




 function 
rand_string($data
 {
  
$key_encript=" ";
    
$length strlen($data);
    for( 
$i 0$i $length$i++) 
    {    
        
$key_encript $key_encript.fun(substr($data$i1));
    }
   Return (
Substr($key_encript1strlen($key_encript)-1));
 }


Function 
fun ($car)
{
 Return (
chr((((ord($car)+17)*11)%255)));
}





function 
representacionAnsiHorizontal1($cadena,$b)

{
    
$array_de_chars=(unpack('C*',$cadena));

        return 
$array_de_chars[$b];
        
}




 echo 
"<br>"
 echo 
"<br>";




 if ((
$resultado1) == ($resultado2))
{
    echo 
"Usuario logueado con exito"// codigo para saltar a la siguiente pagina

else
{
    echo 
"Clave invalida para loguear"// codigo para regresar a la pagina anterior
}     


?>
</body>
</html>

Etiquetas: ascii
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 04:23.