betoo Postado Maio 21, 2012 Denunciar Share Postado Maio 21, 2012 (editado) estou com muita dificuldade para fazer as imagens irem parar na pasta imagens!e fazer q elas mudem de nome para q não aja dois nomes iguais na pasta imagens!alguém pode me ajudaro codigo esta abaixo:OBS: ESSE ARQUIVO FAZ UP E EDITA<?php $id=$_POST['id']; $cat=$_POST['category']; $tit=$_POST['title']; $img=$_FILES["image"]["name"]; $cont=$_POST['contents']; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <style type="text/css"> </style> <link href="admin_style.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="hold"> <div id="top"> <h2 align="center">CONTENT MANAGEMENT SYSTEM ADMINISTRATION PANEL</h2> </div> <div id="log"></div> <div id="work_area"> <?php if($img) { $name=$_FILES['image']['name']; $tmp=$_FILES['image']['tmp_name']; $err=$_FILES['image']['error']; if($err==0) { move_uploaded_file($tmp, $name,); } $qry=mysql_query("UPDATE articles SET image='$img' WHERE id='$id'", $con); if(!$qry) { die("Query Failed: ". mysql_error()); } } ?> <?php $qry=mysql_query("UPDATE articles SET category='$cat',title='$tit',contents='$cont' WHERE id='$id'", $con); if(!$qry) { die("Query Failed: ". mysql_error()); } else { echo "<br/>"; echo "Article updated Successfully"; echo "<br/>"; } ?> Editado Maio 21, 2012 por Jonathan Queiroz Adicionar tags (Jonathan) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JaguA Postado Maio 21, 2012 Denunciar Share Postado Maio 21, 2012 em que momento você disse no sistema q $err = 0 ?provavelmente o erro esteja ai, pois mais que não passo nada para a variavel err, ela esta como nula e não 0.if($err==0) { move_uploaded_file($tmp, $name,); } experimenta fazer assim $err = 0; $name=$_FILES['image']['name']; $tmp=$_FILES['image']['tmp_name']; $err=$_FILES['image']['error']; if($err==0) { move_uploaded_file($tmp, $name,); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 betoo Postado Maio 21, 2012 Autor Denunciar Share Postado Maio 21, 2012 ele envia a foto so que para o mesmo local onde esta o arquivo e não muda o nome da imagem Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JaguA Postado Maio 21, 2012 Denunciar Share Postado Maio 21, 2012 (editado) Para manda para outro local e troca o nome da imagem, você vai precisa alterar algumas coisas no código...nessa linha ele esta mandando para a pasta a imagem move_uploaded_file($tmp, $name,); se você quer trocar o nome em $temp que é o nome do arquivo deve colocar o nome que deseja e $name é o local que a imagem ta indo... então de outro caminho no seu caso coloque para fzr o nome de acordo com o nome temporario mais o nome da imagem ficando assim $err = 0; $name=$_FILES['image']['name']; $tmp=$_FILES['image']['tmp_name']; $type=$_FILES['image']['type']; $err=$_FILES['image']['error']; $nome_imagem = md5($temp.$name.$type); // converte o nome da imagem e o nome temporario para md5 $pasta = "upload/imagem"; // nome da pasta para onde vai ir as imagens if($err==0) { move_uploaded_file($nome_imagem, $pasta,); } Se não entendeu direito so dizer o que não entnedeu... mas é assim que funciona. lógica. move_uploaded_file ( string $filename , string $destination )Segue Link do Manualhttp://php.net/manual/pt_BR/function.move-uploaded-file.php Editado Maio 21, 2012 por JaguA Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
betoo
estou com muita dificuldade para fazer as imagens irem parar na pasta imagens!
e fazer q elas mudem de nome para q não aja dois nomes iguais na pasta imagens!
alguém pode me ajudar
o codigo esta abaixo:
OBS: ESSE ARQUIVO FAZ UP E EDITA
Editado por Jonathan QueirozAdicionar tags (Jonathan)
Link para o comentário
Compartilhar em outros sites
3 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.