Ir para conteúdo

POWERED BY:

Arquivado

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

werdeson

[Resolvido] Erro no formulário de cadastro

Recommended Posts

Salve galera, aqui estudando fui desenvolver um formulário de cadastro com upload, conseguir criar tudo graças as diversas matérias que aqui se encontram, porém, ao terminar o código q cadastro tudo no BD apareceu o seguint erro:

Parse error: syntax error, unexpected T_IF in C:\wamp\www\dj\cadastra_form.php on line 24

<?
require_once("Connections/conexao.php");
$nome = $_POST['nome_completo'];
$dn = $_POST['dn'];
$apelido = $_POST['apelido'];
$estilo = $_POST['estilo'];
$sobre = $_POST['sobre'];
$estado = $_POST['estado'];
$cidade = $_POST['cidade'];
$telefone = $_POST['telefone'];
$site = $_POST['site'];
$lsite = $_POST['link_site'];
$email = $_POST['email'];
$foto = $_FILES['foto']['name'];
$login = $_POST['login'];
$senha = $_POST['senha'];

$tmpFoto = $_FILES['foto']['tmp_name'];

$destinoFoto = "dj/foto/".$foto;

if(move_uploaded_file($tmpFoto, $destinoFoto)){
$sql = "INSERT INTO tb_dj(nome_completo, dn, apelido, estilo, sobre, estado, cidade, telefone, site, link_site, email, foto, login, senha ) VALUERS ('$nome','$dn','$apelido','$estilo','$sobre','$estado','$cidade','$telefone','$site','$lsite','$email','$destinoFoto','$login','$senha')"
if($query = @mysql_query($sql) or die("Erro na inserção do banco de dados ".mysql_error())){

header("Location: index.php");
}else{
echo "Ocorreu uma falha no cadastro de dj";
}

}else "Erro ao fazer upload da foto";

?>

Alguém pode me dizer o que é isso? Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não colocou ; depois de criar a variável $sql

$sql = "INSERT INTO tb_dj(nome_completo, dn, apelido, estilo, sobre, estado, cidade, telefone, site, link_site, email, foto, login, senha ) VALUERS ('$nome','$dn','$apelido','$estilo','$sobre','$estado','$cidade','$telefone','$site','$lsite','$email','$destinoFoto','$login','$senha')";

cara, estou tentando falar com você pelo msn.. mas você sumiu..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu msn pede pra atualizar e eu mando atualizar e ele não termina o processo, mas até dia 20 no máximo fecharemos o serviço lá, pq a mulher não entrou mais em contato e eu vou usar o que você fez pra terminar um projeto meu. Mas entro em contato assim q conseguir atualizar o msn aqui. Não esqueci

 

Agora apareceu isso:

Notice: Undefined index: nome_completo in C:\wamp\www\dj\cadastra_form.php on line 3

Notice: Undefined index: dn in C:\wamp\www\dj\cadastra_form.php on line 4

Notice: Undefined index: apelido in C:\wamp\www\dj\cadastra_form.php on line 5

Notice: Undefined index: estilo in C:\wamp\www\dj\cadastra_form.php on line 6

Notice: Undefined index: sobre in C:\wamp\www\dj\cadastra_form.php on line 7

Notice: Undefined index: estado in C:\wamp\www\dj\cadastra_form.php on line 8

Notice: Undefined index: cidade in C:\wamp\www\dj\cadastra_form.php on line 9

Notice: Undefined index: telefone in C:\wamp\www\dj\cadastra_form.php on line 10

Notice: Undefined index: site in C:\wamp\www\dj\cadastra_form.php on line 11

Notice: Undefined index: link_site in C:\wamp\www\dj\cadastra_form.php on line 12

Notice: Undefined index: email in C:\wamp\www\dj\cadastra_form.php on line 13

Notice: Undefined index: foto in C:\wamp\www\dj\cadastra_form.php on line 14

Notice: Undefined index: login in C:\wamp\www\dj\cadastra_form.php on line 15

Notice: Undefined index: senha in C:\wamp\www\dj\cadastra_form.php on line 16

Notice: Undefined index: foto in C:\wamp\www\dj\cadastra_form.php on line 18

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade, eu acho que você ta acessando essa pagina, sem enviar o POST.. ai as chaves do array falham, pois nao existem...

 

 

faca um teste, antes de tentar processar:

