Validálás majd adatbázisba írás probléma

Validálás majd adatbázisba írás probléma
2020-04-21T09:31:01+02:00
2020-04-21T09:38:39+02:00
2022-12-06T09:55:38+01:00
Kotama
Sziasztok!

A következőben kérném a segítségetek!
Szeretném ha az egyik oldalon a form-ba beírt adatot az általam beállított validálás után feltöltené az adatbázisba, ha a kritériumoknak megfelelt a bevitt adat.
A problémám, hogy külön-külön működik az ellenörzés illetve adatbevitel, de ha a kettőt összekapcsolom akkor az ellenörzés kimarad és egyből beírja az adatbázisba.
A kiinduló php tartalma:

!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title> teszt </title>
</head>
<body>
<form action="result.php" method="POST">

Rendszám: <input type="text" name="rendszam" placeholder=" Formátum: AAA-001"><br>
<?php

if(empty($_POST['rendszam'])) {
echo 'nincs kitöltve a rendszám';
} else {
$rendszam = $_POST['rendszam'];
if(!preg_match('/^\b[a-zA-Z]{3}-\d{3}$/', $rendszam)) {
echo 'formátum hiba';
}
}

?>
<input type="submit" name="insert" value="rögzít">
</form>
</body>
</html>

Az eremény php tartalma:
<?php
session_start();

$host = "localhost";
$user = "root";
$password = "";
$dbname = "autokolcsonzo";

$con = mysqli_connect($host, $user, $password, $dbname);

if (!$con) {
die("Kapcsolódási hiba: " . mysqli_connect_error());
}

if (isset($_POST['insert']))
{
$rendszam = $_POST['rendszam'];


$query = "INSERT INTO matrica (rendszam)
VALUES ('$rendszam')";


if (mysqli_query($con, $query)) {
echo ' <script type="text/javascript"> alert("Siker!") </script> ';
} else {
echo ' <script type="text/javascript"> alert("Hiba!") </script> ';
}
}
mysqli_close($con);
?>

Köszönöm
Mutasd a teljes hozzászólást!

  • A result.php-ra (feltételezem, hogy ez az általad "eredmény" php-nak nevezett file) megy a post, de az ellenőrzésnek ott nyoma sincs...
    Gondolom valahol az INSERT INTO... kódrészlet lefutása előtt kellene az ellenőrzést elvégezni, és a tényleges adatbázis műveletet ettől az ellenőrzéstől függővé tenni.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd