Miren, lo que quiero es...
Tomar [sub[TODOS[/sub] los valores y variables que traigo en $_POST, una vez que los tengo entonces los limpio, o hago lo que sea (en el ejemplo los codifico en Base64 pero podria usar cualquier otra funcion [htmlspecialchars o similares] )
ok, deberia ser algo asi
Código:
$datos = $_POST;
recorre (todos-LosValores-de$datos){
TomarNombreApuntador = base64Encode(TomarValorApuntador);
incremento;
}
Ahora, un ejemplo real
Código:
<form action="" method="post">
Nombre<input type="text" name="nombre" value="<?= $_POST['nombre'];?>"/><br />
Apellido<input type="text" name="apellido" value="<?= $_POST['apellido'];?>"/><br />
email<input type="text" name="email" value="<?= $_POST['email'];?>"/>
<input type="hidden" name="id" value="<?= md5(time());?>" />
<input type="submit">
</form><hr size=1 color="#ff0000" width="30%" align="left">
<?php
function limpiarCosas(){
$datos = $_POST;
$x=0;
$total = count($datos)-1;
$grupos = array_keys($datos);
while($x<=$total){
// echo "<b>";
// echo $grupos[$x]." vale: ".$datos[$grupos[$x]]."</b> | ";
$variables = '$'.$grupos[$x].' = "'.base64_encode($datos[$grupos[$x]]).'";';
// echo $variables;
eval($variables);
// echo "<hr>";
$x++;
}
}
limpiarCosas();
echo $nombre; // En mi maquina esto me imprime el valor en texto plano del campo "nombre"
echo "<br>".$x; // No me imprime nada, no se como sacarlo de ese ciclo dentro de la funcion ¬¬
?>
Dejo comentadas las lineas que uso para "depuracion?"
y dejo comentarios al ultimo
En concreto lo que quiero es que despues de ejecutar esa funcion me regrese en variables los valores codificados de cada campo que envio del formulario
Encontre un codigo que le asigna nuevos valores a $_GET y $_POST y $_COOKIE
la funcion es asi
Código:
limiarPorqueria($valor){
//aca muchas cosas que limpian los valores de el array que le pasas
}
y, luego la ejecutan asi
Código:
$_GET =& limpiarPorquerias($_GET);
$_POST =& limpiarPorquerias($_POST);
Nunca habia visto usar ese "=&" para que es?