Prosty serwis PHP

stdstringclass
stdstringclass
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 5 lat
  • Lokalizacja:Wielowymiar
  • Postów:36
0

Witam

Chciałbym zrobić publiczny serwis tematyczny gdzie użytkownicy mogliby wstawiać zdjęcia i logować się na konta. Dzięki temu mogliby głosować na zdjęcia innych użytkowników podobnie jak lajki na FB. Serwis musiałby pilnować by można było oddać tylko jeden lajk z danego konta na każdą przeglądaną rzecz.

Moje pytanie brzmi: jaki polecacie serwis hostingowy ? Czy obsługa PHP powinna być przez strice napisanie kodu czy da się to zrobić może metodą przeciągnij i upuść ? Czy wix.com coś takiego pociągnie i czy mogę tam trzymać proste bazy głosowań użytkowników ? Chodzi o serwis, który będzie trzymał dane jakie wygenerują użytkownicy i operował na nich. Który serwis polecacie ?

0

Ja takie coś napisałem w kilka dni, nie mając żadnego pojęcia o programowaniu. Ta książka prowadzi Cie jak dziecko za rączkę, żeby inni tak pisali książki. Stworzyłem mini kopię serwisu https://pl.pinterest.com/
https://helion.pl/ksiazki/ruby-on-rails-tworzenie-aplikacji-www-john-elder,rrtwww.htm#format/d

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 9 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0

Może WordPress?

czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

jak masz nikłą wiedzę techniczną to ciężko będzie to zrobić z zachowaniem bezpieczeństwa, widziałem gotowe skrypty ale na ile to jest dobre to nie wiem


HA
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 7 lat
  • Postów:335
0

Drupal byłby idealny, ale trzeba się trochę znać. W Drupalu przy dobrej praktyce można to zrobić w dwa dni (uwzględniając same funkcjonalności)

stdstringclass
stdstringclass
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 5 lat
  • Lokalizacja:Wielowymiar
  • Postów:36
0

czysteskarpety
jak masz nikłą wiedzę techniczną to ciężko będzie to zrobić z zachowaniem bezpieczeństwa
Nie jest ze mną aż tak źle. Zdecydowałem się robić to w PHP, SQL i HTML5 - co do bezpieczeństwa są nawet skrypty chroniące przed code injection ALE liczyłem, że coś będzie znacznie łatwiejszego. Coś co jest już gotowe i programuje się za pomocą przeciągania paneli na formę, ale pracę mam już na tyle zaawansowane, że nie zmienię narzędzi.

Mam jeszcze tylko takie pytanie: jak byście rozwiązali system lajkowania np: książek w serwisie. Załóżmy, że 200 userów lajkuje tę samą książkę. Czy tu się tworzy tabele dynamicznie tzn, zawsze trzeba dostawiać kolumny w takich przypadkach ?

edytowany 1x, ostatnio: stdstringclass
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 9 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0

@stdstringclass:
Jest, jest z Tobą aż tak źle.

Nie ma żadnego dynamicznego dodawania tabeli czy kolumn jak ktoś lajkuje (jeden lajk to może być jeden record w tabeli).

Nie ma czegoś takiego jak programuje się za pomocą przeciągania. Nie ma żadnego drag and drop'a żeby zrobić serwis (jedynie layout na front możesz sobie wyklikać, ale takie są z reguły badziewne).

Nie ma czegoś takiego jak skrypt chroniący przed sql injection, jedyne co Cię może przed tym ochronić to znajomość tego jak te ataki działają.

edytowany 2x, ostatnio: Riddle
stdstringclass
stdstringclass
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 5 lat
  • Lokalizacja:Wielowymiar
  • Postów:36
0

Nie ma czegoś takiego jak skrypt chroniący przed sql injection
Jest bo sam okodowałem editbox by inaczej interpretował wprowadzane znaki specjalne. Nie ma czegoś takiego jak uniwersalny skrypt chroniący przed injections, ponieważ zawsze da się coś wymyśleć, choć niektóre zabezpieczenia są 100% na dany okres.
Posługuję się skrótami w imię zasady MĄDREJ GŁOWIE DOŚĆ POSŁOWIE więc nie wiem po co się udzielasz w temacie, w którym nie potrafisz udzielić odpowiedzi i chcesz błysnąć jaki to jesteś mądry. Jeśli Cię to usatyfakcjonuje to przyznam Ci rację - ja jestem idiotą Ty jesteś geniuszem.

Jest coś takiego jak programowanie "przeciągnij i upuść" chociażby w SCRATCH 1.0 stąd zapytałem się informatyków czy jest może coś (o czym nie wiem) co pozwoli mi UNIKNĄĆ php, sql i html5 bo mi szkoda na to tyle czasu, ale w efekcie zdecydowałem się już na to.
Zastanawiam się jak zrobić system lajków, ale widze, że od Ciebie się tego nie dowiem bo człowiek, który coś wie by mi odpowiedział bez tej zbędnej otoczki. Super jesteś wielki:))

edytowany 3x, ostatnio: stdstringclass
stdstringclass
stdstringclass
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 5 lat
  • Lokalizacja:Wielowymiar
  • Postów:36
0

Jeśli jest książka to może mieć ona dedykowaną kolumnę jak LIKE i wtedy wpisałoby się ID usera, który zalajkował daną pozycję, ale jeśli 1000 ludzi zalajkuje jedną i tę samą książkę to ciągle musiałbym dostawiać nowe kolumny i niezbyt mi się to podobało. Teraz wymyśliłem, że w SQL można zrobić po prostu tablicę z dwiema kolumnami: IDBOOK i IDUSERA i bedą dopisywane tylko wiersze (rekordy) - czyli będę miał duble ID, ale na chwilę obecną nie mam lepszego pomysłu...

