Ir para conteúdo
Fórum Script Brasil
  • 0

Notice: Undefined index -- Alguém pode me ajudar


Roberto Figueredo

Pergunta

Bom dia Pessoal, estou desenvolvendo um trabalho da faculdade e me deparei com um erro no qual não consegui solucionar ainda. Estou recebendo um erro de índice indefinido. Quando mando cadastra aparece a seguinte mensagem:

Notice: Undefined index: foto in C:\xampp\htdocs\sisBibli2.0\pagCad\transAluFunProf.php on line 22

FORM HTML

<?php
	include"../include/topo.php";
?>	

 <div id="corpo">
	
	<form action="transAluFunProf.php" method="post"  enctype="multipart/form-data">
	<fieldset id="grupo"> <legend>Identificação</legend>
		<p><label><b>Selecione uma Foto de Perfil: </b></label><input type="file" name="foto" id="foto"></p>
					<p><label for="nome">Nome:</label><input type="text" name="nome" id="nome" size="30" maxlength="30" placeholder="NOME"></p>
					<p><label for="matricula">Matricula:</label><input type="text" name="matricula" id="matricula" size="30" maxlength="30" placeholder="Nº MATRICULA"></p>
					<p><label for="curso">Curso:</label><input type="text" name="curso" id="curso" size="30" maxlength="30" placeholder="CURSO"></p>
					<p><label for="cpf">CPF:</label><input type="text" name="cpf" id="cpf" size="30" maxlength="11" placeholder="CPF"></p>
					<p><label for="email">E-mail:</label><input type="email" name="email" id="email" size="30" maxlength="30" placeholder="E-MAIL"></p>
					<p><label for="telefone">Telefone:</label> <input type="text" name="telefone" id="telefone" size="30" maxlength="30" placeholder="TELEFONE"></p>
					<p><label for="tipoUsuario">Tipo de Usuário:</label>
						<select name="tipoUsuario" id="tipoUsuario">
							<option value="selecione"> Selecione </option>
							<option value="aluno"> Aluno</option>
							<option value="funcionario"> Funcionário</option>
							<option value="professor"> Professor(a)</option>
						</select>
						<label for="situacao">Situacão Usuário:</label>
						<select name="situacao" id="situacao">
							<option value="1" select> Ativo </option>
							<option value="2"> Pendente </option>
							<option value="3"> Inativo </option>
							<option value="4"> Bloqueado </option>
						</select>
					</p>
					<p>
						<label for="login">Login: <input type="text" name="login" id="login" size="30" maxlength="30" placeholder="LOGIN"></label> 
						<label for="senha">Senha: <input type="password" name="senha" id="senha" size="30" maxlength="8" placeholder="SENHA"></label>
					</p>	
				</fieldset>
				<fieldset id="endereco"> <legend>Endereço</legend>
					<p><label for="lagradouro">Lagradouro: </label><input type="text" name="lagradouro" id="lagradouro" size="50" maxlength="50" placeholder="RUA, AV, TRAVESSA"></p>
					<p><label for="cidade">Cidade: </label><input type="text" name="cidade" id="cidade" size="50" maxlength="50" placeholder="CIDADE"></p>
					<p><label for="estado">Estado: </label><input type="text" name="estado" id="estado" size="20" maxlength="20" placeholder="ESTADO">
						<label for="cep">CEP:</label><input type="text" name="cep" id="cep" size="20" maxlength="8" placeholder="CEP"></p>						
				</fieldset>
				<p>
					<input type="submit" id="enviar" name="enviar" value="Cadastrar" />
					<input type="reset"  id="limpar" name="limpar" value="Limpar"/><br /><br />
				</p>
	</form><!--#form-->
	 
  
   </div><!--#Div Corpo-->


<?php
	include"../include/rodape.php";
?>	
	
	

Meu Aquivo transAluFunProf está assim

<?php
include("../classe/classAluFunProf.php");

$alu = new classAluFunProf();

