Problem tkwi w tym że pierwsza funkcja (logowanie) działa prawidłowo a kolejne już nie (dane, statystyki) ponieważ oryginalna $function['slowo'] zostaje zmodyfikowana, można to sprawdzić odblokowując funkcje test.
<html> <head> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=iso-8859-2"> <meta HTTP-EQUIV="Content-Language" CONTENT="pl"> </head> <?php $function['imie'] = "Admin Adam //tutaj byla lista imion Zuzanna Zyta"; $function['n'] = 0; $function['nr_domu'] = 1; $function['pakiet'] = 512; $function['data'] = '2007-05-03'; $function['miesiac'] = 5; $function['rok'] = 2007; $function['p'] = "n"; #------------------------------------------------------tutaj tworzona jest zmienna słowo function logowanie($function) { { { $function['n']++; echo 'INSERT INTO uzytkownicy VALUES (' . $function['n'] . ", '" . strtolower(trim($function['slowo'])) . "', '*2B0820BD1AF97DBC3B827D3DCCE741C24A7B3AF0', '" . strtolower(trim($function['slowo'])) . "@wm.pl', 'u');" . '<br>'; } } } function dane($function) { { { $function['nr_domu']++; $function['n']++; echo 'INSERT INTO uzytkownicy_dane (id_uzytkownika, imie_uzytkownika, nazwisko_uzytkownika, nr_domu_uzytkownika
, miejscowosc_uzytkownika, pakiet_uzytkownika, data) VALUES (' .$function['n'] . ", '" . ucwords(trim($function['slowo'])) . "', '$function[nazwisko]', '$function[nr_domu]', '$function[miejscowosc]', '$function[pakiet]', '$function[data]');" . '<br>'; } } } function statystyki($function) { { { $function['n']++; echo "INSERT INTO statystyki (id_uzytkownika, m$function[miesiac], rok) VALUES ($function[n], '8192', '$function[rok]');" . '<br>'; } } } echo " CREATE TABLE `uzytkownicy` ( `id_uzytkownika` int(11) NOT NULL auto_increment, `login_uzytkownika` varchar(10) NOT NULL, `haslo_uzytkownika` varchar(50) NOT NULL, `email_uzytkownika` varchar(30) NOT NULL, `typ` varchar(1) character set utf8 NOT NULL default 'u', PRIMARY KEY (`id_uzytkownika`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci; <br><br>"; #------------------------------------------------------------------------------logowanie #test($function); logowanie($function); echo "<br><br><br><br> CREATE TABLE `uzytkownicy_dane` ( `id_uzytkownika` int(11) NOT NULL default '0', `imie_uzytkownika` varchar(20) character set utf8 NOT NULL default '0', `nazwisko_uzytkownika` varchar(30) character set utf8 NOT NULL default '0', `ulica_uzytkownika` varchar(40) character set utf8 default 'NULL', `nr_domu_uzytkownika` varchar(5) character set utf8 NOT NULL default '0', `nr_mieszkania_uzytkownika` varchar(5) character set utf8 default 'NULL', `miejscowosc_uzytkownika` varchar(40) character set utf8 NOT NULL default '0', `telefon_uzytkownika` varchar(15) character set utf8 default 'Brak', `pakiet_uzytkownika` int(4) NOT NULL default '0', `data` date NOT NULL, PRIMARY KEY (`id_uzytkownika`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci; <br><br>"; #-------------------------------------------------------------------------------dane #test($function); dane($function); echo "<br><br><br> CREATE TABLE `statystyki` ( `id_uzytkownika` int(11) NOT NULL default '0', `m1` bigint(12) default '0', `m2` bigint(12) default '0', `m3` bigint(12) default '0', `m4` bigint(12) default '0', `m5` bigint(12) default '0', `m6` bigint(12) default '0', `m7` bigint(12) default '0', `m8` bigint(12) default '0', `m9` bigint(12) default '0', `m10` bigint(12) default '0', `m11` bigint(12) default '0', `m12` bigint(12) default '0', `rok` smallint(4) NOT NULL default '0', PRIMARY KEY (`id_uzytkownika`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; <br><br>"; #-----------------------------------------------------------------------------------statystyki #test($function); statystyki($function); ?> </html>
Powinno działać tak jak ten skrypt
<?php function x($x) { } function y($x) { } function z($x) { } x($x); y($x); z($x); ?>
-------------------------
skróciłem kod ( wyciąłem listę imion)
~Cienki1980