Ir para conteúdo

Arquivado

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

Rusti Stein

autenticação e redirecionamento

Recommended Posts

Inicializo pelo cinco.html, logo com o nome de usuario e senha corretos. A URL vai para cinco.php mas nada acontece, a tela fica toda branca.

Segue o enunciado e os códigos dos 3 arquivos:

 

Crie um script em PHP para recebimento de relatórios em PHP. O funcionamento é como segue: Um script recebe o login e a senha de um usuário para autenticação. Caso o usuário consiga se autenticar, será redirecionado para outra página, para poder enviar seus arquivos (máx. 2) em formato pdf. Após, imprimir a mensagem de “arquivo(s) enviado(s) com sucesso” ou as mensagens de erros, se necessário.

 

/////////////////////////////////////////////////////////////////////////////////////// cinco.html

<body>
<form name="form1" enctype="multipart/form-data" action="cinco.php" method="post">
<legend>Login:<br /></legend>
Usuario:<input type="text" name="user" id="user" />
Senha: <input type="password" name="senha" id="senha" />
<input type="submit" value="Logar"/>
</form>
</body>
////////////////////////////////////////////////////////////////////////////////////// cinco.php
<body>
<?php
if(isset($_FILES['usuario']) && isset($_FILES['senha'])){
$usuario = $_FILES['usuario'];
$senha = $_FILES['senha'];
if ($usuario == "rusti" && $senha == "007")
echo "Usuário e senha correto. Você está logado ao sistema.";
header("location:cincob.php");
}
?>
</body>

 

//////////////////////////////////////////////////////////////////////////////////// cincob.php

<body>
<form name="form1" enctype="multipart/form-data" method="post" action="exercicio_jpg.php">
<label for="titulo">Título</label>
<br>
Escolher arquivo PDF 1:
<input name="arquivo1" type="file" required >
<br>
Escolher arquivo PDF 2:
<input name="arquivo2" type="file" required >
<br>
<input type="submit" value="Enviar Arquivo PDF">
</form>
<?php
if(isset($_FILES['arquivo'])){
$extensao = ".pdf";
$arquivo = $_FILES['arquivo'];
$docs = $_FILES['arquivo']['name'];
$nomeTmp = $_FILES['arquivo']['tmp_name'];
echo "<br />";
echo $_FILES['arquivo']['tmp_name']."<br />";
if((strrchr($docs,'.')== ".pdf")){
$uploaddir = './docsPDF/';
move_uploaded_file($nomeTmp, $uploaddir.$docs);
echo "Arquivo carregado na pasta \"docsPDF\" com sucesso.";
}
else{
echo "Erro ao carregar arquivo.";
echo $_FILES['arquivo1']['error'];
echo $_FILES['arquivo2']['error'];
}
}
?>
</body>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Todo errado o seu script.

&nbs


Todo errado o seu script.

 

Já prestou atenção em seu primeiro formulário ??

 

Além de ele utilizar campos text, ele trabalha pelo método POST e não FILE, por tanto o correto para sua primeira página cinco seria:

 

if(isset($_POST['usuario']) && isset($_POST['senha'])){
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];

Em sua parte de enviar os arquivos o nomenclatura dos campos são arquivo1 e arquivo2, e você está verificando a existência de um campo "arquivos" na sua condição IF, que nunca irá retornar true. O correto seria:

if(isset($_FILES['arquivo1']) and isset($_FILES['arquivos'])){

O mesmo ocorre em todo o resto do script, você trabalha com um campo que não existe aí que é o "arquivo" os campos são arquivo1 e arquivo 2

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.