if (isset($_REQUEST["enviar"]))
	{
		$alu->nome = $_REQUEST["nome"];
		$alu->matricula = $_REQUEST["matricula"];
		$alu->curso = $_REQUEST["curso"];
		$alu->cpf = $_REQUEST["cpf"];
		$alu->email = $_REQUEST["email"];
		$alu->telefone = $_REQUEST["telefone"];
		$alu->tipoUsuario = $_REQUEST["tipoUsuario"];
		$alu->situacao = $_REQUEST["situacao"];
		$alu->login = $_REQUEST["login"];
		$alu->senha = $_REQUEST["senha"];
		$alu->lagradouro = $_REQUEST["lagradouro"];
		$alu->cidade = $_REQUEST["cidade"];
		$alu->estado = $_REQUEST["estado"];
		$alu->cep = $_REQUEST["cep"];
		$alu->foto = $_REQUEST['foto'];
		
		$alu-> insert();
	}
else{

}
?>


E a Classe classAluFunProf esta assim

<?php
include ("../conect/conecta.php");

// Conecta ao banco de dados
include ("../conect/mysqlexecuta.php");
// Executa a cláusula SQL


class classAluFunProf
{
    public $nome;   
    public $matricula;
    public $curso; 
    public $cpf; 
    public $email;   
    public $telefone;
    public $tipoUsuario; 
    public $situacao;
    public $login;   
    public $senha;
    public $lagradouro;     
    public $cidade;   
    public $estado;
    public $cep;
    public $foto;
	
	/*======================================================================== 
	Inserir informação na tabela Aluno Funcionario Professor
	========================================================================*/
	
	public function insert ()
	{  
			// Recupera os dados dos campos
	$foto = $_FILES["foto"];
	
	// Se a foto estiver sido selecionada
	if (!empty($foto["name"])) {
		
		// Largura máxima em pixels
		$largura = 600;
		// Altura máxima em pixels
		$altura = 720;
		// Tamanho máximo do arquivo em bytes
		$tamanho = 2000;

    	// Verifica se o arquivo é uma imagem
    	if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
     	   $error[1] = "Isso não é uma imagem.";
   	 	} 
	
		// Pega as dimensões da imagem
		$dimensoes = getimagesize($foto["tmp_name"]);
	
		// Verifica se a largura da imagem é maior que a largura permitida
		if($dimensoes[0] > $largura) {
			$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
		}

		// Verifica se a altura da imagem é maior que a altura permitida
		if($dimensoes[1] > $altura) {
			$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
		}
		
		// Verifica se o tamanho da imagem é maior que o tamanho permitido
		if($arquivo["size"] > $tamanho) {
   		 	$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
		}

		// Se não houver nenhum erro
		if (count($error) == 0) {
		
			// Pega extensão da imagem
			preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);

        	// Gera um nome único para a imagem
        	$nome_imagem = md5(uniqid(time())) . "." . $ext[1];

        	// Caminho de onde ficará a imagem
        	$caminho_imagem = "../img/uploads/" . $nome_imagem;

			// Faz o upload da imagem para seu respectivo caminho
			move_uploaded_file($foto["tmp_name"], $caminho_imagem);
			
			$sql="INSERT INTO aluFunProf ( nome, matricula, curso, cpf, email, telefone, tipoUsuario, idSituacao, login, senha, lagradouro, cidade, estado, cep, foto)
				  VALUES ('$this->nome', '$this->matricula', '$this->curso', '$this->cpf', '$this->email', '$this->telefone', '$this->tipoUsuario', '$this->situacao',
				  '$this->login', '$this->senha', '$this->lagradouro', '$this->cidade', '$this->estado', '$this->cep', '$nome_imagem')";
			$res = mysqlexecuta($sql);          
						
			// Se os dados forem inseridos com sucesso
			if ($sql){
				echo "Cadastro Efetuado com Sucesso!!!";
			}
		}
	
		// Se houver mensagens de erro, exibe-as
		if (count($error) != 0) {
			foreach ($error as $erro) {
				echo $erro . "<br />";
			}
		}
	}
	}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...