To jest stara wersja strony!
galeria.php
, który będzie generował dokument (X)HTML z w/w obrazkami, tak aby tworzyły galerię. Obrazki mogą być umieszczane w dokumencie np. jeden za drugim, albo jeden pod drugim. Przydatne funkcje: glob()
albo scandir()
.galeria.php
możliwość usuwanie obrazów z galerii:mojobraz.jpg
dodaj hiperpołączenie: galeria.php?usun=mojobraz.jpg
usun
usuwał plik o nazwie będącej jego wartością.galeria.php
możliwość dodawania obrazów z galerii (dodaj do skrytpu formularz HTML, za pomocą którego można przesłać plik).
Uwaga: Plik można usunąć korzystając z funkcji unlink()
Poniżej znajduje się przykładowy formularz umożliwiający przsłanie pliku:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Przykładowa obsługa plików</title> <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> </head> <body> <form action="file.php" method="post" enctype="multipart/form-data"> <p> <input type="file" name="plik_pierwszy" /> <input type="file" name="plik_drugi" /> <input type="submit" value="wyślij" /> </p> </form> </body> </html>
oraz aplikacja PHP (uwaga: należy zachować plik pod nazwą file.php
, gdzyż taka nazwa jest skonfigurowana w formularzu powyżej):
<?php var_dump($_FILES); if (move_uploaded_file( $_FILES['plik_pierwszy']['tmp_name'], 'nazwa_pliku_po_przeslaniu')) echo 'ok'; else echo 'err'; ?>
Na studencie
PHP jest skonfigurowane w ten sposób, że komunikaty o błędach lub ostrzeżeniach nie są przesyłane do przeglądarki.
Aby włączyć przesyłanie takich komunikatów należy na początku skrypy dodać:
<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); ... ?>
galeria.php
podadzą właściwą nazwę użytkownika i hasło. uzytkownik
z kolumnami odpowiednio: nazwa
, haslo
.Celem zwiększenia bezpieczeństwa hasło nie powinno być przechowywane jawnie, ale jako wartość funkcji skrótu np. korzystając z md5() albo sha().
Bazę danych MySQL można założyć korzystając z https://panel.agh.edu.pl
MySQL można użyć w poniższy sposób. Uwaga: kod przeznaczony dla PHP7 (w PHP5 obowiązywały inne nazwy funkcji, zamiast mysqli
powinno być mysql
, uległa również zmianie kolejność argumentów - zobacz w dokumentacji PHP: http://php.net/manual/en/ref.mysql.php oraz http://php.net/manual/en/ref.mysqli.php)
$con_id=mysqli_connect('adres_serwera','nazwa_uzytkownika','haslo_do_bazy'); mysqli_select_db($con_id,'nazwa_bazy'); $query ='SELECT * FROM test;'; // zapytanie $result = mysqli_query($con_id,$query); // przesłanie zapytania while ($myrow = mysqli_fetch_row($result)){ // iteracja po rezultacie echo $myrow[1]; } mysqli_free_result($result); // zwolnienie zasobów związanych z zapytaniem mysqli_close($con_id); // zamknięcie połączenia
Analogiczny kod dla PHP5:
<?php $con_id=mysql_connect('adres_serwera','nazwa_uzytkownika','haslo_do_bazy'); mysql_select_db('nazwa_bazy',$con_id); $query ='SELECT * FROM test;'; $result = mysql_query($query,$con_id); while ($myrow = mysql_fetch_row($result)){ echo $myrow[1]; } mysql_free_result($result); mysql_close($con_id); ?>
TOP TIP |
---|
Zauważ, że wyszukiwanie użytkowników po nazwie może być skutecznie zrealizowane przez bazę danych: SELECT haslo FROM uzytkownik WHERE nazwa='login'; |