Ir para conteúdo
Fórum Script Brasil

Joao Domingues

Membros
  • Total de itens

    18
  • Registro em

  • Última visita

Sobre Joao Domingues

Joao Domingues's Achievements

0

Reputação

  1. Continua a não guardar... Penso que o erro agora esteja na database porque quando eu coloquei $stmt->bind_param($DadosIMC['Data'], $DadosIMC['Peso'], $DadosIMC['Altura'], $DadosIMC['Resultado'], $DadosIMC['utilizador_ID']); isto parou de gravar os dados.
  2. Esta a guardar bem o ID, eu criei várias contas e todas elas mostravam bem o ID debaixo do cabeçalho (header) do site. Agora só preciso guardar o ID quando estiver a preencher o formulário. <?php if (isset($_SESSION['User_ID'])) { $ID = var_dump($_SESSION['User_ID']); $NomeUtilizador = Usermanager::GetNomeUtilizador($ID); } if (!isset($NomeUtilizador)) { $NomeUtilizador = ""; } ?>
  3. <?php if (isset($_SESSION['User_ID'])) { $ID = var_dump($_SESSION['User_ID']); $NomeUtilizador = Usermanager::GetNomeUtilizador($ID); } if (!isset($NomeUtilizador)) { $NomeUtilizador = ""; } ?> Assim? Se for assim aparece int(1) debaixo do cabeçalho do site, que corresponde ao que esta na base de dados. Agora era só guardar os dados do formulário nesse ID.
  4. Já estava escrito. <?php session_start(); require_once('inc/usermanager.php');?> <?php require_once('inc/database.php');?>
  5. Tive que tirar var_dump do InserirDados($DadosIMC) senão o site não abria. E apareceu esta mensagem no site: array(5) { ["Data"]=> string(10) "2016-10-18" ["Peso"]=> string(2) "60" ["Altura"]=> string(4) "1.75" ["Resultado"]=> string(5) "19,59" ["utilizador_ID"]=> int(1) }
  6. Código Index.php: if (isset($_SESSION['User_ID'])) { $Data = date("Y-m-d"); $DadosIMC = array("Data" => $Data, "Peso" => $Peso, "Altura" => $Altura, "Resultado" => $Resultado, "utilizador_ID" => $_SESSION['User_ID']); echo InserirDados($DadosIMC); InserirDados($DadosIMC); } Assim? Não acontece nada.
  7. Não tenho nenhuma pasta chamada php.idi ou uma pasta que diga a origem dos erros. Eu criei o site no xampp e eu é que hosteava o site, agora passei para o host online gratuito e comecei a deparar com algumas melhorias que devia fazer no site, uma delas era esta que era um erro grave depois tinha mais dois erros com o email na criação de um novo utilizador.
  8. Não aparece nenhuma mensagem de erro mas os dados não estao a guardar na página Conta.php.
  9. não estou esquecendo isso. $DadosIMC = array("Data" => $Data, "Peso" => $Peso, "Altura" => $Altura, "Resultado" => $Resultado, "utilizador_ID" = >$_SESSION['User_ID']); InserirDados($DadosIMC);
  10. Se colocar este pedaço de código, o site não abre (não funciona) "utilizador_ID" = >$_SESSION['User_ID']);
  11. Funçao InserirDados: function InserirDados($DadosIMC) { // Inicializar uma vari�vel que sinaliza o sucesso ou insucesso da opera��o $sucesso = False; // Criar a liga��o $mysqli = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME); // Verificar se a liga��o foi efetuada com sucesso if (!$mysqli->connect_error) { // IMPORTANTE: Antes de interagir com a base de dados, estabelecer o character set. $mysqli->set_charset("utf8"); // Preparar a query if ($stmt = $mysqli->prepare("INSERT INTO imc (Data, Peso, Altura, Resultado, utilizador_ID) VALUES (?, ?, ?, ?, ?)")) { $stmt->bind_param('sssss', $DadosIMC['Data'], $DadosIMC['Peso'], $DadosIMC['Altura'], $DadosIMC['Resultado'], $DadosIMC['utilizador_ID']); // Executar a query e verificar que n�o retornou FALSE if ($stmt->execute()) { // A opera��o foi executada com sucesso $sucesso = True; } $stmt->close(); } // Terminar a liga��o $mysqli->close(); } return $sucesso; } Tive que a acrescentar $DadosIMC['utilizador_ID'] porque não estava a guardar os dados, nesta linha de código $stmt->bind_param('sssss', $DadosIMC['Data'], $DadosIMC['Peso'], $DadosIMC['Altura'], $DadosIMC['Resultado']). Mas continua a não dar.
×
×
  • Criar Novo...