PHP - Página em branco
Boa noite! Td bem?
Estou desenvolvendo um site, porém a página de cadastro aparece me branco! Antes estava tudo normal, foi só acrescentar uns itens que pifou de vez. Alguém pode me ajudar, por favor? Acredito que a tabela no phpMyAdmin esteja correta, pois contem todas variáveis. Faço transferência pelo FileZilla!
Existe algum erro?
Obrigada!
Segue código:
Estou desenvolvendo um site, porém a página de cadastro aparece me branco! Antes estava tudo normal, foi só acrescentar uns itens que pifou de vez. Alguém pode me ajudar, por favor? Acredito que a tabela no phpMyAdmin esteja correta, pois contem todas variáveis. Faço transferência pelo FileZilla!
Existe algum erro?
Obrigada!
Segue código:
<?php include('conn.php'); ini_set('display_errors',0); error_reporting(0); $razao=$_POST['razao']; $contato=$_POST['contato'] $fone=$_POST['fone']; $cnpj=$_POST['cnpj'] $emailform=$_POST['emailform']; $email=$_POST['email']; $senha=$_POST['senha']; $cadastrar= mysqli_query($con, "insert into usuarios set razao='{$razao}', contato='{$contato}', fone='{$fone}', cnpj='{$cnpj}', emailform='{$emailform}', email='{$email}', senha='{$senha}'"); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>FORTEBRAS</title> <link href='http://fonts.googlea...ld:400,300,700'rel='stylesheet' type='text/css'> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <center><div class="logo"><img src="css/imagens/logo1.png" width="319" height="55" style=" padding-top: 50px; padding-bottom: 15px;"/></div></center> <div id="cadastrar"><a href="index.php" title="FORTEBRAS" >Login »</a> </div> <div id="login" class=" form bradius"> <div class="message"></div> <div class="acomodar"> <form name="form1" action="cadastro.php" method="post" enctype="multipart/form-data"> <label for="razao">RAZÃO SOCIAL</label> <input id="razao" type="text" class="txt bradius" name="razao"/> <label for="contato">NOME DO CONTATO</label> <input id="contato" type="text" class="txt bradius" name="contato"/> <label for="fone">TELEFONE</label> <input id="fone" type="text" class="txt bradius" name="fone"/> <label for="cnpj">CPF/ CNPJ</label> <input id="cnpj" type="text" class="txt bradius" name="cnpj"/> <label for="emailform">EMAIL</label> <input id="emailform" type="text" class="txt bradius" name="emailform"/> <label for="email">LOGIN</label> <input id="email" type="text" class="txt bradius" name="email"/> <label for="senha">SENHA</label> <input id="senha" type="password" class="txt bradius" name="senha"/> <input type="submit" class="sb bradius" value="Cadastrar" /> </form> </div> </div>
Sandra
Curtidas 0
Respostas
William
28/06/2015
Olá Sandra, possivelmente existem erros nessa página mas aparentemente vc desabilitou a exibição desses erros, altere o trecho abaixo para exibi-los:
ini_set('display_errors',1); error_reporting(E_ALL);
GOSTEI 0
Fernando C
28/06/2015
SQL errada; não existe Insert com "set".
veja sintaxe aqui:
http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx
http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx
veja sintaxe aqui:
http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx
http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx
GOSTEI 0
William
28/06/2015
Bem observado Fernando, só tinha lido o topo do código com as flags de erro desabilitadas!
GOSTEI 0
Sandra
28/06/2015
Boa tarde!
Então, antes estava funcionando normal... só inclui os campos razao e cnpj! Depois disso, a page não aparece mais.
Não entendo muito de php, mas fiz a alteração conforme foi indicado (não sei se está certo)!
$cadastrar= mysqli_query($con, "insert into usuarios (razao, contato, fone, cnpj, emailform, email, senha) values ('{$razao}', '{$contato}', '{$fone}', '{$cnpj}', '{$emailform}', '{$email}', '{$senha}')");
Testei a página e continua em branco.
Obrigada pelo help!
Sandra
Então, antes estava funcionando normal... só inclui os campos razao e cnpj! Depois disso, a page não aparece mais.
Não entendo muito de php, mas fiz a alteração conforme foi indicado (não sei se está certo)!
$cadastrar= mysqli_query($con, "insert into usuarios (razao, contato, fone, cnpj, emailform, email, senha) values ('{$razao}', '{$contato}', '{$fone}', '{$cnpj}', '{$emailform}', '{$email}', '{$senha}')");
Testei a página e continua em branco.
Obrigada pelo help!
Sandra
GOSTEI 0
Fernando C
28/06/2015
só inclui os campos razao e cnpj
incluiu no banco também?
Não entendo muito de php
mas t aconselho pelo menos a conhecer mensagens de erro;
se quiser ver alguns exemplos simples de mensagens de erro,
1. crie uma nova tabela chamada "usuarios2" só com os campos razao e contato;
2. crie uma pagina com o código abaixo, mas troque onde tem 3 X pelo endereço do servidor,
nome do usuario, senha e nome do banco; depois va alterando nome do banco, nome da tabela..
<?php $host = "XXX"; $user= "XXX"; $pass = "XXX"; $banco = "XXX"; $con = new mysqli($host, $user, $pass, $banco); if($con->connect_errno) { echo"Falha na conexao"; } ?> <html> <head> <title>GRAVANDO DADOS</title> </head> <body> <p> <?php $razao=$_POST['razao']; $contato=$_POST['contato']; if (isset($_POST['enviar'])){ $cadastrar= mysqli_query($con, "insert into usuarios2 (razao, contato) values ('{$razao}', '{$contato}')"); } if(!$cadastrar) { echo "Erro ao cadastrar"; } else { echo "Cadastro Efetuado com Sucesso!"; } ?> </p> <form name="form1" method="post" action=""> <label>Razão: <input name="razao" type="text" id="razao"> <br> </label> <label>contato: <input name="contato" type="text" id="contato"> </label> <br> <label><br> <input type="submit" name="enviar" value="Submit"> </label> </form> <p> </p> </body> </html>
GOSTEI 0
Sandra Iokoi
28/06/2015
Oi, Fernando!
Obrigada pelo help!
Sim, inclui as variáveis no banco!! Por isso, não sei o motivo de não aparecer a tela! E não aparece mensagem de erro!! A página fica totalmente em branco!
Tentarei criar outro usuário! Assim, que o fizer, postarei!
Se quiser dar uma olhada no site: www.fortebrasacessorios.com.br
Obrigada!! ^^
Obrigada pelo help!
Sim, inclui as variáveis no banco!! Por isso, não sei o motivo de não aparecer a tela! E não aparece mensagem de erro!! A página fica totalmente em branco!
Tentarei criar outro usuário! Assim, que o fizer, postarei!
Se quiser dar uma olhada no site: www.fortebrasacessorios.com.br
Obrigada!! ^^
GOSTEI 0
Fernando C
28/06/2015
inclui as variáveis no banco
"variaveis" não.. vc precisa criar as colunas..
(atualizou o banco que está hospedado?)
outra dica boa é exibir todas as mensagens de erro, como o William já sugeriu..
pq assim é bem mais facil achar o erro, entende?
outro teste que vale a pena:
crie uma nova pg "cadastro.php" só c/ o html.. se exibir o formulário ai da p/ "atacar" só o PHP..
1 outra possibilidade: pg em branco assim normalmente (realmente, vi o site).. é chave não fechada.. isso não gera msg de erro
e sim essa "bendita" pg em bco..rss. ja me aconteceu "n" vezes, pode ter certeza...
cheque tb o arquivo de conexão ou retorne c/ a pg atualizada.. (a SQL, em principio está ok)..
estamos por ai e disponha
GOSTEI 0
Fernando C
28/06/2015
Sandra.. acho q achei.. 2 linhas não terminadas c/ ponto e virgula:
verifica ahe... (linhas 9 e 11 do seu 1º post..) pq aqui foi isso, pg em branco sem msg de erro.. até..
$contato=$_POST['contato']
$cnpj=$_POST['cnpj']
$cnpj=$_POST['cnpj']
verifica ahe... (linhas 9 e 11 do seu 1º post..) pq aqui foi isso, pg em branco sem msg de erro.. até..
GOSTEI 0
Sandra
28/06/2015
Oi, Fernando!!
O que a falta de um ";" não faz! rsrsr
Coloquei o ; q estavam faltando! Obrigada!
Agora aparece isso:
"PHP Notice: Undefined index: razao in E:\home\fortebrasa\fortebrasacessorios.com.br\web\cadastro.php on line 8
PHP Notice: Undefined index: contato in E:\home\fortebrasa\fortebrasacessorios.com.br\web\cadastro.php on line 9
PHP Notice: Undefined index: fone in E:\home\fortebrasa\fortebrasacessorios.com.br\web\cadastro.php on line 10
PHP Notice: Undefined index: cnpj in E:\home\fortebrasa\fortebrasacessorios.com.br\web\cadastro.php on line 11
PHP Notice: Undefined index: emailform in E:\home\fortebrasa\fortebrasacessorios.com.br\web\cadastro.php on line 12
PHP Notice: Undefined index: email in E:\home\fortebrasa\fortebrasacessorios.com.br\web\cadastro.php on line 13
PHP Notice: Undefined index: senha in E:\home\fortebrasa\fortebrasacessorios.com.br\web\cadastro.php on line 14"
Segue print do BD!
[img]http://arquivo.devmedia.com.br/forum/imagem/439352-20150702-005414.png[/img]
O que a falta de um ";" não faz! rsrsr
Coloquei o ; q estavam faltando! Obrigada!
Agora aparece isso:
"PHP Notice: Undefined index: razao in E:\home\fortebrasa\fortebrasacessorios.com.br\web\cadastro.php on line 8
PHP Notice: Undefined index: contato in E:\home\fortebrasa\fortebrasacessorios.com.br\web\cadastro.php on line 9
PHP Notice: Undefined index: fone in E:\home\fortebrasa\fortebrasacessorios.com.br\web\cadastro.php on line 10
PHP Notice: Undefined index: cnpj in E:\home\fortebrasa\fortebrasacessorios.com.br\web\cadastro.php on line 11
PHP Notice: Undefined index: emailform in E:\home\fortebrasa\fortebrasacessorios.com.br\web\cadastro.php on line 12
PHP Notice: Undefined index: email in E:\home\fortebrasa\fortebrasacessorios.com.br\web\cadastro.php on line 13
PHP Notice: Undefined index: senha in E:\home\fortebrasa\fortebrasacessorios.com.br\web\cadastro.php on line 14"
Segue print do BD!
[img]http://arquivo.devmedia.com.br/forum/imagem/439352-20150702-005414.png[/img]
GOSTEI 0
Fernando C
28/06/2015
Oi, Sandra.. essas mensagens na verdade não são "erros" exatamente,
são avisos ("warnings")..
estavam escondidos antes pq vc estava usando as linhas:
então as variáveis claro estão vazias..
(o formulario ainda não foi acionado).
1 solução bem simples seria inserir uma condição p/ que o processamento só ocorra
caso o botão de "cadastrar" seja acionado
(vc terá que dar 1 nome a ele); exemplo no código que já sugeri acima.
1 outra solução mais profissional é separar o formulário html numa página
e o processamento (código) PHP em outra (recomendo).
são avisos ("warnings")..
estavam escondidos antes pq vc estava usando as linhas:
ini_set('display_errors',0);
error_reporting(0);
no caso o PHP está sendo processado antes do carregamento do formulário,error_reporting(0);
então as variáveis claro estão vazias..
(o formulario ainda não foi acionado).
1 solução bem simples seria inserir uma condição p/ que o processamento só ocorra
caso o botão de "cadastrar" seja acionado
(vc terá que dar 1 nome a ele); exemplo no código que já sugeri acima.
1 outra solução mais profissional é separar o formulário html numa página
e o processamento (código) PHP em outra (recomendo).
GOSTEI 0
Sandra
28/06/2015
Bom dia!!
Fernando, obrigada pelo help e pelas dicas!! ^^
Problema solucionado!! :D
Fernando, obrigada pelo help e pelas dicas!! ^^
Problema solucionado!! :D
GOSTEI 0
Fernando C
28/06/2015
ok, que bom que deu certo. bom fim de semana.
GOSTEI 0
Deimis Peres
28/06/2015
Olá Sandra Boa tarde. Qual foi a solução que te fez corrigir o problema da pagina em branco ao clicar no botão cadastrar?
GOSTEI 0