Skocz do zawartości

Pomocna odpowiedź

Napisano

Witam wszystkich,
chciałbym zrobić listę obecności za pomocą legitymacji uczniowskich. Cały proces ma się odbywać w przeglądarce, tak więc zainstalowałem serwer na raspberry napisałem stronę która służy do stworzenia bazy danych tj imie nazwisko i numer legitymacji. Jednakże numer legitymacji musze odczytać za pomocą czytnika RFID program w pythonie napisałem i w terminalu działa prawidłowo.
Problem pojawia się kiedy próbuje go uruchomić przez php takim oto skryptem:
 

<?php
$card = shell_exec('sudo python3 /var/www/.../Read.py');
echo $card;
>

w zmiennej $card zapisany jest numer legitymacji oczytany przez czytnik, ale nie jest on wyświetlany w oknie przeglądarki. Jakieś pomysły sugestie?

(edytowany)

Od kiedy to w shell_exec możesz wykonać sudo?

Serwer musi działać jako normalny użytkownik (np. domyślny pi), a nie apache czy www-data. Użytkownik musi mieć możliwość wykonania Twojego programu bez sudo (odpowiednie uprawnienia).

Katalog DOCUMENT_ROOT nie powinien siedzieć w /var/www, ale gdzieś w katalogu domowym użytkownika.

Poza tym jeśli już python, to po co tam jeszcze php? Jeśli serwer ma możliwość wykonania pliku cgi, tworzysz takowy (np. o nazwie strona.cgi), a w nim coś  stylu:

#!/usr/bin/env python3
  
print( "Content-Type: text/plain")
print()

# tutaj reszta twojego kodu


  

nadajesz mu prawa do wykonywania i po kłopocie.

Co do konfiguracji serwera - kolega @Treker ponad rok temu dostał aneks do odcinka kursu o serwerze na RPi, ale niestety nie miał chyba jeszcze czasu na poprawienie błędów w treści kursu i dopisanie tego aneksu - a przydałby się dziś, oj, przydał 🙂

A przede wszystkim:

  

6 godzin temu, Skroll napisał:

w zmiennej $card zapisany jest numer legitymacji oczytany przez czytnik


Nie, nie jest.

 

Edytowano przez ethanak
  • Lubię! 1

W jaki sposób można zrobić z raspberry serwer, w sensie żeby działał jako "normalny użytkownik"? Ja zainstalowałem Apache bo szczerze mówiąc z raspberry miałem nie wielki kontakt.
Wszelkie sugestie są mile widziane bo nie mam pojęcia jak wartość z tego czytnika (w postaci numeru karty) wrzucić do formularza 😕
Próbowałem coś flaskiem działać ale opornie to idzie. 
 

Ciekawe, po co ludzie piszą artykuły na Forbocie, jeśli najbardziej zainteresowani ich nie czytają...

Zaglądałeś tutaj (i do następnej części) czy czekasz aż ktoś za Ciebie to przeczyta i przepisze do wątku?

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...