Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- echo '<h2>Dane odebrane z formularza:</h2>';
- function drukuj_form(){
- if (filter_input(INPUT_GET, 'nazwisko')&&($_REQUEST['nazwisko']!=""))
- {
- $nazwisko = htmlspecialchars(trim($_REQUEST['nazwisko']));
- }
- else $nazwisko = "XXX";
- if (filter_input(INPUT_GET, 'wiek')&&($_REQUEST['wiek']!=""))
- {
- $wiek = htmlspecialchars(trim($_REQUEST['wiek']));
- }
- else $wiek = "XXX";
- if (filter_input(INPUT_GET, 'panstwa')&&($_REQUEST['panstwa']!=""))
- {
- $panstwa = htmlspecialchars(trim($_REQUEST['panstwa']));
- }
- else $panstwa = "XXX";
- if (filter_input(INPUT_GET, 'mail')&&($_REQUEST['mail']!=""))
- {
- $mail = htmlspecialchars(trim($_REQUEST['mail']));
- }
- else $mail = "XXX";
- if (filter_input_array(INPUT_GET, 'kurs') && ($_REQUEST['kurs']!=""))
- {
- $kurs = $_REQUEST["kurs"];
- $kurs_string = "";
- for($i=0;$i<count($kurs);$i++){
- //echo " $kurs[$i]";
- $kurs_string = "$kurs_string"."$kurs[$i]";
- }
- /*
- $kurs_string = '';
- echo "Zamówiono kurs: ";
- foreach ($kurs as $kurs_string) {
- $kurs_string = $kurs_string.$kurs.',';
- }
- */
- }else $kurs_string = "XXX";
- if (isset($_GET['platnosc']) && ($_GET['platnosc']!="")){
- $platnosc = $_GET['platnosc'];
- }else $platnosc = "XXX";
- echo "Nazwisko: $nazwisko<br>";
- echo "Wiek: $wiek<br>";
- echo "Panstwo: $panstwa<br>";
- echo "E-Mail: $mail<br>";
- echo "Kurs: $kurs_string<br>";
- echo "Sposób płatności: $platnosc<br>";
- }
- drukuj_form();
- function dodaj(){
- $file = fopen("dane.txt","a+");
- $nazwisko = htmlspecialchars(trim($_REQUEST['nazwisko']));
- $wiek = htmlspecialchars(trim($_REQUEST['wiek']));
- $panstwa = htmlspecialchars(trim($_REQUEST['panstwa']));
- $mail = htmlspecialchars(trim($_REQUEST['mail']));
- if (isset($_GET['platnosc']) && ($_GET['platnosc']!="")){
- $platnosc = $_GET['platnosc'];
- }else $platnosc = "XXX";
- if (isset($_REQUEST['kurs']) && ($_REQUEST['kurs']!="")){
- $kurs = $_REQUEST["kurs"];
- $kurs_string = "";
- for($i=0;$i<count($kurs);$i++){
- $kurs_string = "$kurs_string"."$kurs[$i]";
- }
- }else $kurs_string = "XXX";
- echo fwrite($file, "$nazwisko"."\t\t$wiek"."\t\t$panstwa"."\t\t$mail"."\t\t$kurs_string"."\t\t$platnosc".PHP_EOL);
- fclose($file);
- }
- function validate(){
- $args = array(
- 'nazwisko' => ['filter' => FILTER_VALIDATE_REGEXP,
- 'options' => ['regexp' => '/^[A-Z]*{1}[a-ząęłńśćźżó-]{1,25}$/']],
- 'wiek' => FILTER_VALIDATE_INT,
- 'panstwa' => FILTER_UNSAFE_RAW,
- 'mail' => FILTER_VALIDATE_EMAIL,
- 'kurs' => array('filter' => FILTER_DEFAULT,
- 'flags' => FILTER_REQUIRE_ARRAY
- ),
- 'platnosc' => FILTER_UNSAFE_RAW
- //zdefiniuj pozostałe filtry
- //already defined
- );
- //przefiltruj dane z GET/POST zgodnie z ustawionymi w $args filtrami:
- $myinputs = filter_input_array(INPUT_GET, $args);
- //sprawdź wyniki filtrowania:
- var_dump($myinputs);
- //Sprawdź czy dane w $myinputs są poprawne:
- $validateError="";
- foreach($myinputs as $key=>$val){
- if ($val===false or $val===NULL)
- {$validateError.=$key." ";}
- }
- if ($validateError===""){
- echo "<br>Dane poprawne";
- //zbierz dane i zapisz do pliku
- dodaj();
- }
- else {
- echo "<br>Nie poprawnie dane: ".$validateError;
- }
- }
- //Funkcje pomocnicze:
- echo "<br/><br/>";
- var_dump($_REQUEST);
- echo "<br/><br/>";
- function pokaz(){
- $zamowienia = file("dane.txt");
- $ile = count($zamowienia);
- for ($i = 0; $i <$ile; $i++){
- echo "$zamowienia[$i]";
- echo "<br/>";
- }
- }
- function find_and_echo(string $searched, $handle)
- {
- while (!feof($handle)) {
- $line = fgets($handle);
- if (strpos($line, $searched) > 0){
- echo $line;
- }
- }
- }
- function pokaz_jezyk(string $jezyk){
- echo $jezyk;
- if ($file = fopen("dane.txt", "r")){
- find_and_echo($jezyk, $file);
- fclose($file);
- }else "file not found";
- }
- /*
- function dodaj(){
- echo "<h3>Dodawanie do pliku:</h3>";
- validate();
- }
- */
- //Skrypt:
- if(isset($_REQUEST['dodaj'])) { validate();}
- else if(isset($_REQUEST['pokaz'])) { pokaz();}
- else if(isset($_REQUEST['java'])) { pokaz_jezyk("Java");}
- else if(isset($_REQUEST['php'])) { pokaz_jezyk("PHP");}
- else if(isset($_REQUEST['cpp'])) { pokaz_jezyk("C/C++");}
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement