Problém z vykonaním scriptu – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Problém z vykonaním scriptu – PHP – Fórum – Programujte.comProblém z vykonaním scriptu – PHP – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
w3q0
Věrný člen
10. 3. 2008   #1
-
0
-

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";
?>


Nahlásit jako SPAM
IP: 88.212.21.–
HTML,CSS,PHP,MySQL, začínam s Objected C 2.0
Reklama
Reklama
w3q0
Věrný člen
11. 3. 2008   #2
-
0
-

VIe mi niekto pomôcť?

Nahlásit jako SPAM
IP: 88.212.21.–
HTML,CSS,PHP,MySQL, začínam s Objected C 2.0
w3q0
Věrný člen
11. 3. 2008   #3
-
0
-

Určitá časť opravená. Ak tam nemám ten formulár na zadanie hesla, tak to ide ako má. Ako urobiť aby pri zadaní správneho hesla sa ten formulár na zadanie hesla už nezobrazoval?

Nahlásit jako SPAM
IP: 88.212.21.–
HTML,CSS,PHP,MySQL, začínam s Objected C 2.0
w3q0
Věrný člen
11. 3. 2008   #4
-
0
-

Opravené úplne.

Nahlásit jako SPAM
IP: 88.212.21.–
HTML,CSS,PHP,MySQL, začínam s Objected C 2.0
schimpanze0
Návštěvník
11. 3. 2008   #5
-
0
-

tento kó má znamenat odřádkování?

  echo '

';
echo 'Popis chyby: ',
mysql_error($db_spojenie);

Nahlásit jako SPAM
IP: 194.108.206.–
Nejlepší způsob jak se připravit na budoucnost je, vymyslet si jí.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 27 hostů

Podobná vlákna

Chyba ve scriptu — založil Kall_Ell

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý