psycomtb 0 Denunciar post Postado Fevereiro 7, 2012 Boa tarde galera, estou criando um formulário em PHP onde o cliente preencherá alguns dados e no final, anexará uma imagem. Porém, quando vou fazer o teste de envio, alguns erros são mostrados na tela, os quais não estou conseguindo resolver Os erros são PHP Warning: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Premature end of data (mysqlnd_wireprotocol.c:554) in E:\Home\londrisoft\Web\deposito\php\conectar.php on line 8 PHP Warning: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: OK packet 1 bytes shorter than expected in E:\Home\londrisoft\Web\deposito\php\conectar.php on line 8 PHP Warning: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file in E:\Home\londrisoft\Web\deposito\php\conectar.php on line 8 PHP Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in E:\Home\londrisoft\Web\deposito\php\conectar.php on line 9 PHP Warning: move_uploaded_file() [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: The second argument to copy() function cannot be a directory in E:\Home\londrisoft\Web\deposito\php\enviar.php on line 75 PHP Warning: move_uploaded_file() [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: Unable to move 'C:\Users\londrisoft\AppData\Local\Temp\php5E6B.tmp' to 'temp/upload' in E:\Home\londrisoft\Web\deposito\php\enviar.php on line 75 conectar.php <?php $db['server'] = '127.0.0.1'; #servidor $db['user'] = 'user'; #login do banco de dados $db['password'] = 'senha'; #senha do banco de dados $db ['dbname'] = 'base'; #banco de dados $conn = mysql_connect($db['server'],$db['user'],$db['password']); #conecta com o servidor mysql_select_db($db['dbname'],$conn); ?> enviar.php <?php /* recebe as variaveis do formulario, vo fazer assim pra facilitar. mais você não precisa defenir elas, pode usar o $_POST[''] que vai dar o mesmo efeito */ $nome_razao = $_POST['nome_razao']; $n_serie = $_POST['n_serie']; $cnpj_cpf = $_POST['cnpj_cpf']; $n_documento = $_POST['n_documento']; $valor = $_POST['valor']; $fone = $_POST['fone']; $email = $_POST['email']; $comprovante = $_FILES['comprovante']; #conecta com o banco de dados... include("conectar.php"); /* eu vo definir no php mesmo, os campos nome, cidade como obrigatorios. */ if(empty($nome_razao)){ #usando o comando empty() você chega se uma variavel esta vazia. #retornando true quando estiver vazia. echo "<script> alert('Campo \"nome_razao\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($n_serie)){ echo "<script> alert('Campo \"n_serie\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($cnpj_cpf)){ echo "<script> alert('Campo \"cnpj_cpf\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($n_documento)){ echo "<script> alert('Campo \"n_documento\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($valor)){ echo "<script> alert('Campo \"valor\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($fone)){ echo "<script> alert('Campo \"fone\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($email)){ echo "<script> alert('Campo \"email\" obrigatorio!') location = ('index.php'); </script>"; } #agora eu upo a foto pro servidor, se upar a foto ja grava no servidor! $pasta = "temp/upload"; if(move_uploaded_file($_FILES['comprovante']['tmp_name'], $pasta)){ #$tabela = a tabela do seu banco de dados! $sql_grava = "INSERT INTO $tabela('nome_razao','n_serie','cnpj_cpf','n_documento','valor','fone','email','comprovante') VALUES ('".$nome_razao."', '".$n_serie."', '".$cnpj_cpf."','".$n_documento."','".$valor."','".$fone."','".$email."', '".$_FILES['comprovante']['tmp_name']."', )"; $exe_grava = mysql_query($sql_grava); echo "Enviado com sucesso. Obrigado!"; }else{ echo "Ocorreu um erro no processo, tente novamente!"; } ?> Se puderem me ajudar, sou grato desde já tente conectar com o BD assim: <?php $conn = @mysql_connect("localhost", "root", "") or die ("Problemas na conexão."); $db = @mysql_select_db("ccastaldi", $conn) or die ("Problemas na conexão"); ?> Compartilhar este post Link para o post Compartilhar em outros sites
psycomtb 0 Denunciar post Postado Fevereiro 7, 2012 Boa tarde amigo, tentei fazer a conexão como recomendado mas tambem nao deu certo Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Fevereiro 7, 2012 tente conectar com o BD assim: <?php $conn = @mysql_connect("localhost", "root", "") or die ("Problemas na conexão."); $db = @mysql_select_db("ccastaldi", $conn) or die ("Problemas na conexão"); ?> incorreto, o '@' esconde os erros e o die nao mostra qual o problema de fato, bom...o mysqleh antigo e diz q a autenticacao direta ao banco eh insegura... o mysql_select_db esta esperando algo como recurso e obteve um boolen, ou seja, a conecao com o banco nao ocorreu...pra saber a causa, e a possivel solucao escreva assim $conn = mysql_connect(host,user,pass) or die(mysql_error());//o mysql_error vai mostrar q erro o banco retornou, e com o erro podemos saber a causa $seldb = mysql_select_db(db,$conn); quanto ao upload, você disse a funcao move_uploaded_file que arquivo enviar e q pasta, so nao disse nome...veja como você colocou $pasta = "temp/upload"; if(move_uploaded_file($_FILES['comprovante']['tmp_name'], $pasta)){... e como tem q ser $pasta = "temp/upload/"; if(move_uploaded_file($_FILES['comprovante']['tmp_name'], $pasta.$_FILES['comprovante']['name'])){... //com nome aleatorio para nao sobrescrever arquivos $pasta = "temp/upload/"; $nome = md5(uniq(time())); if(move_uploaded_file($_FILES['comprovante']['tmp_name'], $pasta.$nome.'.'.end(explode('/',$_FILES['comprovante']['type'])))){... ainda tem como colocar um nome aleatorio para nao sobrescrever o arquivo Compartilhar este post Link para o post Compartilhar em outros sites
psycomtb 0 Denunciar post Postado Fevereiro 8, 2012 Igor.php, muito obrigado, suas dicas resolveram grande parte do problema, fiz as correções que sugeriu e os erros sumiram, porém apareceu aquele erro chato do PHP, unexpected $end! Este é o erro PHP Parse error: syntax error, unexpected $end in E:\Home\londrisoft\Web\deposito\php\enviar.php on line 90 Este é o codigo <?php /* recebe as variaveis do formulario, vo fazer assim pra facilitar. mais você não precisa defenir elas, pode usar o $_POST[''] que vai dar o mesmo efeito */ $nome_razao = $_POST['nome_razao']; $n_serie = $_POST['n_serie']; $cnpj_cpf = $_POST['cnpj_cpf']; $n_documento = $_POST['n_documento']; $valor = $_POST['valor']; $fone = $_POST['fone']; $email = $_POST['email']; $comprovante = $_FILES['comprovante']; #conecta com o banco de dados... include("conectar.php"); /* eu vo definir no php mesmo, os campos nome, cidade como obrigatorios. */ if(empty($nome_razao)){ #usando o comando empty() você chega se uma variavel esta vazia. #retornando true quando estiver vazia. echo "<script> alert('Campo \"nome_razao\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($n_serie)){ echo "<script> alert('Campo \"n_serie\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($cnpj_cpf)){ echo "<script> alert('Campo \"cnpj_cpf\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($n_documento)){ echo "<script> alert('Campo \"n_documento\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($valor)){ echo "<script> alert('Campo \"valor\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($fone)){ echo "<script> alert('Campo \"fone\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($email)){ echo "<script> alert('Campo \"email\" obrigatorio!') location = ('index.php'); </script>"; } #agora eu upo a foto pro servidor, se upar a foto ja grava no servidor! $pasta = "temp/upload"; if(move_uploaded_file($_FILES['comprovante']['tmp_name'], $pasta.$_FILES['comprovante']['name'])){ //com nome aleatorio para nao sobrescrever arquivos $pasta = "temp/upload/"; $nome = md5(uniq(time())); if(move_uploaded_file($_FILES['comprovante']['tmp_name'], $pasta.$nome.'.'.end(explode('/',$_FILES['comprovante']['type'])))){ #$tabela = a tabela do seu banco de dados! $sql_grava = "INSERT INTO deposito ('nome_razao','n_serie','cnpj_cpf','n_documento','valor','fone','email','comprovante') VALUES ('".$nome_razao."', '".$n_serie."', '".$cnpj_cpf."','".$n_documento."','".$valor."','".$fone."','".$email."', '".$_FILES['comprovante']['tmp_name']."', )"; $exe_grava = mysql_query($sql_grava); echo "Enviado com sucesso. Obrigado!"; }else{ echo "Ocorreu um erro no processo, tente novamente!"; } $end?> Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Fevereiro 8, 2012 kkkkkk experiencia faz isso, conhecer os erros de có....este ultimo erro foi causado por falta de fechamanto de alguma chave -> '}' procure-a alguns editores fazem a marcacao ou fecham as chaves assim q as abre, um q eu uso eh o netbeans for php, eh gratuito, leve, em portugues e multiplataforma.... Compartilhar este post Link para o post Compartilhar em outros sites
psycomtb 0 Denunciar post Postado Fevereiro 8, 2012 Valeu Igor.php, esse NetBeans é muito bom pra quem ta iniciando tambem. Confesso que sou leigo em PHP, sempre trabalhei mais com ASP, por isso to me enroscando bastante. Fiz o recomendado com a conexao com o banco de dados e surgiu este erro PHP Parse error: syntax error, unexpected T_DNUMBER in E:\Home\londrisoft\Web\deposito\php\conectar.php on line 3 conectar.php <?php $conn = mysql_connect(187.45.196.182,londrisoft18,ljvirtual) or die(mysql_error());//o mysql_error vai mostrar q erro o banco retornou, e com o erro podemos saber a causa $seldb = mysql_select_db(db,$conn); #$db['server'] = '127.0.0.1'; #servidor #$db['user'] = 'user'; #login do banco de dados #$db['password'] = 'pswd'; #senha do banco de dados #$db ['dbname'] = 'base'; #banco de dados #$conn = mysql_connect($db['server'],$db['user'],$db['password']); #conecta com o servidor #mysql_select_db($db['dbname'],$conn); ?> Dei uma pesquisada, mas nao consegui resolver sozinho Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Fevereiro 8, 2012 Valeu Igor.php, esse NetBeans é muito bom pra quem ta iniciando tambem. Confesso que sou leigo em PHP, sempre trabalhei mais com ASP, por isso to me enroscando bastante. Fiz o recomendado com a conexao com o banco de dados e surgiu este erro conectar.php <?php $conn = mysql_connect(187.45.196.182,londrisoft18,ljvirtual) or die(mysql_error());//o mysql_error vai mostrar q erro o banco retornou, e com o erro podemos saber a causa $seldb = mysql_select_db(db,$conn); #$db['server'] = '127.0.0.1'; #servidor #$db['user'] = 'user'; #login do banco de dados #$db['password'] = 'pswd'; #senha do banco de dados #$db ['dbname'] = 'base'; #banco de dados #$conn = mysql_connect($db['server'],$db['user'],$db['password']); #conecta com o servidor #mysql_select_db($db['dbname'],$conn); ?> Dei uma pesquisada, mas nao consegui resolver sozinho certo, o q acontece eh q você forneceu argumentos, q seriam string, e você colocou como integers e constantes, tente colocar aspas nos argumentos assim $db['server'] = '127.0.0.1'; #servidor $db['user'] = 'user'; #login do banco de dados $db['password'] = 'pswd'; #senha do banco de dados $db ['dbname'] = 'base'; #banco de dados $conn = mysql_connect($db['server'],$db['user'],$db['password']) or die(mysql_error()); #conecta com o servidor $dbcon = mysql_select_db($db['dbname'],$conn) or die(mysql_error()); ; perceba q eu usei o seu array, porem os valores estao como string, entre aspas... Compartilhar este post Link para o post Compartilhar em outros sites
psycomtb 0 Denunciar post Postado Fevereiro 8, 2012 Amigo, agora parece que esta dando certo, só esta dando um erro no IIS HTTP Error 500.0 - Internal Server Error C:\PHP_5.3\php-cgi.exe - The FastCGI process exceeded configured activity timeout Será pelo fato do servidor ser Windows e os scripts em PHP? Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Fevereiro 8, 2012 Amigo, agora parece que esta dando certo, só esta dando um erro no IIS Será pelo fato do servidor ser Windows e os scripts em PHP? kkkkkkkkkk, desculpe, mas tive q rir o IIS nao foi feito pra rodar php, na verdade o php eh simulado nele, e nao de fato sendo executado....você tera q trocar pra apache...esta troca eh gratuita, se oferecerem rpa você sevidor linux, aceita, por ser mais seguro, e antes de tudo faça backup...de absolutamente tudo... Compartilhar este post Link para o post Compartilhar em outros sites
psycomtb 0 Denunciar post Postado Fevereiro 8, 2012 Rodo alguns scripts PHP nesse servidor Windows ja, alguns funcionam ok, mas concordo que é bem limitado. Acabei de testar este script em um servidor linux e apresenta o seguinte erro Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/storage/f/0b/86/londrisuprimento/public_html/deposito/conectar.php on line 8 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) <?php $db['server'] = '127.0.0.1'; #servidor $db['user'] = 'user'; #login do banco de dados $db['password'] = 'pswd'; #senha do banco de dados $db ['dbname'] = 'base'; #banco de dados $conn = mysql_connect($db['127.0.0.1'],$db['base'],$db[pswd']) or die(mysql_error()); #conecta com o servidor $dbconn = mysql_select_db($db['base'],$conn) or die(mysql_error()); ; ?> Aconteceu tanto na Locaweb como no UOLHost, ambos servidores Linux Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Fevereiro 8, 2012 <?php $db['server'] = '127.0.0.1; #servidor $db['user'] = 'user'; #login do banco de dados $db['password'] = 'pswd'; #senha do banco de dados $db ['dbname'] = 'base'; #banco de dados $conn = mysql_connect($db['127.0.0.1'],$db['base'],$db['pswd']) or die(mysql_error()); #conecta com o servidor $dbconn = mysql_select_db($db['base'],$conn) or die(mysql_error()); ; ?> Aconteceu tanto na Locaweb como no UOLHost, ambos servidores Linux ok, seu script esta errado...nao eh $conn = mysql_connect($db['127.0.0.1'],$db['base'],$db['pswd']) or die(mysql_error()); #conecta com o servidor $dbconn = mysql_select_db($db['base'],$conn) or die(mysql_error()); ; e sim $conn = mysql_connect($db['host'],$db['user'],$db['password']) or die(mysql_error()); #conecta com o servidor $dbconn = mysql_select_db($db['dbname'],$conn) or die(mysql_error()); ; evite colocar senhas no forum ou lugares publicos ou tera serios problemas em seu servidor...nos servidores linux deu erro pq os argumentos estavam invelidos, tenta agora... Compartilhar este post Link para o post Compartilhar em outros sites
psycomtb 0 Denunciar post Postado Fevereiro 8, 2012 Correto amigo, usei a seguinte conexao $conecta = mysql_connect("host, "base", "senha") or print (mysql_error()); print "Conexão OK!"; mysql_close($conecta); E consegui conectar, porém nao esta enviado os dados, ai ele só printa a mensagem 'Ocorreu um erro no processo...' echo "Enviado com sucesso. Obrigado!"; }else{ echo "Ocorreu um erro no processo, tente novamente!"; Só consigo fazer isso se comentar a linha 78 $nome = md5(uniq(time())); Se deixo esta normal é exibido o erro Fatal error: Call to undefined function uniq() in /home/storage/f/0b/86/londrisuprimento/public_html/deposito/enviar.php on line 78 Muito obrigado pela força que esta dando, devo uma Esse ta complicado de corrigir, mas se pa ta chegando perto de terminar haha Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Fevereiro 8, 2012 pois ehta, no lugar de ocorreu erro no processo você tem q usar mysql_error(), como eu falei la emcima, se nao esta inserindo no banco, posta ae o script, se tiver enviando por email nao tem encessidade de conectar ao banco, eh perda de recurso, consumo de memoria e se der sorte, falha de seguranca...sobre a funcao uniq, eu me confundi, desculpa, eh uniqid e nao uniq, conforme eu tinha falado... Compartilhar este post Link para o post Compartilhar em outros sites
psycomtb 0 Denunciar post Postado Fevereiro 8, 2012 Este formulario vai enviar todos os dados para o banco de dados, tanto informações de texto como a foto Este é o erro Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/storage/f/0b/86/londrisuprimento/public_html/deposito/conectar.php on line 14 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) Este são os scripts conectar.php a linhas que esta dando erro é a - $dbconn = mysql_select_db($db['londrisuprimen14'],$conn) or die(mysql_error()); ; - <?php $db['server'] = 'host'; #servidor $db['user'] = 'user'; #login do banco de dados $db['password'] = 'pass'; #senha do banco de dados $db ['dbname'] = 'dbname'; #banco de dados $conn = mysql_connect($db['host'],$db['user'],$db['pass']) or die(mysql_error()); #conecta com o servidor $dbconn = mysql_select_db($db['londrisuprimen14'],$conn) or die(mysql_error()); ; ?> enviar.php <?php /* recebe as variaveis do formulario, vo fazer assim pra facilitar. mais você não precisa defenir elas, pode usar o $_POST[''] que vai dar o mesmo efeito */ $nome_razao = $_POST['nome_razao']; $n_serie = $_POST['n_serie']; $cnpj_cpf = $_POST['cnpj_cpf']; $n_documento = $_POST['n_documento']; $valor = $_POST['valor']; $fone = $_POST['fone']; $email = $_POST['email']; #$comprovante = $_FILES['comprovante']; #conecta com o banco de dados... include("conectar.php"); /* eu vo definir no php mesmo, os campos nome, cidade como obrigatorios. */ if(empty($nome_razao)){ #usando o comando empty() você chega se uma variavel esta vazia. #retornando true quando estiver vazia. echo "<script> alert('Campo \"nome_razao\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($n_serie)){ echo "<script> alert('Campo \"n_serie\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($cnpj_cpf)){ echo "<script> alert('Campo \"cnpj_cpf\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($n_documento)){ echo "<script> alert('Campo \"n_documento\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($valor)){ echo "<script> alert('Campo \"valor\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($fone)){ echo "<script> alert('Campo \"fone\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($email)){ echo "<script> alert('Campo \"email\" obrigatorio!') location = ('index.php'); </script>"; } #agora eu upo a foto pro servidor, se upar a foto ja grava no servidor! $pasta = "temp/upload"; if(move_uploaded_file($_FILES['comprovante']['tmp_name'], $pasta.$_FILES['comprovante']['name'])){} //com nome aleatorio para nao sobrescrever arquivos $pasta = "temp/upload/"; $nome = md5(uniqid(time())); if(move_uploaded_file($_FILES['comprovante']['tmp_name'], $pasta.$nome.'.'.end(explode('/',$_FILES['comprovante']['type'])))){ #$tabela = a tabela do seu banco de dados! $sql_grava = "INSERT INTO deposito ('nome_razao','n_serie','cnpj_cpf','n_documento','valor','fone','email','comprovante') VALUES ('".$nome_razao."', '".$n_serie."', '".$cnpj_cpf."','".$n_documento."','".$valor."','".$fone."','".$email."', '".$_FILES['comprovante']['tmp_name']."', )"; $exe_grava = mysql_query($sql_grava); echo "Enviado com sucesso. Obrigado!"; }else{ echo "Ocorreu um erro no processo, tente novamente!"; } ?> Vi algumas soluções pesquisando por ai, mas são para os banco de dados MySQL instalados na maquina, no meu caso, estou utilizando o MySQL da Locaweb Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Fevereiro 8, 2012 Este formulario vai enviar todos os dados para o banco de dados, tanto informações de texto como a foto Este é o erro Este são os scripts conectar.php a linhas que esta dando erro é a - $dbconn = mysql_select_db($db['londrisuprimen14'],$conn) or die(mysql_error()); ; - <?php $db['server'] = 'host'; #servidor $db['user'] = 'user'; #login do banco de dados $db['password'] = 'pass'; #senha do banco de dados $db ['dbname'] = 'dbname'; #banco de dados $conn = mysql_connect($db['host'],$db['user'],$db['pass']) or die(mysql_error()); #conecta com o servidor $dbconn = mysql_select_db($db['londrisuprimen14'],$conn) or die(mysql_error()); ; ?> enviar.php <?php /* recebe as variaveis do formulario, vo fazer assim pra facilitar. mais você não precisa defenir elas, pode usar o $_POST[''] que vai dar o mesmo efeito */ $nome_razao = $_POST['nome_razao']; $n_serie = $_POST['n_serie']; $cnpj_cpf = $_POST['cnpj_cpf']; $n_documento = $_POST['n_documento']; $valor = $_POST['valor']; $fone = $_POST['fone']; $email = $_POST['email']; #$comprovante = $_FILES['comprovante']; #conecta com o banco de dados... include("conectar.php"); /* eu vo definir no php mesmo, os campos nome, cidade como obrigatorios. */ if(empty($nome_razao)){ #usando o comando empty() você chega se uma variavel esta vazia. #retornando true quando estiver vazia. echo "<script> alert('Campo \"nome_razao\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($n_serie)){ echo "<script> alert('Campo \"n_serie\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($cnpj_cpf)){ echo "<script> alert('Campo \"cnpj_cpf\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($n_documento)){ echo "<script> alert('Campo \"n_documento\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($valor)){ echo "<script> alert('Campo \"valor\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($fone)){ echo "<script> alert('Campo \"fone\" obrigatorio!') location = ('index.php'); </script>"; } if(empty($email)){ echo "<script> alert('Campo \"email\" obrigatorio!') location = ('index.php'); </script>"; } #agora eu upo a foto pro servidor, se upar a foto ja grava no servidor! $pasta = "temp/upload"; if(move_uploaded_file($_FILES['comprovante']['tmp_name'], $pasta.$_FILES['comprovante']['name'])){} //com nome aleatorio para nao sobrescrever arquivos $pasta = "temp/upload/"; $nome = md5(uniqid(time())); if(move_uploaded_file($_FILES['comprovante']['tmp_name'], $pasta.$nome.'.'.end(explode('/',$_FILES['comprovante']['type'])))){ #$tabela = a tabela do seu banco de dados! $sql_grava = "INSERT INTO deposito ('nome_razao','n_serie','cnpj_cpf','n_documento','valor','fone','email','comprovante') VALUES ('".$nome_razao."', '".$n_serie."', '".$cnpj_cpf."','".$n_documento."','".$valor."','".$fone."','".$email."', '".$_FILES['comprovante']['tmp_name']."', )"; $exe_grava = mysql_query($sql_grava); echo "Enviado com sucesso. Obrigado!"; }else{ echo "Ocorreu um erro no processo, tente novamente!"; } ?> Vi algumas soluções pesquisando por ai, mas são para os banco de dados MySQL instalados na maquina, no meu caso, estou utilizando o MySQL da Locaweb entao os dados de conecao estao incorretos aki ainda esta incorretos nao eh $db['londrisuprimen14'], e sim $db['dbname']; perceba q o indice londrisuprime14 nao existe no array q você definiu acima, e no caso o argumento eh o nome do banco de dados, entao você usa o dbname, q você definiu ja na insercao, você nao usao $_FILES pra gravar o caminho e sim o nome do arquivo... no caso isto $pasta.$nome.'.'.end(explode('/',$_FILES['comprovante']['type'])) q você pode gravar numa outra variavel e usar no insert $nomearquivo = $pasta.$nome.'.'.end(explode('/',$_FILES['comprovante']['type'])); Compartilhar este post Link para o post Compartilhar em outros sites