Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E ae galera toda vez que vou fazer o upload de uma imagem ele da um erro: Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /home/storage/6/2d/1a/dilsonstein3/public_html/envia_email.php on line 45
Isso não é uma imagem.
Campos do meu form:
<input type="file" id="foto1" name="foto1" class="inputD" />
<input type="file" id="foto2" name="foto2" class="inputD" />
<input type="file" id="foto3" name="foto3" class="inputD" />
Minha pagina php
<?php
header("Content-Type: text/html; charset=ISO-8859-1", true);
require_once($_SERVER['DOCUMENT_ROOT'] . '/admin/classes/dao/ImgEmailDAO.php');
require_once($_SERVER['DOCUMENT_ROOT'] . '/admin/classes/model/ImgEmail.php');
$dao = new ImgEmailDAO(null);
$status= "Enviado com sucesso!";
$mensagem2 = addslashes($_POST['mensagem']);
$email = new ImgEmail();
$email->email_id = $_POST["email_id"];
$email->nome = addslashes($_POST['nome']);
$email->data_nasc = addslashes($_POST['data_nasc']);
$email->email = addslashes($_POST['email']);
$email->estado = addslashes($_POST['estado']);
$email->cep = addslashes($_POST['cep']);
$email->telefone = addslashes($_POST['telefone']);
$email->mensagem = nl2br($mensagem2);
$email->endereco = addslashes($_POST['endereco']);
$email->cidade = addslashes($_POST['cidade']);
$dao->Insert($email);
for ($i = 1; $i <= 3; $i++){
$foto = $_FILES['foto'.$i];
if (!isset($foto["name"])) {
$largura = 1700;
$altura = 1700;
$tamanho = 100000;
if(!preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/", $foto["type"])){
$error[1] = "Isso não é uma imagem.";
}
$dimensoes = getimagesize($foto["tmp_name"]);
if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}
if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}
if($foto["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}
if (count($error) == 0) {
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
$caminho_imagem = "fotos/" . $nome_imagem;
move_uploaded_file($foto["tmp_name"], $caminho_imagem);
$dammit = $dao->GravaImagem($nome_imagem,$email_id);
if ($sql){
echo "Você foi cadastrado com sucesso.";
}
}
if (count($error) != 0) {
foreach ($error as $erro) {
echo $erro . "<br />";
}
}
}
}
Obrigado
Abraco
Carregando comentários...