Good morning,
I want to set up a form system but the problem is that the php file tells me that the base is inaccessible and I would like to know how to update my php file in the infinity free hosting
submit.php:
<?php
// Récupérer les données du formulaire
$nom = isset($_POST['nom']) ? $_POST['nom'] : '';
$prenom = isset($_POST['prenom']) ? $_POST['prenom'] : '';
$date_naissance = isset($_POST['date_naissance']) ? $_POST['date_naissance'] : '';
$sexe = isset($_POST['sexe']) ? $_POST['sexe'] : '';
$nom_jeune_fille = isset($_POST['nom_jeune_fille']) ? $_POST['nom_jeune_fille'] : '';
$adresse = isset($_POST['adresse']) ? $_POST['adresse'] : '';
$ville = isset($_POST['ville']) ? $_POST['ville'] : '';
$code_postal = isset($_POST['code_postal']) ? $_POST['code_postal'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';
$telephone = isset($_POST['telephone']) ? $_POST['telephone'] : '';
// Se connecter à la base de données
$host = "localhost"; // L'hôte de la base de données (généralement localhost)
$user = "root"; // L'utilisateur de la base de données
$password = ""; // Le mot de passe de la base de données
$database = "id20656143_lisser"; // Le nom de la base de données
$conn = mysqli_connect($host, $user, $password, $database);
mysqli_select_db($conn,"$database") or die("Base de donnée inaccessible");
// Vérifier la connexion à la base de données
if (!$conn) {
die("La connexion à la base de données a échoué : " . mysqli_connect_error());
}
// Insérer les données dans la table "utilisateurs"
$date_heure = date('Y-m-d H:i:s');
$sql = "INSERT INTO utilisateurs (nom, prenom, date_naissance, sexe, nom_jeune_fille, adresse, ville, code_postal, email, telephone, date_heure) VALUES ('$nom', '$prenom', '$date_naissance', '$sexe', '$nom_jeune_fille', '$adresse', '$ville', '$code_postal', '$email', '$telephone', '$date_heure')";
if (mysqli_query($conn, $sql)) {
echo "Les données ont été insérées avec succès.";
} else {
echo "Erreur : " . $sql . "<br>" . mysqli_error($conn);
}
// Fermer la connexion à la base de données
mysqli_close($conn);
?>
index.html:
<form action="submit.php" method="post">
<label for="nom">Nom :</label>
<input type="text" id="nom" name="nom" required>
<label for="prenom">Prénom :</label>
<input type="text" id="prenom" name="prenom" required>
<label for="date_naissance">Date de naissance :</label>
<input type="date" id="date_naissance" name="date_naissance" required>
<label for="sexe">Sexe :</label>
<select id="sexe" name="sexe" required>
<option value="M">Masculin</option>
<option value="F">Féminin</option>
</select>
<div id="jeune_fille">
<label for="nom_jeune_fille">Nom de jeune fille :</label>
<input type="text" id="nom_jeune_fille" name="nom_jeune_fille">
</div>
<label for="adresse">Adresse postale :</label>
<input type="text" id="adresse" name="adresse" required>
<label for="ville">Ville :</label>
<input type="text" id="ville" name="ville" required>
<label for="code_postal">Code postal :</label>
<input type="text" id="code_postal" name="code_postal" required maxlength="5">
<label for="email">Adresse e-mail :</label>
<input type="email" id="email" name="email" required>
<label for="telephone">Numéro de téléphone :</label>
<input type="tel" id="telephone" name="telephone" required>
<button type="submit">Envoyer</button>
</form>
<script>
// Récupérer les éléments du formulaire
const sexeSelect = document.getElementById("sexe");
const jeuneFilleDiv = document.getElementById("jeune_fille");
// Cacher la case "nom de jeune fille" et son label par défaut
jeuneFilleDiv.style.display = "none";
// Ajouter un écouteur d'événement sur le champ "sexe"
sexeSelect.addEventListener("change", function() {
// Si le sexe est "f", montrer la case "nom de jeune fille" et son label
if (sexeSelect.value === "F") {
jeuneFilleDiv.style.display = "block";
}
// Sinon, cacher la case "nom de jeune fille" et son label
else {
jeuneFilleDiv.style.display = "none";
}
});
</script>