werdeson 0 Denunciar post Postado Janeiro 6, 2010 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
William Bruno 1501 Denunciar post Postado Janeiro 6, 2010 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
werdeson 0 Denunciar post Postado Janeiro 6, 2010 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
lucaswxp 22 Denunciar post Postado Janeiro 6, 2010 Parece que o problema é no formulario agora. Ponhe o código ae. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 6, 2010 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
werdeson 0 Denunciar post Postado Janeiro 6, 2010 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
William Bruno 1501 Denunciar post Postado Janeiro 6, 2010 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
werdeson 0 Denunciar post Postado Janeiro 6, 2010 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
William Bruno 1501 Denunciar post Postado Janeiro 6, 2010 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
werdeson 0 Denunciar post Postado Janeiro 6, 2010 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