Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Antonio Manuel

swich case

Recommended Posts

boa tarde

 

tenho um switch case e não me entra o default!

$login = $_POST["usuario"]; 
switch($login) 
{ 
case 'a': 
header ("location: http://www.site.pt/site/site/510520520'>http://www.site.pt/site/site/510520520"); 
break; 
 
 
case 'b': 
header ("location: http://www.site.pt/site/site/510520525'>http://www.site.pt/site/site/510520525");
break; 
 
case '999': 
header ("location: http://www.site.pt/site/site/510520535'>http://www.site.pt/site/site/510520535");
break; 
 
 
 
default:("location: http://www.site.pt/site/site/defaultcliente.html'>http://www.site.pt/site/site/defaultcliente.html");
}}
 
}else{
echo "<div class=\"toppagina\">" . _("Este utilizador e/ou senha não são válidos <br />Por favor tente novamente!<br />") . "</div>\n" ; 
 
e se sera possivel fazer o switch case com variaveis tipo

 

case '$login': 
header ("location: = http://www.site.pt/site/site/ . $_GET['destino'];

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites


$login = $_POST["usuario"];

switch($login)

{

case 'a':

header ("location: http://www.site.pt/site/site/510520520");

break;

 

 

 

 

case 'b':

header ("location: http://www.site.pt/site/site/510520525");

break;

 

 

case '999':

header ("location: http://www.site.pt/site/site/510520535");

break;

 

 

 

 

 

 

default:("location: http://www.site.pt/site/site/defaultcliente.html");

}}

 

 

}else{

echo "<div class=\"toppagina\">" . _("Este utilizador e/ou senha não são válidos <br />Por favor tente novamente!<br />") . "</div>\n" ;

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado

até aí eu sei.....

mas o que eu pretendo é

se o utilizador estiver autenticado e ainda não tiver página atribuida...é avisado que brevemente estará ao dispor

e

 

se não estiver autenticado envia para a pagina de registo.

 

por isso o default no switch e o else....

 

no entanto obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não pode ter else se não existe o if

 

O que você pode fazer é verificar pela forma inversa

$login = $_POST["usuario"];

if(!$login):
// Apresenta a mensagem
else:
// Entra no Switch
endif;

O que você pode fazer também, é caso exista um sistema de login e senha, você gravar no bd (caso esteja usando) o local para onde o usuário vai ser redirecionado e eliminar o switch.

 

//*// Note que tem um } a mais em seu código

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu também acho que tem não um mas dois a mais

mas está a funcionar.....

estou a fazer por bd e talvez vá por aí ....

 

tenho que adquirir mais conhecimentos....

contudo obrigado pela ajuda que me vão dando...

 

 

obrigado pela ajuda resolvi assim!

header("Location: http://www.site.pt/net2/doc/$info");

agora preciso de transformar uma URL

 

http://www.site.pt/net2/doc/5100/

 

numa leitura de diretorio fora da raiz

 

$dir = "/xampp/htdocs/site/private/P5100";

 

sendo que o 5100 é uma variavel

 

obrigado

 

alguma ideia ajudava

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja se $_SERVER['DOCUMENT_ROOT'] elimina isso /xampp/htdocs/

 

veja +http://php.net/manual/pt_BR/reserved.variables.server.php

 

 

*--------------------------------------------------*

 

use uma constante para definir a url de seu site.

 

define ('HOME','http://www.site.pt');

 

caso vc necessite mudar a url vai ter que sair corrigindo trecho pro trecho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Buscar um arquivo fora do site, aí eu não sei se tem como.

 

Na web não tem como se enxergar esse caminho

 

$dir = "/xampp/htdocs/site/private/P5100";

 

Até porque na web o caminho é diferente

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu até já vou buscar esse arquivo que quero fora da raiz....

 

agora não consigo é abrir sub-diretorios nesse diretorio !

 

 

veja se $_SERVER['DOCUMENT_ROOT'] elimina isso /xampp/htdocs/

 

veja +http://php.net/manual/pt_BR/reserved.variables.server.php

 

 

*--------------------------------------------------*

 

use uma constante para definir a url de seu site.

 

define ('HOME','http://www.site.pt');

 

caso você necessite mudar a url vai ter que sair corrigindo trecho pro trecho

fiz como voce disse mas agora não consigo colocar nalguns trechos por ex.

$dirOri = $_SERVER['DOCUMENT_ROOT'] . "/pasta/pasta/$info";

por

define ('HOME','http://www.site.pt/pasta/pasta/');

$dirOri = $home/$info";

 

ja tentei de varias maneiras !!

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.