Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde galera. Gostaria de pedir a voces uma ajuda.
Gostaria de saber como faço um upload de imagens de uma forma bem simples. Eu andei olhando na net e nao achei o que me explicasse certinho, entao recorri ao forum.
To criando uma pagina para poder aprender a usar o PHP, e para poder aprender a criar uma pagina web.
Eu tenho uma pagina onde eu insiro os dados e faço a inserçao no banco.
E tenho uma outra pagina, o site, que faz a pesquisa no banco de dados.
Agora o que eu queria eh acrescentar imagens. Mas nao sei nem por onde começar. Eu dei uma olhada no laboratorio de scripts e vi um codigo la, mas nao intendi nada, pois soh estou começando e copiar e colar sem saber o que ta fazendo n é o que eu quero.
Quero inserir 1 imagen e depiois chamar ela no site, no local destinado a ela.
Espero que entendam minha duvida.
OK.
Aqui esta o codigo da pagina que eu uso inserir dados no banco.
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('dbpost');
?>
<body>
<div id="tudo">
<div id="topo"><h1>Título</h1></div>
<div id="updates">
Lançamentos
</div><!--updates-->
<div id="noticias">
<h3>Notícias:</h3>
</div><!--noticias-->
<div id="conteudo">
<div id='bloco_apresentacao'>
<div id='bloco_apresentacao_cabeçalho'>
Inserindo novo post.
</div>
<form action="postar.php" method="POST" name="dbpost">
<table width="213" border="0" style=" margin:10px; padding:15px;">
<tr>
<td><strong>Titulo:</strong></td>
<td width="159"><input name="edtTitulo" type="text" id="edtTitulo" style="margin:5px;"/></td>
</tr>
<tr>
<td><strong>Episodio:</strong></td>
<td><input name="edtEpi" type="text" id="edtEpi" style="margin:5px;"/></td>
</tr>
<tr>
<td><strong>Texto:</strong></td>
<td><textarea name="edtText" cols="45" rows="5" id="edtText" style="margin:5px;"></textarea></td>
</tr>
<tr>
<td><strong>Data:</strong></td>
<td><input name="edtDate" type="text" id="edtDate" style="margin:5px;"/></td>
</tr>
<tr>
<td><strong>Link 1:</strong></td>
<td><input name="edtLinkOne" type="text" id="edtLinkOne" style="margin:5px;"/></td>
</tr>
<tr>
<td><strong>Link 2:</strong></td>
<td><input name="edtLinkTwo" type="text" id="edtLinkTwo" style="margin:5px;"/></td>
</table>
<input name="Enviar" type="submit" id="Enviar" value="Enviar"/>
</form>
<?php
if (isset ($_POST["edtTitulo"])){
$titulo = $_POST['edtTitulo'];
$episodio = $_POST['edtEpi'];
$texto = $_POST['edtText'];
$data = $_POST['edtDate'];
$mega = $_POST['edtLinkOne'];
$sharex = $_POST['edtLinkTwo'];
$comando = "INSERT INTO postagem (titulo, texto, episodio, data, mega, sharex) VALUES ('$titulo', '$texto', '$episodio', '$data', '$mega', '$sharex')";
$resultado = mysql_query( $comando ) or die (mysql_error());
}
?>
</div>
</div><!--div conteudo-->
<div id="rodape">
<p>® Todos os direitos reservados | <a href="#">Web Designer</a></p>
</div><!--rodape-->
</div><!--div tudo-->
</body>
Aqui esta o codigo que faz a consulta no banco.
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('dbpost');
?>
<body>
<div id="tudo">
<div id="topo"><h1>Título</h1></div>
<div id="menu">
<ul>
<li><a href="#">Principal</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Bla BLa</a></li>
<li><a href="#">Link 4</a></li>
<li><a href="#">Link 5</a></li>
<li><a href="#">Link 6</a></li>
<li><a href="#">Link 7</a></li>
</ul>
</div><!--menu-->
<div id="updates">
Lançamentos
</div><!--updates-->
<div id="noticias">
<h3>Notícias:</h3>
</div><!--noticias-->
<div id="conteudo">
<?php
$sql = "SELECT * FROM postagem ORDER BY `id_post` DESC";
$resultado = mysql_query( $sql ) or die ("Internal error!");
while ($linha = mysql_fetch_assoc($resultado)) {
$titulo = $linha['titulo'];
$episodio = $linha['episodio'];
$texto = $linha['texto'];
$data = $linha['data'];
$mega = $linha['mega'];
$sharex = $linha['sharex'];
echo "<div id='bloco_apresentacao'>";
echo "<div id='bloco_apresentacao_cabeçalho'>";
echo "$titulo";
echo "</div>"; //apresentaçao cabeçhalho
echo "<p>$texto";
echo "<br />";
echo "<br />";
echo "<p>$episodio";
echo "<p><a href=$mega>Megaupload</a>";
echo "<p><a href=$sharex>Sharex</a>";
echo "<br />";
echo "<br />";
echo "<p>$data";
echo "</div>"; //div apresentação
}
?>
</div><!--div conteudo-->
<div id="rodape">
<p>® Todos os direitos reservados | <a href="#">Web Designer</a></p>
<p><a href="postar.php">Novo Post</a></p>
</div><!--rodape-->
</div><!--div tudo-->
</body>
Eu analisei o codigo que eu achei no laboratorio de scripts e reparei o seguinte. Ele nao manda a imagen pro banco de dados e sim pra um diretorio do site, porem ele insere algo no banco para fazer referencia a imagen dentro desse diretorio, porem eu nao sei que tipo de campo eu uso no bd para fazer essa referencia.
Espero que me ajduem.
Alguem sabe como fazer upload de imagens?
Alguem ajuda?
use varchar no tipo de campo mesmo.
no banco você precisa guardar apenas o nome da imagem..
tbm estou com essa duvida estou aprendendo php e ja sei trabalhar com texto em bd mas gostaria de aprender a upar imagem por formulario tipo 3 imagens no mesmo id para serem chamadas futuramente salvar o nome no bd e salvar a imagem em pasta se alguem puder indicar um tutorial bem basico de uploand de imagem comentado para ter um facil aprendizado ajudaria
vlw pessoal http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
beleza, usar varchar no campo do banco para guarnar o nome da imagen.
Mais como eu faço para inserir ela dentro de uma pasta(fazer o upload) e depois chamar ela no lugar que eu quero no meu site.
????
>
beleza, usar varchar no campo do banco para guarnar o nome da imagen.
Mais como eu faço para inserir ela dentro de uma pasta(fazer o upload) e depois chamar ela no lugar que eu quero no meu site.
????
Dá uma olhada no manual do php em:
move_uploaded_file() -> http://br2.php.net/manual/en/function.move-uploaded-file.php
nesse você vai definir onde quer colocar o arquivo no seu host
$_FILES[] -> http://br2.php.net/manual/en/reserved.variables.files.php
e esse é como você pega as informações do campo file do form de envio
Rodrigo Bermudez
Faz o seguinte, coloca o q você fez ate agora, ou seja, o cadastro dos dados para o BD,... dessa forma podemos te ajudar a como implementar o upload de imagens. Pois existe varias maneiras,...
Pois dessa maneira, você ira aprender bem mais rapido !