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

Cadastro Nao Funcionando


Miranda

Pergunta

Galera to +/- 1 dia sem durmir e to meio doido da cabeca, não to conseguindo raciocinar, que que tem de errado aqui nesse code? era pra tar inserindo no mysql e mostrando a mensagem de confirmacao + não está sad.gif

<?

include "config.php";

if($passo == 2) {

$data = date('d/m/y');

$hora = date('H:i:s');

$nome = $_POST['nome'];

$email = $_POST['email'];

$texto = $_POST['texto'];

$sql = "INSERT INTO $tabela (nome,email,texto,hora,data) VALUES ('$nome','$email','$texto','$hora','$data')";

echo "Sua mensagem foi enviada com sucesso.";

}

else

{

?>

<b>Adicionar Noticia

<br><br>

<form name="adicionar" method="post" action="?passo=2">

Nome: <input name="nome" type="text" size="30"><br>

Email: <input name="email" type="text" size="30"><br>

Mensagem: <textarea name="texto" rows="10" cols="30"></textarea><br>

<input name="enviar" type="submit" value="Cadastrar">

</form>

<?

}

?>

Link para o comentário
Compartilhar em outros sites

17 respostass a esta questão

Posts Recomendados

  • 0

Você só está setando uma variável com a query do mysql, não está enviando ocomando para o BD...

$sql = "INSERT INTO $tabela (nome,email,texto,hora,data) VALUES ('$nome','$email','$texto','$hora','$data')";

Você tem q por isso dentro de mysql_query():

$sql = mysql_query("INSERT INTO $tabela (nome,email,texto,hora,data) VALUES ('$nome','$email','$texto','$hora','$data')");

E além disso, no seu script você nãoi ta fazendo a conexão com o banco, a não ser q estaja no config.php que está incluida.

Só isso!

Link para o comentário
Compartilhar em outros sites

  • 0
Você só está setando uma variável com a query do mysql, não está enviando ocomando para o BD...

$sql = "INSERT INTO $tabela (nome,email,texto,hora,data) VALUES ('$nome','$email','$texto','$hora','$data')";

Você tem q por isso dentro de mysql_query():

$sql = mysql_query("INSERT INTO $tabela (nome,email,texto,hora,data) VALUES ('$nome','$email','$texto','$hora','$data')");
isso também eu tinha esquecido fa o seguinte ainda não ta funcionado certo
<?
include "config.php";

if($passo == 2) {

$data = date('d/m/y');
$hora = date('H:i:s');
$nome = $_POST['nome'];
$email = $_POST['email'];
$texto = $_POST['texto'];

$sql = "INSERT INTO $tabela (nome,email,texto,hora,data) VALUES ('$nome','$email','$texto','$hora','$data')";
mysql_query($sql);

echo "Sua mensagem foi enviada com sucesso.";
}
else
{
?>

<b>Adicionar Noticia

<br><br>

<form name="adicionar" method="post" action="<?=$PHP_SELF;?>?passo=2">
Nome: <input name="nome" type="text" size="30"><br>
Email: <input name="email" type="text" size="30"><br>
Mensagem: <textarea name="texto" rows="10" cols="30"></textarea><br>
<input name="enviar" type="submit" value="Cadastrar">
</form>
<?
}
?>

usa desse jeito e diga qual a mensagem de erro por que se de um erro vai mostrar na tela a não ser que o teu php.ini estege configurado pra não exibir erros laugh.gif

Link para o comentário
Compartilhar em outros sites

  • 0

eu acabei de testar um script que eu utilizava no meu site, e ele não funcionou. Deve ser erro de configuração do php né?

Link para o comentário
Compartilhar em outros sites

  • 0

Notice: Undefined variable: passo in C:\Server\paginas\mural\adicionar.php on line 6

<?

error_reporting(E_ALL);

ini_set("display_errors", "On");

include "config.php";

if($passo == 2) {

$nome = $_POST['nome'];

$email = $_POST['email'];

$texto = $_POST["texto"];

$data = date("d/m/y");

$hora = date("H:i:s");

if ( $nome == "" ) {

  $errors .= "Você não digitou um nome<br>";

  }

if ( $email == "" ) {

  $errors .= "Você não digitou um email<br>";

  }

if ( $texto == "" ) {

  $errors .= "Você não digitou um texto<br>";

  }

if ( $errors == "" ) {

$cadastrar = mysql_query("INSERT INTO $tabela (nome, email, texto, hora, data)

VALUES ('$nome','$email','$texto','$hora','$data')", $conexao);

    if ($cadastrar) {

      echo "<center>Mensagem enviada com sucesso.</center>";

      }

  } else {

      echo "<center>$errors</center>";

}

}

?>

<form name="cadastrar" method="post" action="?passo=2">

  <table width="245" height="141" border="0" cellpadding="0" cellspacing="0">

    <tr>

      <td width="77" height="23">Nome: </td>

      <td width="204"><input name="nome" type="text" id="nome" size="20" class="modelo"></td>

    </tr>

    <tr>

      <td height="23">Email:</td>

      <td><input name="email" type="text" id="email" size="15" class="modelo"></td>

    </tr>

    <tr>

      <td height="23">Texto:</td>

      <td><textarea cols="50" rows="8" name="texto" type="text" id="texto" class="modelo"></textarea></td>

    </tr>

          <td><input name="enviar" type="submit" id="enviar" class="modelo2" value="Enviar"></td>

      <td><input name="limpar" type="reset" id="limpar" class="modelo2" " value="Limpar"></td>

    </tr>

    </table>

</form>

Link para o comentário
Compartilhar em outros sites

  • 0

Pode crer cara!

você se esqueceu de recuperar a variavel $passo:

<?

error_reporting(E_ALL);

ini_set("display_errors", "On");

include "config.php";

$passo=$_GET['passo'];

if($passo == 2) {

$nome = $_POST['nome'];

deve funcionar agora, mas se não funcionar me avise q eu vou arrumar seu script inteiro

Link para o comentário
Compartilhar em outros sites

  • 0

setokaiba, acho que o problema é no register globals. Vou la dar uma olhadinha e já volto ai eu edito e confirmo!

Era isso mesmo!

obrigado ae pela ajuda de todos e desculpe a confusao biggrin.gif

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,4k
    • Posts
      652,2k
×
×
  • Criar Novo...