Bom primeiramente, no index tu seleciona uma imagem que carrega e mostra na propria pagina.
Bom o problema é que eu gostaria de salvar o caminho da imagem no banco de dados.
mas as alterações que faço não dão certo.
quando eu insiro o insert, no codigo ele não mostrar a imagem carregando, e não insere nada no banco.
A imagem para de carregar porque eu tenho que mudar uma linha de codigo
echo "success";
para outro lugar..
bom segue a modificação que fiz, para tentar inserir o caminho no banco e continuar carregando normalmente.
eu só alterei o conteudo da UPLOAD-FILE
<?php
require_once $_SERVER['DOCUMENT_ROOT']."/ajax/config-db2.php";
$uploaddir = './uploads/';
$file = $uploaddir . basename($_FILES['uploadfile']['name']);
$arquivo = isset($_FILES['uploadfile']['name']) ? $_FILES['uploadfile']['name'] : FALSE;
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) {
$sql=mysql_query("insert into jquery.mensagem(`id`,`imagem`) values ('','".$arquivo."')");
if($sql) {
echo "success";
exit;
}else{
echo"<script>alert('Não foi possivel efetuar o seu cadastro tente mais tarde pode ser um problema no servido!'); window.history.go(-1);</script>";
exit;
}
?>
Bom se alguém puder me ajudar fico muito grato, pois estou procurando uma soluçao para o meu problema 5 dias.
Pergunta
Rafael-Moran
E ai pessoal.
To precisando de uma ajuda de vocês.
Bom tenho o Seguinte codigo que está funcionando perfeitamente.
INDEX
<?require_once $_SERVER['DOCUMENT_ROOT']."/ajax/config-db.php";?> <!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" dir="ltr"> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>AJAX File Upload - Web Developer Plus Demos</title> <script type="text/javascript" src="js/jquery-1.3.2.js" ></script> <script type="text/javascript" src="js/ajaxupload.3.5.js" ></script> <link rel="stylesheet" type="text/css" href="./styles.css" /> <script type="text/javascript" > $(function(){ var btnUpload=$('#upload'); var status=$('#status'); new AjaxUpload(btnUpload, { action: 'upload-file.php', name: 'uploadfile', onSubmit: function(file, ext){ status.text('Uploading...'); }, onComplete: function(file, response){ status.text(''); if(response==="success"){ $('<li></li>').appendTo('#files').html('<img src="./uploads/'+file+'" name="arquivo" multiple="multiple" alt="" /><br />'+file).addClass('success'); } else{ $('<li></li>').appendTo('#files').text(file).addClass('error'); } } }); }); </script> </head> <body> <div id="mainbody" > <div id="upload" ><span>Upload File<span></div><span id="status" ></span> <ul id="files" ></ul> </div> </body>upload, arquivo que envia a imagem para a pasta<?php require_once $_SERVER['DOCUMENT_ROOT']."/ajax/config-db.php"; $uploaddir = './uploads/'; $file = $uploaddir . basename($_FILES['uploadfile']['name']); $arquivo = isset($_FILES['uploadfile']['name']) ? $_FILES['uploadfile']['name'] : FALSE; if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { echo "success"; } else { echo "error"; } ?>Bom primeiramente, no index tu seleciona uma imagem que carrega e mostra na propria pagina. Bom o problema é que eu gostaria de salvar o caminho da imagem no banco de dados. mas as alterações que faço não dão certo. quando eu insiro o insert, no codigo ele não mostrar a imagem carregando, e não insere nada no banco. A imagem para de carregar porque eu tenho que mudar uma linha de codigo para outro lugar.. bom segue a modificação que fiz, para tentar inserir o caminho no banco e continuar carregando normalmente. eu só alterei o conteudo da UPLOAD-FILE<?php require_once $_SERVER['DOCUMENT_ROOT']."/ajax/config-db2.php"; $uploaddir = './uploads/'; $file = $uploaddir . basename($_FILES['uploadfile']['name']); $arquivo = isset($_FILES['uploadfile']['name']) ? $_FILES['uploadfile']['name'] : FALSE; if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { $sql=mysql_query("insert into jquery.mensagem(`id`,`imagem`) values ('','".$arquivo."')"); if($sql) { echo "success"; exit; }else{ echo"<script>alert('Não foi possivel efetuar o seu cadastro tente mais tarde pode ser um problema no servido!'); window.history.go(-1);</script>"; exit; } ?>Bom se alguém puder me ajudar fico muito grato, pois estou procurando uma soluçao para o meu problema 5 dias.
Agradeço a Todos que tentarem me ajudar.
Link para o comentário
Compartilhar em outros sites
0 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.