How to check if player collides with the terrain

I want to check, if the player collides with the terrain. But my code doesn’t works. My player object contains CharacterController and CapsuleCollider, terrain - TerrainCollider.

void OnCollisionEnter (Collision other) {
	if(other.gameObject.tag == "Ground")
		Debug.Log ("43432");
}

OnCollisionStay doesn’t work too.

Use ‘OnControllerColliderHit (hit : ControllerColliderHit)’ instead

try it:
using UnityEngine;
using System.Collections;

public class MYCLASSNAME : MonoBehaviour {
function OnControllerColliderHit(hit : "Terrain") {
		 ///do something
}
}