Ahojte. Robím si takú jednoduchú administráciu, ktorú potom prerobím. Mám formulár do ktorého zadám heslo, a ak je správne, tak sa objaví ďalší formulár, do ktorého zadám nadpis, text a autora novinky. Lenže po zadaní textu, autora a nadpisu sa novinka do db nepridá.
Kód kde je formulár:
if($_GET['novinky']=="pridaj")
{
echo "<form action='' method='post'>";
echo "Zadaj heslo: ";
echo "<input type='password' name='heslo'>";
echo "<br>";
echo "<input type='submit' value='Odoslať'>";
if($_POST['heslo']=="****")
{
echo "<form name='newsky' action='skripty/pridaj_newsku.php' method='post'>";
echo "<b>Nadpis:</b>";
echo "<input name='nadpis' size='40'>";
echo "";
echo "<b>Mail:</b>";
echo "<input name='email' size='40'>";
echo "";
echo "<b>Text:</b>";
echo "<textarea name='text' rows='20' cols='30'></textarea>";
echo "";
echo "<input type='submit' value='Odeslat zprávu'>";
echo "</form>";
}
else
{
echo "Zlé heslo";
}
}
Kód skripty/pridaj_newsku.php:
<?php
// Pripojenie k databázi.
require "config.php";
$db_spojenie = mysql_connect("*****", "*****", "*****");
mysql_select_db("*****");
// Test pripojenia.
if (!$db_spojenie)
{
echo 'Pripojenie sa nepodarilo!';
echo '';
echo 'Popis chyby: ', mysql_connect_error();
exit();
}
// Správné nastavení slovenčiny.
$objekt_vysledku = mysql_query("SET NAMES 'cp1250'" ,$db_spojenie);
if (!$objekt_vysledku)
{
echo 'Poslanie SQL príkazu se nepodarilo!';
echo '';
echo 'Popis chyby: ', mysql_error($db_spojenie);
exit();
}
// Test, či prišli data z formuláru.
if (isset($_POST['text']))
{
// Vytvorenie SQL príkazu typu INSERT.
$sql_prikaz =
"INSERT INTO novinky(datum,nadpis,email,text) "
."VALUES(NOW(),'"
.mysql_real_escape_string($_POST['nadpis'] ,$db_spojenie)
."','"
.mysql_real_escape_string($_POST['email'] ,$db_spojenie)
."','"
.mysql_real_escape_string($_POST['text'] ,$db_spojenie)
."')"
;
// Odoslanie SQL príkazu do databáze.
$objekt_vysledku = mysql_query($sql_prikaz ,$db_spojenie);
if (!$objekt_vysledku)
{
echo 'Poslanie SQL príkazu se nepodarilo!';
echo '';
echo 'Popis chyby: ', mysql_error($db_spojenie);
exit();
}
echo 'Novinka pridaná.';
}
// Odpojení od databáze.
if ($db_spojenie)
mysql_close($db_spojenie);
else
echo "Zlé heslo";
?>