Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

psycomtb

Formulário com envio de dados e fotos para MySQL

Recommended Posts

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

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

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

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

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

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

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

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

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

<?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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.