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,
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!"; 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");
?>Carregando comentários...