viernes, 19 de marzo de 2010

PRACTICA EXAMEN

<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>