<HTML>
<HEAD>
<TITLE>EJERCICIO 49</TITLE>
</HEAD>
<BODY>
<BODY BGCOLOR="FFFF99">
<BR><CENTER><H1>MÚLTIPLO DE 4</H1></CENTER><BR>
<CENTER>
<FORM NAME="Formulario" ACTION="" METHOD="POST">
<B>Nombre de fichero:</B>
<INPUT TYPE="text" NAME="fichero" SIZE="50"><BR><BR>
<B>Cadena:</B>
<INPUT TYPE="text" NAME="cadena" SIZE="50"><BR><BR>
<INPUT TYPE="submit" NAME="boton" VALUE="Enviar"><BR>
</FORM>
<?php
if ($_POST)
{
$fichero=$_POST["fichero"];
$cadena=$_POST["cadena"];
$descriptor = fopen($fichero,"w");
$fputs($descriptor,$cadena);
$fclose($descriptor);
for($i=0; $i<strlen($cadena); $i+=1)
{
$n = rand(0,3);
if( $cadena[$i] < "m" )
$array_m[$i] = chr(ord($cadena[$i])+$n);
elseif ( $cadena[$i] < "q" )
$array_m[$i] = chr(ord($cadena[$i])-$n);
elseif ($i %2 == 0 )
{
$array_m[$i] = chr(ord($cadena[$i])+(2*$n));
if (ord($array_m[$i]) > ord("z") )
$array_m[$i] = "z";
}
else
$array_m[$i] = chr(ord($cadena[$i])-(1*$n));
echo "$array_m[$i] ";
}
for($i=0; $i<strlen($cadena); $i+=1)
{
$array[$i] = $cadena[$i];
}
foreach ($array as $indice => $valor)
{
$n = rand(0,3);
if( $valor < "m" )
$array_m2[$indice] = chr(ord($valor)+$n);
elseif ( $valor < "q" )
$array_m2[$indice] = chr(ord($valor)-$n);
elseif ($indice %2 == 0 )
{
$array_m2[$indice] = chr(ord($valor)+(2*$n));
if (ord($array_m2[$indice]) > ord("z") )
$array_m2[$indice] = "z";
}
else
$array_m2[$indice] = chr(ord($valor)-(1*$n));
echo "$array_m2[$indice] ";
}
$descriptor = fopen($fichero,"r");
$cadena_f = $fgets($descriptor,200);
$fclose($descriptor);
for($i=0; $i<strlen($array_m); $i+=1)
{
if ($cadena_f[$i] == $array_m[$i])
echo "la posicion $i con el valor $cadena[$i] es igual<br>";
}
}
?>
</BODY>
</HTML>