Ir para conteúdo
  • Cadastre-se

PHP - MYSQL . Ajuda por favor.


Posts Recomendados

Olá pessoal.

Estou projetando um site em php , e umas das coisas que mais me surpreendeu foi a pagina de contato , pois ao enviar ele confirma e os dados vao direto e sem problemas para o banco de dados , o problema é qui ele acusa o uso das variáves de algumas linhas , o estranho é que eu fiz isso no meu curso antes do site , e deu tudo certo sem erro algum , o problema nao é o nome do database , nem da tabela do database , o problema é o que eu to tentando a um tempo descobrir.

Olhem só o código.

Só esclarecendo algumas coisas.

Nome do database - youssef

Nome da tabela criada no database - contato

Uso phpmyadmin.

Estou testando tudo por local/network

Lá vai o código

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<?php

$conexao = mysql_connect("localhost","root","");

mysql_select_db("youssef",$conexao);

$nome = $_POST[nome];

$email = $_POST;

$mensagem = $_POST[mensagem];

$cadastro = "insert into contato values('$nome','$email','$mensagem')";

mysql_query($cadastro,$conexao);

?>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title>

<style type="text/css">

<!--

.style1 {

color: #0000FF;

font-weight: bold;

}

.style2 {

color: #000000;

font-weight: bold;

}

-->

</style>

</head>

<body>

<h1 align="center" class="style1">SEU CONTATO FOI FEITO COM SUCESSO !</h1>

<h1 align="center" class="style2">Retornaremos assim que possível</h1>

</body>

</html>

Ele acusa erro na linha 8 , 9 e 10 que são respectivamente ,

$nome = $_POST[nome];

$email = $_POST;

$mensagem = $_POST[mensagem];

A imagem que aparece depois de enviar é a seguinte

post-8009-1254616253_thumb.jpg

Só lembrando que mesmo aparecendo isso , o banco de dados recebe os dados.

Espero que me ajudem.

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • Respostas 4
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Dias Populares

Top Postadores Neste Tópico

Dias Populares

Imagens Postadas

O erro está escrito na tela, não existe contantes como nome, email e mensagem e então ele assume 'nome', 'email' e 'mensagem'.

Quando você quer pegar o valor de um índice string de um array use aspas.

$_POST["nome"];

$_POST["email"];

$_POST["mensagem"];

No seu curso não aprensentou erro porque o Apache estava configurado para não mostrar os alertas do tipo Notice.

Att,

Editado por Cristiano Galdino
Link para o comentário
Compartilhar em outros sites

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

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

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



  • Estatísticas do Fórum

    • Total de Tópicos
      56.5k
    • Total de Posts
      466.1k
×
×
  • Criar Novo...