Dzien dobry, mam problem z moim kodem który teorytycznie nie powinien miec błędów lecz w praktyce nie mogę skomunikowac się cały czas z baza poprzez formularz php. Wszystkie pliki mam w jednym folderze na hostingu home.pl
ponizej podsylam kod html, php oraz sql moze ktos cos by doradzial.
html:
<form action="form-handler.php" method="POST">
<label for="name" class="block mb-2 text-sm font-medium text-gray-900 dark:text-white">Imię</label>
<input type="text" id="name" name="name" class="block w-full p-2.5 text-sm text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500" placeholder="Twoje imię" required>
<label for="email" class="block mt-4 mb-2 text-sm font-medium text-gray-900 dark:text-white">Adres e-mail</label>
<input type="email" id="email" name="email" class="block w-full p-2.5 text-sm text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500" placeholder="Twój adres e-mail" required>
<label for="date" class="block mt-4 mb-2 text-sm font-medium text-gray-900 dark:text-white">Data</label>
<input type="date" id="date" name="date" class="block w-full p-2.5 text-sm text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500" required>
<label for="godzina" class="block mt-4 mb-2 text-sm font-medium text-gray-900 dark:text-white">Godzina</label>
<input type="time" id="godzina" name="godzina" class="block w-full p-2.5 text-sm text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500" required>
<button type="submit" formaction="form-handler.php" class="mt-4 w-full text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800">Wyślij</button>
</form>
php podobno w lini 14 taki błąd (
Warning: PHP Startup: php_network_getaddresses: getaddrinfo for serwer2554467.home.pl/ failed: Name or service not known in /form-handler.php on line 14
Fatal error: Uncaught mysqli_sql_exception: php_network_getaddresses: getaddrinfo for serwer2554467.home.pl/ failed: Name or service not known in /form-handler.php:14 Stack trace: #0 /form-handler.php(14): mysqli->__construct() #1 {main} thrown in /form-handler.php on line 14):
kod php:
<?php
// Połączenie z bazą danych
$servername = "serwer2554467.home.pl/"; // Adres serwera
$username = "serwer2554467"; // Nazwa użytkownika
$password = "Ciekawy13_!#"; // Hasło
$dbname = "39286266_klienci"; // Nazwa bazy danych
// Włącz wyświetlanie błędów
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
// Tworzenie połączenia
$conn = new mysqli($servername, $username, $password, $dbname);
// Sprawdź połączenie
if ($conn->connect_error) {
die("Połączenie nie powiodło się: " . $conn->connect_error);
}
echo "Połączenie udane!";
// Sprawdzenie połączenia
if ($conn->connect_error) {
die("Połączenie nieudane: " . $conn->connect_error);
} else {
echo "Połączenie działa!<br>"; // Jeśli połączenie działa
}
// Pobranie danych z formularza
if (isset($_POST['name'], $_POST['email'], $_POST['date'], $_POST['godzina'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$date = $_POST['date'];
$godzina = $_POST['godzina'];
// Przygotowanie zapytania SQL (zabezpieczone)
$stmt = $conn->prepare("INSERT INTO formularz (name, email, date, godzina) VALUES (?, ?, ?, ?)");
$stmt->bind_param("ssss", $name, $email, $date, $godzina);
// Wykonanie zapytania
if ($stmt->execute()) {
echo "Dane zostały zapisane!<br>";
} else {
echo "Błąd: " . $stmt->error . "<br>";
}
// Zamknięcie zapytania
$stmt->close();
} else {
echo "Brak danych w formularzu!<br>";
}
// Zamknięcie połączenia z bazą danych
$conn->close();
?>
database.sql:
CREATE DATABASE kontakt_form;
USE kontakt_form;
CREATE TABLE formularz (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
date DATE NOT NULL,
godzina TIME NOT NULL
);
ponizej jeszcze zalączam screena z bazy z phpmyadmin
Będe bardzo ale to bardzo wdzięczny za pomoc. Życzę wszystkim miłego wieczoru albo miłego dnia jesli zcytasz to drogi urzytkowniku w dzien.