Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Problemas con el if en PHP

Hola Buenas tardes, haber si alguien puede ayudarme a mejorar este php, soy principiante en php, el problema es que al poner la primera clave me hable la página cliente1 pero con los dos textos detrás de mi texto clave incorrecta clave incorrecta, dos veces. Cuando pongo cliente2 me abre cliente2 pero con el texto de cliente1 y cliente2. Si alguien puede ayudarme o mandarme algún tutorial que pueda seguir. Gracias por todo

<?
If ($pwd="Clave1") {
Include ("cliente1.html");
}else{
Echo "Clave incorrecta";
};
If ($pwd=="clave2") {
Include ("cliente2.html");
}else{
Echo "Clave incorrecta";
};
If ($pwd=="clave3") {
Include ("cliente3.html");
}else{
Echo "Clave incorrecta";
};
?>


La FAQ Problemas con el if en PHP tiene Pertenece a la categoría:


 Respuesta de Cristian Avila Montalvo  11/7/08 
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

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se han encontrado 3 comentarios sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
 
FAQ relacionadas
  + Sistema de seguridad por usuario y contraseña en PHP
  + Cómo acceder a variables globales en PHP dentro de una función?
  + PHP, variables y formularios
  + Mostrar array PHP
  + Undefined variable or Undefined index
  + Cómo quitar los guiones de un texto
  + Mostrar fecha y hora en PHP
  + Redireccionar en PHP
  + Activar delimitador de código PHP <?
  + Problema con apache y PHP 5

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia