Re: Zpravodajství v PHP3 a MySQL

From: Spock (spock@bfs.cz)
Date: 12. 02. 2000, 14:49 CET


>Jsem zacatecnik v PHP a pri zkouseni na PWS u sebe me tento script funguje
>normalne ale po umisteni na web a prvnim spusteni  se objevi tahle chybova
>zprava -
>Warning: Uninitialized variable or array index or property (pocet)
>ukazcitat.php on line 13
>Nevite v cem je asi problem ?

prob je v tom, ze pri prvnim nacteni formu neni $pocet inicializovana
a na serveru zrejme maji direktivu Error_Reporting nastavenou na 15,
takze hazi i warningy. dej si hned na zacatek scriptu Error_Reporting(1);
a melo by to zmizet. ale asi by bylo lepsi testovat $pocet trochu jinak.
ne na nulu ale na inicializaci a vyskyt cislic. user ti tam klidne muze
napsat treba "xy" a cyklus ti pak budto hodi error nebo se bude chovat
zmatene.

if (!isstet($pocet)) $pocet="1"; // vylouci warning "Uninitialized variable..."
if (!ereg("^[0-9]+$",$pocet)) $pocet="1"; // testuje na cislice v $pocet
$pocet=(int)$pocet; // udela ze stringu, kterej vraci form nebo predchozi
                                    // testy integer. neni to nutny, ale je to korektnejsi

co se tyce "./citat.php" to je spravne a s timhle problemkem to nema
co delat, jak se domnival AR. :)
jinak bych ti vrele doporucil nepouzivat ascii entity v html. dej si do head
meta na charset ve kterym pises a pis uplne normalne. takhle jsou cz
znaky natvrdo a zadnej browser nema sanci je prekodovat.

Bye, Spock.



This archive was generated by hypermail 2.1.2 : 03. 09. 2001, 22:45 CEST