Youssef Postado 4 de outubro de 2009 Denunciar Compartilhar Postado 4 de outubro de 2009 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 Só lembrando que mesmo aparecendo isso , o banco de dados recebe os dados. Espero que me ajudem. Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Cristiano Galdino Postado 4 de outubro de 2009 Denunciar Compartilhar Postado 4 de outubro de 2009 (editado) 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 4 de outubro de 2009 por Cristiano Galdino Citar Link para o comentário Compartilhar em outros sites More sharing options...
Youssef Postado 4 de outubro de 2009 Autor Denunciar Compartilhar Postado 4 de outubro de 2009 Tudo certo agora. Obrigado cara. Agora só falta a segurança do site e pronto. Citar Link para o comentário Compartilhar em outros sites More sharing options...
MacsMinix Postado 4 de outubro de 2009 Denunciar Compartilhar Postado 4 de outubro de 2009 Esse menino vai longe! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Youssef Postado 4 de outubro de 2009 Autor Denunciar Compartilhar Postado 4 de outubro de 2009 (editado) Tomara , se Deus quiser. Editado 4 de outubro de 2009 por Youssef Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.