Ir para conteúdo
Fórum Script Brasil
  • 0

Cadastro Com Php E Mysql


robnmf

Pergunta

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

<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

codigo nome email cidade

1

2

3

colunas começando de

ME AJUDEM POR FAVOR< PRECISO DE AJUDA URGENTE.

Editado por ESerra
Utilize as tags [code] [/code]
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Ali no inserir.php, você deve resgatar os valores vindo do formulário utilizando a superglobal $_POST, supondo que o nome do campo no formulário é nome, então fica:

$nome = $_POST['nome'];

No caso você vai ter que fazer a mesma coisa pras outras duas variáveis ali do inserir.php ($email e $cidade), lembre-se de colocar isso antes da parte que insere...

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652k
×
×
  • Criar Novo...