To tentando fazer uma pagina que irá adicionar um nome ao banco e jogar uma imagem pra determinada pasta, realizar um upload.
Até agora ela ta funcionando 50%. Ela envia corretamente o nome da imagem e formato pro banco certim, ex: "foto.jpg" mas não faz o upload pra pasta que eu determinei.
Usei o dreameaver pra fazer o insert no banco.
Usei um tutorial pra fazer o upload
Eis o resultado:
PHP
<?php
require_once('Connections/flatshop.php');
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "adicionar")) {
/********************************/
/* INICIO UPLOAD DA IMAGEM */
/********************************/
$erro = $config = array();
// Prepara a variável do arquivo
$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;
// Tamanho máximo do arquivo (em bytes)
$config["tamanho"] = 106883;
// Largura máxima (pixels)
$config["largura"] = 1000;
// Altura máxima (pixels)
$config["altura"] = 1000;
// Formulário postado... executa as ações
if($arquivo)
{
// Verifica se o mime-type do arquivo é de imagem
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))
{
$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg,
bmp, gif ou png. Envie outro arquivo";
}
else
{
// Verifica tamanho do arquivo
if($arquivo["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho muito grande!
A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
Envie outro arquivo";
}
// Para verificar as dimensões da imagem
$tamanhos = getimagesize($arquivo["tmp_name"]);
// Verifica largura
if($tamanhos[0] > $config["largura"])
{
$erro[] = "Largura da imagem não deve
ultrapassar " . $config["largura"] . " pixels";
}
// Verifica altura
if($tamanhos[1] > $config["altura"])
{
$erro[] = "Altura da imagem não deve
ultrapassar " . $config["altura"] . " pixels";
}
}
// Imprime as mensagens de erro
if(sizeof($erro))
{
foreach($erro as $err)
{
echo " - " . $err . "<BR>";
}
echo "<a href=\"foto.html\">Fazer Upload de Outra Imagem</a>";
}
// Verificação de dados OK, nenhum erro ocorrido, executa então o upload...
else
{
// Pega extensão do arquivo
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
// Gera um nome único para a imagem
$imagem_nome = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde a imagem ficará
$imagem_dir = "fotos/" . $imagem_nome;
// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
}
}
/********************************/
/* FINAL UPLOAD DA IMAGEM */
/********************************/
$insertSQL = sprintf("INSERT INTO imoveis (tipo, titulo, descricao, caracteristicas, quartos, endereco, municipio, bairro, foto, mapa, destaque, negocio, titulo2, descricao2, caracteristicas2, endereco2) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['tipo'], "text"),
GetSQLValueString($_POST['titulo'], "text"),
GetSQLValueString($_POST['descricao'], "text"),
GetSQLValueString($_POST['caracteristicas'], "text"),
GetSQLValueString($_POST['quartos'], "text"),
GetSQLValueString($_POST['endereco'], "text"),
GetSQLValueString($_POST['municipio'], "text"),
GetSQLValueString($_POST['bairro'], "text"),
GetSQLValueString($_POST['foto'], "text"),
GetSQLValueString($_POST['mapa'], "text"),
GetSQLValueString($_POST['destaque'], "int"),
GetSQLValueString($_POST['negocio'], "text"),
GetSQLValueString($_POST['titulo2'], "text"),
GetSQLValueString($_POST['descricao2'], "text"),
GetSQLValueString($_POST['caracteristicas2'], "text"),
GetSQLValueString($_POST['endereco2'], "text"));
mysql_select_db($database_flatshop, $flatshop);
$Result1 = mysql_query($insertSQL, $flatshop) or die(mysql_error());
$insertGoTo = "imoveis.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
mysql_select_db($database_flatshop, $flatshop);
$query_qMunicipios = "SELECT * FROM municipio";
$qMunicipios = mysql_query($query_qMunicipios, $flatshop) or die(mysql_error());
$row_qMunicipios = mysql_fetch_assoc($qMunicipios);
$totalRows_qMunicipios = mysql_num_rows($qMunicipios);
mysql_select_db($database_flatshop, $flatshop);
$query_qBairro = "SELECT * FROM bairro";
$qBairro = mysql_query($query_qBairro, $flatshop) or die(mysql_error());
$row_qBairro = mysql_fetch_assoc($qBairro);
$totalRows_qBairro = mysql_num_rows($qBairro);
mysql_select_db($database_flatshop, $flatshop);
$query_qNegocios = "SELECT * FROM negocio";
$qNegocios = mysql_query($query_qNegocios, $flatshop) or die(mysql_error());
$row_qNegocios = mysql_fetch_assoc($qNegocios);
$totalRows_qNegocios = mysql_num_rows($qNegocios);
mysql_select_db($database_flatshop, $flatshop);
$query_qQuartos = "SELECT * FROM quartos";
$qQuartos = mysql_query($query_qQuartos, $flatshop) or die(mysql_error());
$row_qQuartos = mysql_fetch_assoc($qQuartos);
$totalRows_qQuartos = mysql_num_rows($qQuartos);
mysql_select_db($database_flatshop, $flatshop);
$query_qTipo = "SELECT * FROM tipo";
$qTipo = mysql_query($query_qTipo, $flatshop) or die(mysql_error());
$row_qTipo = mysql_fetch_assoc($qTipo);
$totalRows_qTipo = mysql_num_rows($qTipo);
?>
Pergunta
vilao
Galera
To tentando fazer uma pagina que irá adicionar um nome ao banco e jogar uma imagem pra determinada pasta, realizar um upload.
Até agora ela ta funcionando 50%. Ela envia corretamente o nome da imagem e formato pro banco certim, ex: "foto.jpg" mas não faz o upload pra pasta que eu determinei.
Usei o dreameaver pra fazer o insert no banco.
Usei um tutorial pra fazer o upload
Eis o resultado:
PHP
HTMLEspero ajuda!!
Link para o comentário
Compartilhar em outros sites
1 resposta 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.