Esos notices (no errores) te deberían salir si ingresás a la página sin enviar datos por POST o GET, entonces $_REQUEST no contiene los índices mencionados.
Deberías chequear primero si $_REQUEST tiene alguno de los índices que necesitás y recién ahí hacé lo que tengas que hacer.
Algo así
Código PHP:
Ver original<?php
if(isset($_REQUEST['nombres']){ die("Problemas en la conexion"); die("Problemas en la seleccion de la base de datos"); mysql_query("insert into caract(nombres,rut,codtipo,fabricante,modelo,seria l,procesador,memoria,discoduro,valor,anexo,celular ,observ) values ('$_REQUEST[nombres]','$_REQUEST[rut]',$_REQUEST[codtipo],'$_REQUEST[fabricante]','$_REQUEST[modelo]','$_REQUEST[serial]','$_REQUEST[procesador]','$_REQUEST[memoria]','$_REQUEST[discoduro]','$_REQUEST[valor]','$_REQUEST[anexo]','$_REQUEST[celular]','$_REQUEST[observ]')", $conexion) or
echo "El alumno fue dado de alta.";
}
?>