Zdravím,
snažím se udělat formulář, pro úpravu dat v mysql.
Mám tento kód:
<?php
/* --- kontrola jadra --- */
if (!defined('_core')) {
exit;
}
/* Výtah dat z mysql */
$sql = mysql_query("SELECT * FROM `" . _mysql_prefix . "-zkusenosti`" . (isset($_GET['id']) ? " WHERE id =".intval($_GET['id']) : ''));
$zaznam = mysql_fetch_array($sql);
$id = $zaznam['id'];
/* Zpracování formuláře */
if (isset($_POST['formular'])) {
$error_log = array();
if (empty($_POST['jmeno'])) $error_log[] = "Vyplňte jméno!";
if (sizeof($error_log) > 0) {
$output.=_formMessage(2, _eventList($error_log, 'errors'));
}
else{
$jmeno = _safeStr(_htmlStr($_POST['jmeno']));
if (mysql_query("UPDATE `" . _mysql_prefix . "-zkusenosti` SET jmeno='".$jmeno."' WHERE id=$id")){
$output.=_formMessage(1, "Formulář byl odeslán. Děkujeme.");
}
else{
$output.=_formMessage(3, "Zprávu se nepodařilo odeslat, kontaktujte nás prosím.");
}
}
}
$output.="<form action='' method='post' name='formular'>
<input type='hidden' name='id' value='".$zaznam['id']."' />
Jméno:<input type='text' name='jmeno' value='".$zaznam['jmeno']."' />
Příjmení:<input type='text' name='prijimeni' value='".$zaznam['prijimeni']."' />
<input type='submit' value='Uložit do databáze' name='formular' />
</form>";
?>.
Formulář funguje, jen bych tam potřeboval menší fičůrku 😁 . v DB je email a datum/čas ve formátu SL (dlouhé číslo) (+ další hodnoty které se budou upravovat). Před ten formulář bych tedy potřeboval šoupnout další formulář, do kterého by člověk vložil email + to číslo (datum), po ověření správné kombinace v PHP by se zobrazil formulář, ve kterém by si člověk mohl upravovat své hodnoty (nevím jak udělat ochranu, aby člověk nemohl upravovat cizí hodnoty)
Možná by nebylo špatné, aby se heslo udrželo dejme tomu 10 minut v cash prohl. (asi cookies, fakt netuším jaks e tohle řeší).
Potřebuji tedy, aby si návštěvníci mohlu upravovat svá data http://ocnivady.cz/vypis-refrakcnich-zakroku.p63.html.
Snad jsem to dobře popsal.
Díky za odpověď. 😁
snažím se udělat formulář, pro úpravu dat v mysql.
Mám tento kód:
<?php
/* --- kontrola jadra --- */
if (!defined('_core')) {
exit;
}
/* Výtah dat z mysql */
$sql = mysql_query("SELECT * FROM `" . _mysql_prefix . "-zkusenosti`" . (isset($_GET['id']) ? " WHERE id =".intval($_GET['id']) : ''));
$zaznam = mysql_fetch_array($sql);
$id = $zaznam['id'];
/* Zpracování formuláře */
if (isset($_POST['formular'])) {
$error_log = array();
if (empty($_POST['jmeno'])) $error_log[] = "Vyplňte jméno!";
if (sizeof($error_log) > 0) {
$output.=_formMessage(2, _eventList($error_log, 'errors'));
}
else{
$jmeno = _safeStr(_htmlStr($_POST['jmeno']));
if (mysql_query("UPDATE `" . _mysql_prefix . "-zkusenosti` SET jmeno='".$jmeno."' WHERE id=$id")){
$output.=_formMessage(1, "Formulář byl odeslán. Děkujeme.");
}
else{
$output.=_formMessage(3, "Zprávu se nepodařilo odeslat, kontaktujte nás prosím.");
}
}
}
$output.="<form action='' method='post' name='formular'>
<input type='hidden' name='id' value='".$zaznam['id']."' />
Jméno:<input type='text' name='jmeno' value='".$zaznam['jmeno']."' />
Příjmení:<input type='text' name='prijimeni' value='".$zaznam['prijimeni']."' />
<input type='submit' value='Uložit do databáze' name='formular' />
</form>";
?>.
Formulář funguje, jen bych tam potřeboval menší fičůrku 😁 . v DB je email a datum/čas ve formátu SL (dlouhé číslo) (+ další hodnoty které se budou upravovat). Před ten formulář bych tedy potřeboval šoupnout další formulář, do kterého by člověk vložil email + to číslo (datum), po ověření správné kombinace v PHP by se zobrazil formulář, ve kterém by si člověk mohl upravovat své hodnoty (nevím jak udělat ochranu, aby člověk nemohl upravovat cizí hodnoty)
Možná by nebylo špatné, aby se heslo udrželo dejme tomu 10 minut v cash prohl. (asi cookies, fakt netuším jaks e tohle řeší).
Potřebuji tedy, aby si návštěvníci mohlu upravovat svá data http://ocnivady.cz/vypis-refrakcnich-zakroku.p63.html.
Snad jsem to dobře popsal.
Díky za odpověď. 😁