Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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";
?>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
Parece que o problema é no formulario agora. Ponhe o código ae.
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
}
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";
?>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.
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
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.
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!!!
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..