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
<?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 />";
}
}
}
}
Pergunta
Roberto Figueredo
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
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
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.