Mam nastepujacy plik o nazwie Form.php ktory znajduje sie na serwerze ktory korzysta z php versia 4.4.7
Kod
<?
//deklaracja bibliotek
$ENV['ROOT'] = dirname($_SERVER['Form.php']);
ini_set('include_path', $ENV['ROOT'] . ':' . $ENV['ROOT'] . '/lib/');
require 'HTML/QuickForm.php';
//Utworzeie nowego obiektu typu HTML_QuickForm
$form = new HTML_QuickForm('firstForm');
//dodanie defaultowgo pola
$form->setDefaults(array('name' => 'Mati'));
//dodanie nowych pol za pomoca addElement
$form->addElement('headre', null, 'QuickForm dirty example');
$form->addElement('text', 'neme', 'Podaj imie:', array('size' => 50, 'maxlength' => 255));
$form->addElement('submit', null, 'Send');
//filtracja danych (dopiero po zaakceptowaniu) - applyFilter( nazwa pola , f-cja filtrujaca)
$form->applyFilter('name', 'trim');
//dodanie regul dla pol (addRule) - np.ktore pola musza zostac wypelnione (require)
$form->addRule('name', 'Wpisz swoje imie', 'required', null, 'client');
//walidacja formularza - validate()=true jesli dane wpisane i zatwierdzone przez submit a reguly spelnione
if($form->validate()) {
echo '<h1>Witaj, '. $form->exportValue('name') . '!</h1>';
exit;
}
//wyswietlanie formularza jesli blednie wypelniony
$form->display();
?>
W czasie prob uruchomienia pliku pojawia sie problem , tak jakby serwer nie mogl odnalezc pakietu QuickForm a z tego co wyczytalem PHP w wersji 4.4.7 ma juz ten pakiet zainstalowany.
Pojawia sie nastepujacy bład :
Warning: main(HTML/QuickForm.php) [function.main]: failed to open stream: No such file or directory in C:\Program Files\WebServ\httpd\Formularz\Form.php on line 5
Fatal error: main() [function.require]: Failed opening required 'HTML/QuickForm.php' (include_path=':/lib/') in C:\Program Files\WebServ\httpd\Formularz\Form.php on line 5
Gdzie popelnilem bład ?
Pozdrawiam