si se puede pro supuesto mandar mas de una variable seria :ç
<a href=\"mostrar_reg.php?id=$data[id]&nombre=$data[nombre]&direccion=$data[direccion]\" class=\"correo\">$data[id]</a>
como habras visto lo unico que debes hacer es despues te terminar una variable pero un ampersand para unir otra mas (&), primer punto resuelto..
2 para que no pase esto podias hacer lo siguiente
Código PHP:
veri.inc.php
<?
if ($_SERVER['HTTP_REFERER'] == ""){
header ("Location: error.php");
}
?>
error.php
<?
echo"Error inesperado";
?>
y en la primera linea de donde se visualizan los datos o se editan o borras pones
require("veri.inc.php");
esta es una solucion otra seria codificar los datos con envias de alguna manera que tu solo conozcas como me explico manoloWeb el otro dia muy bien y seria asi
Código PHP:
Codigo e idea de ManoloWeb:
Una cosa que yo hago es agregar un numero "verificador" en una variable adicional...
Por ejemplo:
ID=12
Para sacar el verificador hago algo como esto...
(ID X 8) + 3
(12 X 8) + 3= 99
Y tomo el ultimo digito, es decir 9
$verif=substr(($ID*8)+3,-1);
Entonces a la hora de construir el link, hago esto:
<a href="index.php?accion=borrar&v=9&ID=12">
Así, si alguien le cambia el ID manualmente, no funciona el srcipt, ya que antes de procesarlo, hago la comprobación de nuevo...
if (substr(($ID*8)+3,-1)==$_GET["v"]){
Borro el registro
} else {
Muestro un error
}
A ver si les sirve
otra posible solucion seria poner un frame a 100%
Un Saludo