Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 47
Sexo: Masculino
Localização: RJ/Nova Iguaçu/Brasil
Contato:

problemas com IF dentro de IF

12-09-2008 10:41

Tenho um código com várias condições... uma dentro da outra... a condição externa não esta funcionando embora as internas estejam... podem me ajudar a organizar?

Ps: Trata-se de um formulário com campo de upload de arquivos e alguns campos TEXT...

if(!empty($arquivo) ) { //ESSA CONDIÇÃO NÃO ESTA FUNCIONANDO $extvalidas = array("doc","docx","pdf","xls","xlsx"); preg_match("/.(doc|docx|pdf|xls|xlsx){1}$/i", $arquivo["name"], $ext); if(!in_array($ext[1],$extvalidas)){ print "<script>alert('Arquivo inválido! Serão aceitos apenas arquivos doc, pdf e xls.')</script>"; print "<script>window.location.replace('inicio.php')</script>"; }else{ $imagem_nome = acentos2($arquivo["name"]) . "." . $ext[1]; // Caminho de onde o documento ficará $imagem_dir = "osanexo/" . $imagem_nome; move_uploaded_file($arquivo["tmp_name"] , $imagem_dir); print "<script>alert('Inclusão efetuada com sucesso!')</script>"; print "<script>window.location.replace('inicio.php')</script>"; } }else{ if($tipo == "ASO" && $subtipo == "Admissional"){ //ESTAS CONDIÇÕES INTERNAS FUNCIONAM echo "Tipo 1"; }elseif($tipo == "outros"){ echo "Tipo 2"; }elseif($tipo != "outros" or $subtipo != "Admissional"){ echo "Tipo 3"; } }// Fecha Primeiro Else

0
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 47
Sexo: Masculino
Localização: RJ/Nova Iguaçu/Brasil
Contato:

problemas com IF dentro de IF

12-09-2008 10:44

PS: Editem pra mim pois a falta a tag code e não tenho permissão pra editar.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problemas com IF dentro de IF

12-09-2008 10:52

O que é esse $arquivo, de onde vem?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 47
Sexo: Masculino
Localização: RJ/Nova Iguaçu/Brasil
Contato:

problemas com IF dentro de IF

12-09-2008 10:55

De um formulário

O form tem um campo de envio de arquivos e quatro campos de texto. Estou verificando se o campo de envio foi usado. Se foi só faz o upload e ponto. Se não foi, segue para as verificações dos outros campos.
0
O que você mudaria se tivesse Um Dia a Mais?
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problemas com IF dentro de IF

12-09-2008 11:07

Talvez você não tenha definido o método e o value para o input.

Por exemplo:

<form method="POST"...
<input type="text" name="arquivo" value="">

Já na hora de pegar $arquivo

if(!empty($_POST['arquivo'])) {
...
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 47
Sexo: Masculino
Localização: RJ/Nova Iguaçu/Brasil
Contato:

problemas com IF dentro de IF

12-09-2008 11:48

Já tá com metódo POST...

e é esse input:

<input type="file" name="anexo" size="25" id="anexo">
0
O que você mudaria se tivesse Um Dia a Mais?
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problemas com IF dentro de IF

12-09-2008 12:08

Se o if é com base no input, você deve trocar

if(!empty($_POST['arquivo'])) {
por
if(!empty($_POST['anexo'])) {

Já que a variável é com base no name do input.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 47
Sexo: Masculino
Localização: RJ/Nova Iguaçu/Brasil
Contato:

problemas com IF dentro de IF

03-10-2008 15:16

Tentei isso mas não funcionou... acho que o problema está na organização dos IFs.

if(!empty($_POST['anexo'])) { //verificando se campo FILEFIELD se esta vazio //acontece algo }else{ if($tipo == "asd" && $subtipo == "xcv"){ //acontece algo } elseif($tipo == "qwe"){ //acontece algo } elseif($tipo == klç"){ //acontece algo } }// Fecha Primeiro Else

Se puderem me ajudar eu agradeço...
0
O que você mudaria se tivesse Um Dia a Mais?
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problemas com IF dentro de IF

03-10-2008 15:26

Agora que ví que seu input é type file, tem que usar o $_FILES, exemplo.

<form action="" method="POST" enctype="multipart/form-data"> <input type="file" name="anexo"> <input type="submit" name="envio"> </form> <?php if(!empty($_FILES['anexo'])) { echo "veio"; } ?>

Lembrando que tudo que vem por upload ( input file ) deve ter referência do $_FILES
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 47
Sexo: Masculino
Localização: RJ/Nova Iguaçu/Brasil
Contato:

problemas com IF dentro de IF

10-10-2008 11:24

Saquei... agora funcionou... Muito obrigado.
0
O que você mudaria se tivesse Um Dia a Mais?

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado