<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Conexão com o banco
$conn = new mysqli("localhost", "u674913303_link solar", "SolarLink@2025", "u674913303_energia_solar");
if ($conn->connect_error) {
die("Erro de conexão: " . $conn->connect_error);
}
// Coleta dos dados do formulário
$nome = $_POST['nome_planta'];
$local = $_POST['localizacao'];
$potencia = $_POST['potencia_instalada'];
$tipo = $_POST['tipo_instalacao'];
$irradiacao = $_POST['irradiacao_media'];
$temp = $_POST['temperatura_media'];
$inclinacao = $_POST['inclinacao'];
$orientacao = $_POST['orientacao'];
$qtd_inv = $_POST['quantidade_inversores'];
$modelo_inv = $_POST['modelo_inversor'];
$qtd_modulos = $_POST['numero_modulos'];
$potencia_mod = $_POST['potencia_modulo'];
$periodo = $_POST['periodo_simulacao'];
// Métricas selecionadas
$gerar = isset($_POST['gerar_total']) ? 1 : 0;
$potencia_inst = isset($_POST['potencia_instantanea']) ? 1 : 0;
$eficiencia = isset($_POST['eficiencia']) ? 1 : 0;
$co2 = isset($_POST['co2']) ? 1 : 0;
$economia = isset($_POST['economia']) ? 1 : 0;
$comparativo = isset($_POST['comparativo']) ? 1 : 0;
$curva = isset($_POST['curva_geracao']) ? 1 : 0;
// Inserção
$sql = "INSERT INTO plantas_solares (
nome_planta, localizacao, potencia_instalada, tipo_instalacao,
irradiacao_media, temperatura_media, inclinacao, orientacao,
quantidade_inversores, modelo_inversor, numero_modulos, potencia_modulo,
periodo_simulacao, gerar_total, potencia_instantanea, eficiencia, co2, economia, comparativo, curva_geracao
) VALUES (
'$nome', '$local', '$potencia', '$tipo',
'$irradiacao', '$temp', '$inclinacao', '$orientacao',
'$qtd_inv', '$modelo_inv', '$qtd_modulos', '$potencia_mod',
'$periodo', '$gerar', '$potencia_inst', '$eficiencia', '$co2', '$economia', '$comparativo', '$curva'
)";
if ($conn->query($sql) === TRUE) {
echo "<p>Dados cadastrados com sucesso!</p>";
} else {
echo "Erro: " . $conn->error;
}
$conn->close();
}
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Cadastro de Planta Solar</title>
</head>
<body>
<h2>Formulário de Cadastro de Planta Solar</h2>
<form method="POST">
<label>Nome da planta:</label><input name="nome_planta" required><br><br>
<label>Localização:</label><input name="localizacao" required><br><br>
<label>Potência instalada (kWp):</label><input type="number" step="0.01" name="potencia_instalada" required><br><br>
<label>Tipo:</label>
<select name="tipo_instalacao">
<option>Residencial</option><option>Comercial</option><option>Industrial</option><option>Usina de grande porte</option>
</select><br><br>
<label>Irradiação solar média (kWh/m²/dia):</label><input type="number" step="0.01" name="irradiacao_media"><br><br>
<label>Temperatura média (°C):</label><input type="number" step="0.01" name="temperatura_media"><br><br>
<label>Inclinação (°):</label><input type="number" step="0.01" name="inclinacao"><br><br>
<label>Orientação:</label><input name="orientacao"><br><br>
<label>Qtde de inversores:</label><input type="number" name="quantidade_inversores"><br><br>
<label>Modelo dos inversores:</label><input name="modelo_inversor"><br><br>
<label>Nº de módulos:</label><input type="number" name="numero_modulos"><br><br>
<label>Potência de cada módulo (W):</label><input type="number" name="potencia_modulo"><br><br>
<label>Período:</label>
<select name="periodo_simulacao">
<option>Últimas 24h</option><option>Semana atual</option><option>Mês atual</option><option>Período personalizado</option>
</select><br><br>
<label><input type="checkbox" name="gerar_total"> Geração total</label><br>
<label><input type="checkbox" name="potencia_instantanea"> Potência instantânea</label><br>
<label><input type="checkbox" name="eficiencia"> Eficiência</label><br>
<label><input type="checkbox" name="co2"> Redução de CO₂</label><br>
<label><input type="checkbox" name="economia"> Economia estimada</label><br>
<label><input type="checkbox" name="comparativo"> Comparativo real vs esperado</label><br>
<label><input type="checkbox" name="curva_geracao"> Curva de geração horária</label><br><br>
<button type="submit">Salvar</button>
</form>
</body>
</html>