Sou iniciante em php e mysql, criei uma tabela e um formulário para cadastro de pessoas que acessam meu site incluirem seus endereços de email nome e cidade, para fazer um cadastro e depois enviar notícias ( mais ou menos como uma newsletter) acontece que com os scripts que fiz ele só inclui o código e os outros campos ficam em branco no cadastro. Alguém pode me ajudar? Quando inclui os dados ele informa que o cadastro foi realizado com sucesso.
abaixo os arquivos com os códigos.
arquivo news_cadastro.php
<html><head><title>Newsletter</title>
<link href="../estilo.css" rel="stylesheet" type="text/css"></head>
<body>
<?
if ($acao=="gravar"){
require_once("dbconfig.php");
/* verifica se os dados obrigatórios foram informados */
if (trim($HTTP_POST_VARS["nome"]) == "") {
echo "<br><br><center>Problemas ao efetuar o cadastro: <b>NOME</b> é um campo obrigatório!</center>";
} elseif (trim($HTTP_POST_VARS["email"]) == "") {
echo "<br><br><center>Problemas ao efetuar o cadastro: <b>E-MAIL</b> é um campo obrigatório!</center>";
} elseif(!(ereg ("^.[a-z0-9_-]+@.+\\..+$", $HTTP_POST_VARS["email"]))) {
echo "<br><br><center>Problemas ao efetuar o cadastro: <b>E-MAIL</b> possui um formato inválido!</center>";
} elseif (trim($HTTP_POST_VARS["cidade"]) == "") {
echo "<br><br><center>Problemas ao efetuar o cadastro: <b>CIDADE/ESTADO</b> é um campo obrigatório!</center>";
} else {
$sqli = " INSERT INTO
newsletter
(
nome,
email,
cidade
)
VALUES
(
'" . addslashes($HTTP_POST_VARS["nome"]) . "',
'" . addslashes($HTTP_POST_VARS["email"]) . "',
'" . addslashes($HTTP_POST_VARS["cidade"]) . "'
)
";
/* executa sql */
if (!@mysql_query($sqli)) {
echo "<br><br><center>Problemas ao efetuar cadastro: " . mysql_error() . ".</center>";
exit();
} else {
echo "<br><br><center><b>Cadastro efetuado com sucesso!</b></center>";
$parar = "ok";
}
} }
if ($parar != "ok") {
?>
<form method="post" action="newsletter/inserir.php" enctype="multipart/form-data">
<table width="227" border="0" align="center" cellpadding="0" cellspacing="3">
<tr>
<td align="center" colspan="2"><h2>Newsletter</h2>
</td>
</tr>
<tr>
<td align="right" width="166">Nome:</td>
<td width="300" align="left"><input name="nome" type="Text" id="nome" size="30" maxlength="70">
</tr>
<tr>
<td align="right" width="166">E-mail:</td>
<td width="300" align="left"><input name="email" type="Text" id="email" size="30" maxlength="70">
</tr>
<tr>
<td align="right" width="166">
Cidade:</td>
<td align="left"><input name="cidade" type="Text" id="cidade" size="30" maxlength="70">
</tr>
</tr>
<tr>
<td align="center" colspan="2">
<input type="hidden" name="acao" value="gravar">
<input type="Submit" name="salvar" value="Cadastrar">
</td>
</tr>
</table>
</form>
<?
}
?>
</body></html>
agora o inserir.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<title>Documento sem título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p>
<?php
//DADOS PARA CONEXÃO
$servidor = "xxx.xxxxx.com.br";
$bd = "xxxxxxxxx";
$usuario = "xxxxxxxxx";
$senha = "xxxxxxxx";
//Agora com as variáveis de data e hora criadas
//vamos criar uma variável especial para a querie sql
$sql = "INSERT INTO newsletter (nome, email, cidade) VALUES ('$nome', '$email', '$cidade')";
//Agora é hora de contatar o mysql
$conn = mysql_connect($servidor, $usuario, $senha)
or die("ERRO NA CONEXÃO COM O BANCO DE DADOS, FAVOR ENTRAR EM CONTATO COM O SEU PROVEDOR");
//SELECIONA O DATABASE A SER UTILIZADO
$db = @mysql_select_db($bd, $conn)
or die("ERRO NA SELEÇÃO DO DATABASE, FAVOR ENTRAR EM CONTATO COM O SEU PROVEDOR");
//Inserindo os dados
$sql = mysql_query($sql) or die ("Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios!");
echo "<h1>Cadastro efetuado com sucesso!</h1>";
?>
</p>
<p> </p>
<table width="100" border="1" cellpadding="1" bordercolor="#FFFF00" bgcolor="#FFCC00">
<tr>
<th scope="row"><a href="../principal.php">Voltar</a></th>
</tr>
</table>
<p> </p>
</body>
</html>
vejam como fica o banco ( Detalhe o nome do banco é MMMMMMM e a tabela é yyyyyy
colunas começando de
no modo horizontal horizontal (rotated headers) vertical e repetindo cabeçalhos após células
Pergunta
robnmf
Boa Pessoal.
Sou iniciante em php e mysql, criei uma tabela e um formulário para cadastro de pessoas que acessam meu site incluirem seus endereços de email nome e cidade, para fazer um cadastro e depois enviar notícias ( mais ou menos como uma newsletter) acontece que com os scripts que fiz ele só inclui o código e os outros campos ficam em branco no cadastro. Alguém pode me ajudar? Quando inclui os dados ele informa que o cadastro foi realizado com sucesso.
abaixo os arquivos com os códigos.
arquivo news_cadastro.php
agora o inserir.phpvejam como fica o banco ( Detalhe o nome do banco é MMMMMMM e a tabela é yyyyyy
colunas começando de
no modo horizontal horizontal (rotated headers) vertical e repetindo cabeçalhos após células
codigo nome email cidade
1
2
3
colunas começando de
ME AJUDEM POR FAVOR< PRECISO DE AJUDA URGENTE.
Editado por ESerraUtilize as tags [code] [/code]
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.