Autor Zpráva
Jobík
Profil
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
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
echo $VlozData; ??

Pokud tak tak mi to nic nepíše
Nox
Profil
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0