Pesquisando na iternet, li algumas coisa sobre determinar o tipo de campo do banco de dados como BLOB, isso se encarregaria de criptografar a imagem.
Porém, eu tenho um formulário e um script que funcionam corretamente. O dado é inserido no banco de dados, porém, nada em um código criptografado, mas sim, esta informação: [BLOB - 5Bytes]. E quando eu tento recuperar a imagem, apenas um texto aparace: Array.
Se valer de algo, eis aqui os códigos:
formulario.php
<form method="post" action="upload.php" enctype="multipart/form-data"> <input type="hidden" name="acao" value="inserir" /> <input type="file" name="foto" /> <input type="submit" name="enviar" value="enviar" /> </form>
upload.php
<?php require "conexao.php"; $acao = $_POST["acao"]; if (isset($_FILES["foto"]) && $acao=="inserir") { $foto = $_FILES["foto"]; $consulta = "INSERT INTO foto (foto) VALUES ('".$foto."')"; $query = mysql_query($consulta)or die(mysql_error()); echo "Imagem enviada com sucesso!"; } mysql_close($conexao); ?>
exibir.php
<?php require "conexao.php"; $recuperar = "SELECT foto FROM foto"; $query = mysql_query($recuperar)or die(mysql_error()); $linhas = mysql_num_rows($query); while ($dado = mysql_fetch_array($query)) { echo $dado["foto"]; } mysql_close($conexao); ?>