Autor | Zpráva | ||
---|---|---|---|
Jobík Profil |
#1 · Zasláno: 8. 11. 2008, 11:39:00 · Upravil/a: Jobík
Zdravím, při jedné mé tvorbě jsem narazil na problém a nevím si sním rady. Mám tento script:
$spojeni = mysql_connect("mysql.webzdarma.cz","jobik","******") or die ('Spatne zadane udaje (asi heslo, server nebo jmeno.) v db.php'); mysql_select_db("jobik", $spojeni) or die ('Spatne zadana databaze v db.php'); mysql_query("SET NAMES 'utf8'"); $adresa = $_POST['adresa']; $nazev = $_POST['nazev']; $clanek = $_POST['poslText']; if(!$adresa or !$nazev or !$clanek ){ echo " Musíte vplnit všechny pole"; }else{ if (preg_match("/^[0-9a-zA-z ]+$/", $adresa)){ $PocetStejnych = MySQL_Result(MySQL_Query("SELECT COUNT(*) FROM clanky WHERE `adresa`='$adresa' OR `nazev`='$nazev'"), 0) or die (mysql_error()); if($PocetStejnych == 0){ $VlozData = MySQL_Query("INSERT INTO clanky VALUES ('', '$adresa', '$nazev', '$clanek')") or die (mysql_error()); $soubor = fopen("$adresa", "w+"); echo 'Data byla uložena'; }else{ echo 'Článek s touto adresou nebo názvem již existuje!'; } }else{ echo "nespravne"; } } Má to fungovat na ověření údajů z formuláře a pokud to souhlasí uložíse data do DB. V čem je chyba: *Když nevyplním pole funguje to OK a napíše to "Musíte vyplnit všechna pole". *Když tam dám nepovolené znaky funguje to OK napíše mi to "Nespravně". *Pokud již článek existuje funguje to OK a píše to "Článek již existuje". *Ale když je všechno OK tak se do DB nic neuloží. Prosím nevidím tam chybu, poraďte mi jak to upravit aby to fungovalo. Nepíše to žádnou chybu jen se nic nestane a zobrazí se mi bílá stránka. Předem díky P.S. Zde si tu můžete skusit |
||
Nox Profil |
#2 · Zasláno: 8. 11. 2008, 12:02:45
nekontroluješ, jestli se data zprávně vložila
vypiš si tu mysql query echem a zkus is to manuálně dát v phpMyAdmin |
||
Jobík Profil |
#3 · Zasláno: 8. 11. 2008, 12:10:05
echo $VlozData; ??
Pokud tak tak mi to nic nepíše |
||
Nox Profil |
#4 · Zasláno: 8. 11. 2008, 12:12:32 · Upravil/a: Nox
nene
echo "INSERT INTO clanky VALUES ('', '$adresa', '$nazev', '$clanek')"; a pokud ti to přijde ok, tak to zadej jako sql příkaz v phpMyAdminovi |
||
Jobík Profil |
nic mi to nevypisuje. Když ale vyndám všechny ty kontrolní podmínky funguje to OK. Prosím poraďte
Ručně mi to zadat jde ale pomocí srciptu ne |
||
Časová prodleva: 15 let
|
0