---------
ahh ok ja descubri.. tem que criar a pasta fotos !!, e pra se eu quiser deixar o nome original da foto??
Edição feita por: GM_Tek, 07/06/2005, 20:35.
Posted 07/06/2005, 20:14
Edição feita por: GM_Tek, 07/06/2005, 20:35.
Posted 08/06/2005, 15:38
Posted 08/06/2005, 23:30
if (sizeof($erro)) {
/* compensa você deixar direto uma imagem "blank.gif" e quando for salvar se der o erro.. apenas gardar o caminho do arquivo*/
$caminho = pathinfo(__file__);
$imagem_dir = $caminho['dirname']."/fotos/blank.gif";
/*
foreach ($erro as $err) {
echo " - " . $err . "<BR>";
}
echo "<a href=\"upload_foto.php\">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];
//mantem o nome original
$imagem_nome =$_FILES['userfile']['name']
/* Caminho de onde a imagem ficará (Modifiquei agora ele vai descobrir o arquivo real do do diretório).
Se colocasse do jeito que postei anteriormente daria erro*/
$caminho = pathinfo(__file__);
$imagem_dir = $caminho['dirname']."/fotos/".$imagem_nome;
// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
echo "Sua foto foi enviada com sucesso!";
}
Posted 09/06/2005, 14:29
//processa e verifica o upload da foto do usuário: $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"] = 25000; // Largura máxima (pixels) $config["largura"] = 96; // Altura máxima (pixels) $config["altura"] = 96; // 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[] = "<font color=\"#FF0000\" size=\"1\" face=\"Verdana\">Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo</font>"; } else { // Verifica tamanho do arquivo if ($arquivo["size"] > $config["tamanho"]) { $erro[] = "<font color=\"#FF0000\" size=\"1\" face=\"Verdana\">Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo</font>"; } // Para verificar as dimensões da imagem $tamanhos = getimagesize($arquivo["tmp_name"]); // Verifica largura if ($tamanhos[0] > $config["largura"]) { $erro[] = "<font color=\"#FF0000\" size=\"1\" face=\"Verdana\">Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels</font>"; } // Verifica altura if ($tamanhos[1] > $config["altura"]) { $erro[] = "<font color=\"#FF0000\" size=\"1\" face=\"Verdana\">Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels</font>"; } } // Imprime as mensagens de erro if (sizeof($erro)) { /* compensa você deixar direto uma imagem "blank.gif" e quando for salvar se der o erro.. apenas gardar o caminho do arquivo*/ $caminho = pathinfo(__file__); $imagem_dir = $caminho['dirname']."/fotos/blank.gif"; foreach ($erro as $err) { echo " - " . $err . "<BR>"; } echo "<a href=\"#\" onClick=\"history.go(-1)\"><font color=\"#FF0000\" size=\"1\" face=\"Verdana\"><link href=\"estilo.css\" rel=\"stylesheet\" type=\"text/css\">Fazer Upload de Outra Imagem</font></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á (Modifiquei agora ele vai descobrir o arquivo real do do diretório). Se colocasse do jeito que postei anteriormente daria erro*/ $caminho = pathinfo(__file__); $imagem_dir = $caminho['dirname']."/fotos/".$imagem_nome; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $imagem_dir); $declar = "INSERT INTO `tab_users_temp` (`id`, `nome` , `idade` , `sexo`, `cidade`, `estado`, `url` , `email` , `messenger` , `senhap` , `foto`, `interesses`) VALUES ('$id', '$nome', '$idade', '$sexo', '$cidade', '$estado', '$url', '$email', '$messenger', '$senhap', '$imagem_nome', '$interesses');"; mysql_db_query ($bd, $declar, $conec); echo ("<font color=\"#000000\" size=\"1\" face=\"Verdana\">Seu cadastro foi concluído com sucesso. O cadastro passara por uma verificação dos Administradores, se tudo correto o cadastro será liberado.</font> <p><font color=\"#000000\" size=\"1\" face=\"Verdana\"><a href=\"membros.php\">Clique aqui</a> para ver a pagina de membros.</font></p>");
Edição feita por: mysteriouspy, 09/06/2005, 14:54.
Posted 15/06/2005, 09:35
$dir_retira="admin/"; /*coloque se a pasta de destino estiver a um nivel acima. deixe $dir_retira="" caso não este diretório */
$caminho = pathinfo(__file__);
$menos_adm = strlen($caminho['dirname'])- strlen($dir_retira); /* conta quantas strings tem o caminho menos a pasta espeficifaca */
$diretorios = substr($caminho['dirname'], 0, $menos_adm); /* então não pega este ultimo diretório */
$imagem_dir = "$diretorios/logos/$imagem_nome";
Posted 18/06/2005, 11:13
if($erro==0) { //processa e verifica o upload da foto do usuário: $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"] = 25000; // Largura máxima (pixels) $config["largura"] = 96; // Altura máxima (pixels) $config["altura"] = 96; // 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[] = "<font color=\"#FF0000\" size=\"1\" face=\"Verdana\">Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo</font>"; } else { // Verifica tamanho do arquivo if ($arquivo["size"] > $config["tamanho"]) { $erro[] = "<font color=\"#FF0000\" size=\"1\" face=\"Verdana\">Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo</font>"; } // Para verificar as dimensões da imagem $tamanhos = getimagesize($arquivo["tmp_name"]); // Verifica largura if ($tamanhos[0] > $config["largura"]) { $erro[] = "<font color=\"#FF0000\" size=\"1\" face=\"Verdana\">Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels</font>"; } // Verifica altura if ($tamanhos[1] > $config["altura"]) { $erro[] = "<font color=\"#FF0000\" size=\"1\" face=\"Verdana\">Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels</font>"; } } // Imprime as mensagens de erro if (sizeof($erro)) { /* compensa você deixar direto uma imagem "blank.gif" e quando for salvar se der o erro.. apenas gardar o caminho do arquivo*/ $caminho = pathinfo(__file__); $imagem_dir = $caminho['dirname']."/fotos/blank.jpg"; foreach ($erro as $err) { echo " - " . $err . "<BR>"; } echo "<a href=\"upload_foto.php\">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á (Modifiquei agora ele vai descobrir o arquivo real do do diretório). Se colocasse do jeito que postei anteriormente daria erro*/ $dir_retira="admin/"; /*coloque se a pasta de destino estiver a um nivel acima. deixe $dir_retira="" caso não este diretório */ $caminho = pathinfo(__file__); $menos_adm = strlen($caminho['dirname'])- strlen($dir_retira); /* conta quantas strings tem o caminho menos a pasta espeficifaca */ $diretorios = substr($caminho['dirname'], 0, $menos_adm); /* então não pega este ultimo diretório */ $imagem_dir = "$diretorios/fotos/$imagem_nome"; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $imagem_dir); $declar = "INSERT INTO `tab_users_temp` (`idt` , `nome` , `nick` , `idade` , `sexo` , `cidade` , `estado` , `pais` , `msn` , `email` , `url` , `foto` , `login` , `senha` , `interesses` ) VALUES ('$idt' , '$nome' , '$nick' , '$idade' , '$sexo' , '$cidade' , '$estado' , '$pais' , '$msn' , '$email' , '$url' , '$imagem_nome' , '$login', '$senha' , '$interesses');"; mysql_db_query ($bd, $declar, $conec); echo ("<font color=\"#000000\" size=\"1\" face=\"Verdana\">Seu cadastro foi concluído com sucesso. O cadastro passará por uma verificação dos Administradores. Se tudo correto, o cadastro será liberado.<br>O painel de alteração/exclusão de cadastro será liberado em breve.</font> <p><font color=\"#000000\" size=\"1\" face=\"Verdana\"><a href=\"membros.php\">Clique aqui</a> para ver a pagina de membros.</font></p>"); } mysql_close ($conexao); }}
Posted 20/06/2005, 19:00
Posted 20/06/2005, 19:37
๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑
Posted 20/06/2005, 20:12
Posted 20/06/2005, 20:29
if (sizeof($erro)) { /* compensa você deixar direto uma imagem "blank.gif" e quando for salvar se der o erro.. apenas gardar o caminho do arquivo*/ $caminho = pathinfo(__file__); $imagem_dir = $caminho['dirname']."/fotos/blank.jpg"; foreach ($erro as $err) { echo " - " . $err . "<BR>"; } echo "<a href=\"upload_foto.php\">Fazer Upload de Outra Imagem</a>"; }
๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑
Posted 20/06/2005, 20:39
Posted 26/07/2005, 20:55
Edição feita por: _alucard, 26/07/2005, 21:20.
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)