Zadejte hledaný výraz...

Vlastny formular bez pluginov – pomoc s vnorenou podmienkou

beerkof
verified
rating uzivatele
27. 11. 2013 22:56:33
Cus. Uz par dni si skusam urobit vlastny formular co uklada data do databazy bez pluginov ako napr. Contact Form7 atd. Mam ho uz aj funkcny, len by to chcelo trochen odladit. Som uplny zaciatocnik s PHP a mySQL, tak je kod totalna prasarina. Potreboval by som osetrit tu cast kde sa zapisuje do DB. Tabulku mam spravenu takto: vytvorenie_tabulky.php
if (include_once ("db_connect.php")):
else:
echo ("subor db_connect nepripojeny | ");
endif;
$prikaz=mysql_query("CREATE TABLE IF NOT EXISTS wp_test(
ID MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT ,
pole_1 VARCHAR( 50 ) NOT NULL ,
pole_2 VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( ID )
)");
if ($prikaz):
echo ("tabulka vytvorena | ");
endif;
?>
pripojenie na sql: db_connect.php
define ("SERVER", "localhost");
define ("LOGIN", "meno");
define ("PASS", "heslo");
define ("DATABASE", "db");
if (mysql_connect(SERVER, LOGIN, PASS)):
echo ("prihlasenie do DB OK |");
else:
echo ("prihlasenie do DB ERROR !!! |");
endif;
if (mysql_select_db(DATABASE)):
echo ("oznacenie DB OK |");
else:
echo ("oznacenie DB ERROR !!! |");
endif;
?>
Vo WP som si vytvoril stranku Test a vlozil do nej kod. (mam nainstalovany plugin pre vkladanie php)
if ( 0 == $uzivatel->ID ) {
echo "Stránka je iba pre registrovaných členov.";
}
else {
echo "pristup POVOLENY";
if (include_once ("test.php")):
else:
echo "Chyba pri načítavaní stránky!";
endif;
} ?>
Formular mam test.php
// odchrana proti html
$_POST=htmlspecialchars($_POST);
$_POST=htmlspecialchars($_POST);
$field_1=$_POST;
$field_2=$_POST;
// vlastna antispam ochrana
if ($_POST==date("l")):
$antispam="OK";
endif;
// testovanie ci boli povinne polia vyplnene
if ($_POST=="*" OR $_POST=="*"):
echo ("

Nevyplnili ste povinné pole

"."

Opraviť?

");
else:
$povinne="OK";
endif;
// kontrola ci bol formular prave otvoreny alebo vyplneny
if ($_POST=="ano"):
$vyplnene="OK";
else: // vlozenie antispamu
echo ("formular nebol este vyplneny | ");
$select_antispam="

*Aký je dnes deň?

";
$button=""; // vlozenie tlacitka koli duplicitnym zaznamom
$_POST="*"; // urcenie ktore polia maju byt povinne
$_POST="*";
endif;
if ($povinne=="OK" AND $vyplnene=="OK" AND $antispam=="OK"):
include_once ("db_connect.php"); // tu to potrebujem osetrit hlasenim chyb
mysql_query ("INSERT INTO wp_test (pole_1, pole_2) VALUES('$field_1', '$field_2')");
mysql_close();
echo "

Data boli ulozene

";
endif;
?>

povinné polia sú označené * (hviezdičkou)

1. pole :

2. pole :

Hlasky pri ulozeni do DB z db_connect.php sa este premazu.
Dakujem za radu pri odladeni.
27. 11. 2013 22:56:33
https://webtrh.cz/diskuse/vlastny-formular-bez-pluginov-pomoc-s-vnorenou-podmienkou#reply970679
Pro odpověď se přihlašte.
Přihlásit