Hola, primero el = se uriliza solo para asignación, para preguntar debes utilizar == y segundo, tu problema es un problema de estructuración de los ifs, solo hace falta analizar tu código.
Supongamos que en $pwd tú mandas "Clave2" lo que hace tu sistema, pasa por la primera pregunta y dice "Clave2" == "Clave1" -$gt; De esto tienes False, así que te imprime "clave incorrecta 1" vez, luego va a la siguiente pregunta y dice "Clave2" == "Clave2" ->True te incluye el archivo, y luego va a la tercera pregunat y dice "Clave2" == "Clave3" ->False, te imprime "clave incorrecta", lo que necesitas es un if Anidado o una estructura Switch, con respecto al tutorial, la misma documentación de php es excelente http://www.php.net/ pero un tutorial de lógica dudo que lo encuentres, lo vas a adquirir con la práctica. Te mando un ejemplo de lo que podrías hacer:
<?
if ($pwd=="Clave1") {
include ("cliente1.html");
}elseif ($pwd=="Clave2"){
include ("cliente2.html");
}elseif ($pwd == "Clave3"){
Include ("cliente3.html");
} else {
echo "Clave Incorrecta";
};
?>
O puedes hacer:
<?php
switch($pwd) {
case "Clave1":
include_once("cliente1.html")
break;
case "Clave2":
include_once("cliente2.html")
break;
case "Clave3":
include_once("cliente3.html")
break;
default:
echo "Clave incorrecta";
break;
}
?>
Espero te sirva de ayuda