if( $_SERVER['REQUEST_METHOD']=='POST' )
{
//seu codigo aqui dentro

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu formulário:

 

<link href="css/estilo_base.css" rel="stylesheet" type="text/css">
<form action="cadastra_form.php" method="get">
  <table width="100%" border="0" cellpadding="4" cellspacing="0" bgcolor="#FFFFFF">
    <tr>
      <td colspan="2" align="left" valign="top" bgcolor="#FFFFFF" class="titulos">Cadastro de Djs </td>
    </tr>
    <tr>
      <td colspan="2" align="right" valign="top" bgcolor="#FFFFFF"><hr style="border:#99CC00"></td>
    </tr>
    <tr>
      <td width="233" align="right" valign="top" bgcolor="#FFFFFF">Nome Completo:</td>
      <td width="777"><input name="nome_completo" type="text" class="borda" id="nome_completo" size="50"></td>
    </tr>
    <tr>
      <td align="right" valign="top" bgcolor="#FFFFFF">Data de Nascimento: </td>
      <td><input name="dn" type="text" class="borda" id="dn" size="50"></td>
    </tr>
    <tr>
      <td align="right" valign="top" bgcolor="#FFFFFF">Nome Dj:</td>
      <td><input name="apelido" type="text" class="borda" id="apelido" size="50"></td>
    </tr>
    <tr>
      <td align="right" valign="top" bgcolor="#FFFFFF">Estilo:</td>
      <td width="777"><textarea name="estilo" cols="40" rows="3" class="borda" id="estilo"></textarea></td>
    </tr>
    <tr>
      <td align="right" valign="top" bgcolor="#FFFFFF">Sobre o Dj: </td>
      <td><textarea name="sobre" cols="40" rows="10" class="borda" id="sobre"></textarea></td>
    </tr>
    <tr>
      <td align="right" valign="top" bgcolor="#FFFFFF">Estado:</td>
      <td><input name="estado" type="text" class="borda" id="estado" size="10"></td>
    </tr>
    <tr>
      <td align="right" valign="top" bgcolor="#FFFFFF">Cidade:</td>
      <td><input name="cidade" type="text" class="borda" id="cidade" size="50"></td>
    </tr>
    <tr>
      <td align="right" valign="top" bgcolor="#FFFFFF">Telefone:</td>
      <td><input name="telefone" type="text" class="borda" id="telefone"></td>
    </tr>
    <tr>
      <td align="right" valign="top" bgcolor="#FFFFFF">Site:</td>
      <td><input name="site" type="text" class="borda" id="site" size="50"></td>
    </tr>
    <tr>
      <td align="right" valign="top" bgcolor="#FFFFFF">Link do Site: </td>
      <td><input name="link_site" type="text" class="borda" id="link_site" value="http://" size="50"></td>
    </tr>
    <tr>
      <td align="right" valign="top" bgcolor="#FFFFFF">Email:</td>
      <td><input name="email" type="text" class="borda" id="email" size="50"></td>
    </tr>
    <tr>
      <td align="right" valign="top" bgcolor="#FFFFFF">Foto:</td>
      <td><input name="foto" type="file" class="borda" id="foto" size="32"></td>
    </tr>
    <tr>
      <td colspan="2"><hr>
        <span class="peq">Cadastre aqui sua senha e login que usará para acessar o sistema do site</span>
      <hr></td>
    </tr>
    <tr>
      <td align="right" bgcolor="#FFFFFF">Login:</td>
      <td><input name="login" type="text" class="borda" id="login"></td>
    </tr>
    <tr>
      <td align="right" bgcolor="#FFFFFF">Senha:</td>
      <td><input name="senha" type="password" class="borda" id="senha"></td>
    </tr>
    <tr>
      <td colspan="2"><hr></td>
    </tr>
    <tr>
      <td colspan="2" align="center"><input name="Submit" type="submit" class="borda" value="Cadastrar">
         
      <input name="Submit2" type="reset" class="borda" value="Limpar"></td>
    </tr>
  </table>
</form>

Meu script cadastra_form.php

 

<?
require_once("Connections/conexao.php");

$nome = $_POST['nome_completo'];
$dn = $_POST['dn'];
$apelido = $_POST['apelido'];
$estilo = $_POST['estilo'];
$sobre = $_POST['sobre'];
$estado = $_POST['estado'];
$cidade = $_POST['cidade'];
$telefone = $_POST['telefone'];
$site = $_POST['site'];
$lsite = $_POST['link_site'];
$email = $_POST['email'];
$foto = $_FILES['foto']['name'];
$login = $_POST['login'];
$senha = $_POST['senha'];

$tmpFoto = $_FILES['foto']['tmp_name'];

$destinoFoto = "dj/foto/".$foto;

if(move_uploaded_file($tmpFoto, $destinoFoto)){
$sql = "INSERT INTO tb_dj (nome_completo, dn, apelido, estilo, sobre, estado, cidade, telefone, site, link_site, email, foto, login, senha ) VALUES ('$nome', '$dn', '$apelido', '$estilo', '$sobre', '$estado', '$cdade', '$telefone', '$site', '$lsite', '$email', '$destinoFoto', '$login', '$senha')";
if($query = @mysql_query($sql) or die("Erro na inserção do banco de dados ".mysql_error())){

header("Location: index.php");
}else{
echo "Ocorreu uma falha no cadastro de dj";
}

}else "Erro ao fazer upload da foto";

?>

Não conseguindo achar o erro não viu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O metodo no form, esta como GET..

 

<form action="cadastra_form.php" method="get">
mude para post

<form action="cadastra_form.php" method="post">
alem disso, a minha sugestao, de testar se o servidor recebeu uma solicitacao, eh muito valida.. e vai evitar que acessem diretamente esse arquivo..

 

oq por gerar erros, pode comprometer a seguranca do teu site.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não deu certo, que loucura heim, nem percebi isso do get e post, só você mesmo pra ajudar. Mas ainda não deu certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque nao deu certo?

apareceu erro? qual? nao inseriu ?

 

if(move_uploaded_file($tmpFoto, $destinoFoto)){
$sql = "INSERT INTO tb_dj (nome_completo, dn, apelido, estilo, sobre, estado, cidade, telefone, site, link_site, email, foto, login, senha ) VALUES ('$nome', '$dn', '$apelido', '$estilo', '$sobre', '$estado', '$cdade', '$telefone', '$site', '$lsite', '$email', '$destinoFoto', '$login', '$senha')";
if($query = mysql_query($sql) or die("Erro na inserção do banco de dados ".mysql_error())){
aqui você so faz o INSERT se o upload ocorrer..

 

a pasta destino tem CHMOD 777 ?

 

va dando echo, e exit(); nesses trechos, para verificar onde o codigo esta falhando.

evite usar @ para supressao de erros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Descobrir o que faltava, eu não coloquei o enctype="multipart/form-data"

 

<form name="upload" action="cadastra_form.php" method="post" enctype="multipart/form-data" onsubmit="return teste()">

 

Valeu galera pela dica, Brunão, valeu mesmo!!!

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.