nefunguje mi internetovej obchod pise mi to tam milliony ¨chyb................. asi kvuli tomu ze mi to nechce nacist databaizi
sql.php
<?
$DBHost="mysql.webzdarma.cz";
$DBUser="zk44";
$DBPass="moje heslo";
$konto=@mysql_connect("$DBHost","$DBUser","$DBPass");
if(!$konto):
echo("\n <BODY BGCOLOR=RED>
<H1 ALIGN=CENTER><BR>Není možne se připojit
k databázi. Stránky nemohou správně pracovat.
Omlouváme se, a pokusíme se co nejdříve situaci
napravit. Děkujeme.</H1>\n
<P ALIGN=CENTER>informujte nás prosím o potížích
se zobrazením stránky
<A HREF='mailto:$prov_mail'>e-mailem</A>
nebo na tel.: $prov_tel\n </BODY>\n");
exit();
else:
MySQL_Select_DB("zk44");
endif;
?>
POMOZTE MI PLS
Ten kód so jste sem napsal funguje!
na http://zk44.wz.cz/ je hlavně jedna chyba, ostatní jsou důsledek:
Parse error: parse error in /3w/wz.cz/z/zk44/sql.php on line 20
co je na tom řádku za chybu lze říct pokud ho sem nakopírujete.
chyby můžou nastat např. pokud reklamu nedáte mezi ?> a <?php
nebo na tel.: $prov_tel\n </BODY>\n");
Jak jsem napsal, kód nahoře je OK nakopíroval jsem si ho a stránka je bez chyb, ale při nahrání na server se kód mění (vkládá se reklama).
Chyba je někde jinde než v tomto kódu.
Neprijde mi zrovna najvhodnejsi to echo takhle rozsekavat na radky... Co treba:
echo("\n <BODY BGCOLOR=RED>");
echo("\n<H1 ALIGN=CENTER><BR>Není možne se připojit");
echo("\nk databázi. Stránky nemohou správně pracovat.");
echo("\nOmlouváme se, a pokusíme se co nejdříve situaci");
echo("\nnapravit. Děkujeme.</H1>\n");
echo("\n<P ALIGN=CENTER>informujte nás prosím o potížích");
echo("\nse zobrazením stránky");
echo("\n<A HREF='mailto:$prov_mail'>e-mailem</A>");
echo("\nnebo na tel.: $prov_tel\n </BODY>\n");
;-), neni to nahodou jedno?
ale je pravda, ze ja mam radsi:
echo "blasdljfalisdfujlsidlaigjaslkdgj, sdaukfh "
."asdfghasdk sdiaru ;9w358r0 3r "
."dfg lafio wep0 wpaeoi so ;-)";
JA teda dodrzuju:
1) jeden prikaz zabira jeden radek...
2) na kazdym radku nemusi bejt prikaz (muze obsahovat podminky, cykly, komentare, zavorky a dalsi picovinky :o))...
3) kod musi bejt prehlednej :o)
Je to takovej zvyk z cecka, ktery by to nesezralo... ;)
cecko neumi
bla=(func(...dlouhy parametry...)+func2(...))
/2;
? ani s backslashem?
C umi lecos.
Mezi operatorama muze byt bily znak, coz je treba mezera, tabulator, nebo
i konec radku. A kde muze byt byly znak, muze jich byt klidne i vic.
Mozes tam nacpat i komentar.
Backslashe se uplatnuji u prikazu pro preprocesor (zejmena makra), ktere se
normalne (bez backslashi) musi vejit do jednoho radku.