KA
  • Rejestracja:prawie 21 lat
  • Ostatnio:7 dni
  • Postów:700
0

Stworz jedna tabele np likes i tam daj kolumny: IDzdjecia, IDuzytkownika i co tam jeszcze chcesz.

Jak ktos daje like to wrzucasz do tej tabeli nowy rekord z id zdjecia i uzytkownika. Jak chcesz wyswietlic ile zdjecie ma lajkow to po prostu zliczasz ile wystepuje w tabeli rekordow z IDzdjecia odpowiadajacemu temu ktore sprawdzasz.


Kto nigdy nie zrobił var dupa niech pierwszy rzuci kamień.
axelbest
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 15 godzin
  • Lokalizacja:Warszawa
  • Postów:2251
1

Hmmm... no to tak:
jako programista z prawie 8-letnim doświadczeniem potwierdzam, że Nie ma czegoś takiego jak skrypt chroniący przed sql injection. Mogą istnieć co najwyżej techniki ochrony przed tym, które w zależności od zastanego kodu implementuje się inaczej. To że Ty masz taki skrypt - to nie znaczy, że zadziała wszędzie. Poza tym jeśli nadal twierdzisz, że jednak masz ten skrypt - to wklej go tu - ocenimy i prawdopodobnie wskażemy dobre i złe miejsca w kodzie. To że okodowałeś editbox - tzn tylko tyle, że napisałeś skrypt który zabezpiecza tylko jedną rzecz. @TomRiddle moim zdaniem błysnął wiedzą, natomiast Ty błyskasz tylko brakiem poszanowania dla wiedzy innych i brakiem pokory jak na świeżaka przystało. Szkoda Ci czasu na programowanie php/html/css i chcesz wszystko przeciągać? No to powiem, że tak to nie działa.

Ile znalazłeś ofert pracy w scratchu? Kto oprócz osób chcących się nauczyć podstaw programowania tego używa? Poza tym scratch jest też bardzo ograniczony. Metoda przeciągnij i upuść to raczej kwestia interfejsu, bo i tak pod spodem masz normalny kod - w scratchu jest on ograniczony i to bardzo.

Aby lajkować coś - tworzysz tabelę z ID'kiem usera i lajkowanej rzeczy i tyle (możesz też dodać datę itp itd, ew licznik ile razy ktoś to polajkował, o ile zakładasz ze 1 user moze zalajkować tą samą rzecz więcej niż raz) tak więc @TomRiddle dobrze Ci napisał. Twoje rozwiązania z nowymi kolumnami są naprawdę złe, więc odrzuć te podejście czym szybciej. Twój pomysł z book_id i user_id jest ok, ale dubli mieć nie będziesz o ile zrobisz to tak jak pisałem wyżej.

stdstringclass
stdstringclass
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 5 lat
  • Lokalizacja:Wielowymiar
  • Postów:36
0

Twoje rozwiązania z nowymi kolumnami są naprawdę złe, więc odrzuć te podejście czym szybciej.
Tak w zasadzie to było tylko pierwsze co mi przyszło na myśl, potem stwierdziłem, że to bez sensu i można przecież zrobić osobną tabelę: IDUsera, IDBook. Z czego IDU i/lub IDB będą się dublować, ale już całe rekordy będą zawsze inne. Zastanawiam się jakie bazy musi mieć yt w swoich lajkach:))) Nie dość, że user może lajkowac filmy to jeszcze komentarze innych - ale dislajkować komentarzy już nie moża ^^

o ile zakładasz ze 1 user moze zalajkować tą samą rzecz więcej niż raz
Teraz nie potrafię sobie wyobrazić sensu takiego rozwiązania - to prowadzi do sztucznych i nieprawdziwych statystyk przebitych o właśnie wielkość tego licznika dla każdego usera xD

tak więc @TomRiddle dobrze Ci napisał.
Wiem to geniusz IT - aż dziw, że ze swoją krytyką Nobla jeszcze nie dostał xDD

Ile znalazłeś ofert pracy w scratchu? Kto oprócz osób chcących się nauczyć podstaw programowania tego używa?
Wiesz...kiedy chcesz np: zrobić efektowną stronę z portfolio możesz użyć HTML i PHP a możesz też zrobić ją w WIX.COM. Po co się męczyć ? Mój serwis jest w założeniu prosty. Ot zwykły sklepik książek, trzymanie kont userów i prosty system lajków i przegląd bazy. Czasem warto kogoś spytać by nie wymyślać koła od nowa bo przyznam się, że utknałem teraz na phpMyAdmin - chcę tam zrobić tabelę z polem trzymającym zdjęcie książki, chyba to była zmienna VARCHAR - o ile oczywiście dobrze to napisałem, ale pojawiają się błędy przy zapisie i nigdzie nie mogę znaleźć opisu pól przy wypełnianiu tabeli. Szukałem trochę na tym forum, w necie ale nie znalazłem.

Używam XAMPP i wbudowany w niego phpMyAdmin - czy ktoś może zna jakiś przystępnie napisany help do tworzenia tabel z wyjaśnieniem pól ? Bo one są tak nieintuicyjne, że nawet z chmurek podpowiedzi nic nie mogę wywnioskować ...

Byłbym wdzięczny za pomoc. Z góry dziękuję.

edytowany 1x, ostatnio: stdstringclass
axelbest
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 15 godzin
  • Lokalizacja:Warszawa
  • Postów:2251
0

Do tworzenia tabelek i pól(a dokładniej to kolumn w tabeli) jedyne co polecam to przejść kurs MySQL'a czy innego sql'owego języka oraz czytać dokumentację, która dokładnie opisuje jakie typy danych mogą być przechowywane w kolumnach.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)