09/04/2012, 18:37
|
| | Fecha de Ingreso: abril-2012
Mensajes: 6
Antigüedad: 12 años, 7 meses Puntos: 0 | |
Sacar dato de array dentro de ciclo Hola amigos , soy nuevo en el foro y en php, bueno les comento, estoi haciendo un formulario de contacto, y el txt que almacenara los comentarios, tengo que encriptarlo usando el metodo de encriptacion cesar, y ese valor encriptado, se enviara a una direccion de correo. Bueno ya recibo el comentario y lo encripto, ahora lo que no puedo hacer es, sacar el texto encriptado para poder mandarlo, ya que lo que tengo es que imprimo lso caracteres conforme se van encriptando. Les muestro: Cita:
if(isset($_POST['coment']))
{
// declaramos el abecedario como un arreglo 2 veces.
$abecedario = array("A","B","C","D","E","F","G","H","I","J","K", "L","M","N","Ñ","O","P","Q","R","S","T","U","V","W ","X","Y","Z","A","B","C","D","E","F","G","H","I", "J","K","L","M","N","Ñ","O","P","Q","R","S","T","U ","V","W","X","Y","Z");
// strtoupper() convierte la cadena en mayusculas
$cadena = (strtoupper($_POST['coment']));
//la funcion str_replace() elimina los espacios " "
$cadena = str_replace(" ","",$cadena);
//la funcion strlen() devuelve el tamaño de la cadena
$len = strlen($cadena);
//la funcion str_split() convierte una cadena en un arreglo,
$arr = str_split($cadena);
// Ahora preguntamos si la opcion enviada es 'Encriptar' o 'Desencriptar'
if($_POST['op']=='Enviar')
{
echo "<h3>La cadena encriptada es: ";
for($c=0;$c<$len;$c++)// con este se recorre el arreglo
{
for($c2=0;$c2<27;$c2++)//compara el caracter en el que este el primer for y obtener posicion
{
if(strcasecmp($abecedario[$c2],$arr[$c])==0) //Si El caracter de la cadena es igual al caractere del abecedario
{
echo $abecedario[$c2+4]; //Se imprimen los caracteres a medida que se obtienen
// quiero aqui almacenar esos caracteres para posteriormente enviarlos por correo.
}
}//segundo for
}//primer for
echo "</h3>";
}//llave de if
}
echo "</center>"; |