- // Połącz
- <?php
- define('DB_SERVER', 'localhost');
- define('DB_USERNAME', 'root');
- define('DB_PASSWORD', '');
- define('DB_NAME', 'frytki');
- try{
- $pdo = new PDO("mysql:host=" . DB_SERVER . ";dbname=" . DB_NAME, DB_USERNAME, DB_PASSWORD,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
- $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- } catch(PDOException $e){
- die("ERROR: Could not connect. " . $e->getMessage());
- }
- ?>
- //Otrzymujesz dane
- <?php
- require_once "config.php";
- function validation($input){
- $test = "";
- if(empty($input)){
- $test = "Wprowadź nazwe.";
- } elseif(!filter_var($input, FILTER_VALIDATE_REGEXP, array("options"=>array("regexp"=>"/^[a-zA-Z\s]+$/")))){
- $test = "Wprowadź poprawną nazwę.";
- }
- return $test;
- }
- if($_SERVER["REQUEST_METHOD"] == "POST"){
- $zmienna1_err = $zmienna2_err = $zmienna3_err ="";
- $input_zmienna1 = trim($_POST["pole1"]);
- $input_zmienna2 = trim($_POST["pole2"]);
- $input_zmienna3 = trim($_POST["pole3"]);
- $input_zmienna4 = trim($_POST["pole4"]);
- $input_zmienna5 = trim($_POST["pole5"]);
- $zmienna1_err = validation($input_zmienna1);
- $zmienna2_err = validation($input_zmienna2);
- $zmienna3_err = validation($input_zmienna3);
- if(empty($zmienna1_err) && empty($zmienna2_err) && empty($zmienna3_err)){
- $sql = "INSERT INTO samochod (col2, col3, col4, col5, col6) VALUES (:bindedparam1, :bindedparam2, :bindedparam3, :bindedparam4, :bindedparam5)";
- if($stmt = $pdo->prepare($sql)){
- $stmt->bindParam(":bindedparam1", $param_zmienna1);
- $stmt->bindParam(":bindedparam2", $param_zmienna2);
- $stmt->bindParam(":bindedparam3", $param_zmienna3);
- $stmt->bindParam(":bindedparam4", $param_zmienna4);
- $stmt->bindParam(":bindedparam5", $param_zmienna5);
- $param_zmienna1 = $input_zmienna1;
- $param_zmienna2 = $input_zmienna2;
- $param_zmienna3 = $input_zmienna3;
- $param_zmienna4 = $input_zmienna4;
- $param_zmienna5 = $input_zmienna5;
- if($stmt->execute()){
- header("location: index.php");
- exit();
- } else{
- echo "Coś poszło nie tak. Skontaktuj się z administratorem!.";
- }
- }
- unset($stmt);
- }
- unset($pdo);
- }
- ?>