Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Jak wygląda z plagiatami w kodach PHP?
boy76
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 27.01.2010

Ostrzeżenie: (0%)
-----


Piszę pracę licencjancką (teoria i aplikacja w PHP i MYSQL),

Jak wygląda plagiat z kodami PHP i MYSQL? (program antyplagiatowy sprawdza to?)
czy raczej sprawdza teorię (opisówkę)?

Ten post edytował boy76 28.01.2010, 17:18:42
Go to the top of the page
+Quote Post
in5ane
post
Post #2





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


A chciałbyś w swojej pracy użyć kawałek (bądź cały) czyjegoś kodu i się obawiasz, czy Cie nie złapią?
Go to the top of the page
+Quote Post
boy76
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 27.01.2010

Ostrzeżenie: (0%)
-----


Chciałbym użyc fragment kodów np logowanie lub rejestracja z książek...
Go to the top of the page
+Quote Post
Daiquiri
post
Post #4





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Cytat(boy76 @ 28.01.2010, 17:17:42 ) *
Piszę pracę licencjancką (teoria i aplikacja w PHP i MYSQL),

Jak wygląda plagiat z kodami PHP i MYSQL? (program antyplagiatowy sprawdza to?)
czy raczej sprawdza teorię (opisówkę)?
To zależy od uczelni.

Nie rozumiem w czym masz generalnie problem. Praca licencjacka jest z zasady odtwórcza, więc wykorzystujesz konkretną część skryptu (o ile zezwala na to jego autor) i podajesz źródło w pracy.
Go to the top of the page
+Quote Post
bogdan89
post
Post #5





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


po pierwsze, możesz napisać coś własnego, bo temat nie jest trudny, a skoro piszesz na ten temat pracę licencjacką, to chyba możesz pochwalić się czymś lepszym niż jakieś proste przykłady z książek ;>
po drugie, zawsze możesz dopisać tę książkę do bibliografii,
a po trzecie, oczywiście jedynie moim zdaniem, pisać pracę licencjacką na temat związany z Informatyką, jest co najmniej dziwne (IMG:style_emoticons/default/smile.gif) Inżynier Informatyki brzmi odpowiedniej.
Go to the top of the page
+Quote Post
patryczakowy
post
Post #6





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

Ostrzeżenie: (0%)
-----


plagiat.pl sprawdź czy twoja uczelnia korzysta z tego programu jak tak to za opłatą możesz sprawdzić swoją pracę przed oddaniem
Go to the top of the page
+Quote Post
boy76
post
Post #7





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 27.01.2010

Ostrzeżenie: (0%)
-----


Ale chyba nie da się pisać po swojemu funkcji wbudowanych?

Jest taki przykład z książki

  1. <?php
  2. require("konfiguracja.php");
  3. $db = mysql_connect($dbhost, $dbuser, $dbpassword);
  4. mysql_select_db($dbdatabase, $db);
  5.  
  6. if($_POST['submit']) {
  7. $sql = "SELECT * FROM loginy WHERE nazwa_uzytkownika = '" . $_POST['nazwa_uzytkownika'] . "' AND haslo = '" . $_POST['haslo'] . "';";
  8. $result = mysql_query($sql);
  9. $numrows = mysql_num_rows($result);
  10.  
  11. if($numrows == 1) {
  12.  
  13. $row = mysql_fetch_assoc($result);
  14. session_register("USERNAME");
  15. session_register("USERID");
  16.  
  17. $_SESSION['USERNAME'] = $row['nazwa_uzytkownika'];
  18. $_SESSION['USERID'] = $row['id'];
  19.  
  20. header("Location: " . $config_basedir);
  21. }
  22. else {
  23. header("Location: " . $config_basedir . "/logowanie.php?error=1");
  24. }
  25.  
  26. }
  27.  
  28. else {
  29.  
  30. require("naglowek.php");
  31.  
  32. if($_GET['error']) {
  33. echo "Nieudana operacja logowania. Prosz? spróbowa? ponownie!";
  34. }
  35. ?>


drugi przykładowy z tego forum php
  1. <?php
  2. $connect = //łaczenie z baza;
  3. $select = //wybor bazy;
  4.  
  5. $zapytanie = mysql_query("SELECT * FROM `users` WHERE `login` = '".$_POSt['login']."' AND `haslo` = '".$_POST['haslo']."'");
  6. while($row = mysql_fetch_array($zapytanie)){
  7. if($row['login'] == $_POST['login'] && $row['haslo'] == $_POST['haslo']){
  8. $_SESSION['zalogowany'] = true;
  9. $_SESSION['login'] = $row['login'];
  10. }
  11. }
  12. ?>


To można powiedzieć, że napisałem coś własnego? (inne nazwy zmiennych, zapytania (łaczenie z bazą) utworzyć jako funkcję w innym pliku)

Ten post edytował boy76 29.01.2010, 13:35:33
Go to the top of the page
+Quote Post
darko
post
Post #8





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Można tak powiedzieć, ale właściwie czego tak się boisz?
Go to the top of the page
+Quote Post
boy76
post
Post #9





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 27.01.2010

Ostrzeżenie: (0%)
-----


Że wykryją plagiat. W internecie i książkach jest dużo kodów podobnych do siebie

Ten post edytował boy76 29.01.2010, 13:38:13
Go to the top of the page
+Quote Post
phpion
post
Post #10





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Do systemu plagiat.pl przekazywana jest wersja pracy zapisana w pliku tekstowym czyli bez żadnego formatowania. Dobrym pomysłem byłoby napisanie pod kodem (który w dużej mierze byłby czyjegoś autorstwa) źródła jego pochodzenia czyli np. "Opracowanie własne na podstawie XYZ". W przypadku ewentualnego wychwycenia takiego fragmentu jako plagiat pozostaje jeszcze jego "ręczna" weryfikacja.

Ja broniłem się w lipcu tego minionego (IMG:style_emoticons/default/winksmiley.jpg) roku i wówczas cały plagiat.pl nie był zbyt pozytywnie oceniany przez mojego promotora. Niby mechanizm sprytny, ale zdarzały mu się wpadki (moja obecna małżonka miała oznaczone jako plagiat stwierdzenie typu "większość ludzi" (IMG:style_emoticons/default/smile.gif) ). Znam przypadki osób, które ostro "rżnęły" rozdziały zmieniając je w niewielkim stopniu (kolejność zdań, podmiana pojedynczych wyrazów) i bez problemu przeszły test plagiatu (niestety nie wiem z jakimi współczynnikami).

Ten post edytował phpion 29.01.2010, 13:43:48
Go to the top of the page
+Quote Post
Kocurro
post
Post #11





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Jakbym był recenzentem i byś mi wkleił taki kod z tej książki to bym Cię uwalił, przecież ten kod jest tak wstrętnie napisany, że ja bym się wstydził go na świat pokazywać ... nie mówiąc o tym, że zawiera tyle błędów, że wystarczyłoby na uwalenie Cię za nieznajomość tematu ...
Go to the top of the page
+Quote Post
phpion
post
Post #12





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




@Kocurro:
Również jestem tego zdania co Ty hehe ale nie nam oceniać. Jeżeli ów kod zostanie przyjęty to będzie to jedynie świadczyło o poziomie wiedzy promotora. Nie ma się co oszukiwać: na uczelniach raczej nie ma osób ukierunkowanych tylko w stronę PHP (w tym przypadku). Działa? Działa (załóżmy) - więc jest do przyjęcia.
Go to the top of the page
+Quote Post
boy76
post
Post #13





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 27.01.2010

Ostrzeżenie: (0%)
-----


Cytat(Kocurro @ 29.01.2010, 13:45:05 ) *
Jakbym był recenzentem i byś mi wkleił taki kod z tej książki to bym Cię uwalił, przecież ten kod jest tak wstrętnie napisany, że ja bym się wstydził go na świat pokazywać ... nie mówiąc o tym, że zawiera tyle błędów, że wystarczyłoby na uwalenie Cię za nieznajomość tematu ...


W którym miejscu są błędy z książki?

Jak wygląda dobry kod logowania wg Ciebie?
Go to the top of the page
+Quote Post
darko
post
Post #14





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Kod jest dziurawy jak sito:
1. wstawiasz zmienne bezpośrednio do zapytania, więc atak sql injection jest możliwy do przeprowadzenia
2. hasło trzymasz w bazie w postaci zwykłego tekstu, bez hashowania (IMG:style_emoticons/default/blinksmiley.gif)
3. w sesji zapisujesz łatwą do odgadnięcia zmienną o nazwie USERNAME

Generalnie bezpieczeństwo tego skryptu to jego najsłabsza strona. To są naprawdę poważne rzeczy, a takie lekceważenie kwestii bezpieczeństwa jest olbrzymią ignorancją, żeby nie napisać głupotą.

Ten post edytował darko 29.01.2010, 14:39:52
Go to the top of the page
+Quote Post
Kocurro
post
Post #15





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Na szybko błędy:
1) przechowywanie niezahashowanych haseł
2) brak wyłączenia wyświetlania komunikatów o błędach dla zapytania zawierającego hasło
3) użycie session_register
4) brak inicjacji wartości zmiennych w sesji jeśli nie były ustawiane
5) podatność na atak SQL injection
6) nadmiarowość kodu, niepotrzebne tworzenie zmiennych
7) brak obsługi błędu połączenia z bazą danych
8) brak wyłączenia wyświetlania komunikatów o błędach dla połączenia z bazą danych i wybierania bazy danych
9) złe nazewnictwo zmiennych - piszesz pracę z informatyki a co za tym idzie kod powinien charakteryzować się dbałością o zasady dobrego kodowania
10) brak sprawdzania czy $_POST['submit'] jest ustawiony


To tak na szybko. Przykładowy kod wkleję jak wrócę z pracy bo nie mam przy sobie.

Pozdrawiam,
Łukasz

-- edit --

Widzę, że kolega mnie ubiegł i też napisał.

Powiedz co to jest za książka bo już domyślam się jakiego autora.

Ten post edytował Kocurro 29.01.2010, 14:42:32
Go to the top of the page
+Quote Post
boy76
post
Post #16





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 27.01.2010

Ostrzeżenie: (0%)
-----


PHP i MySQL. 8 komponentów dla kreatywnych webmasterów
Autor: Jono Bacon

Byłbym wdzięczny za przykładowy kod.

Są jakieś książki o PHP z dobrymi przykładami?

http://cyfron.pl/news/logowanie - dobry kod logowania?

Ten post edytował boy76 29.01.2010, 15:21:14
Go to the top of the page
+Quote Post
koderrr
post
Post #17





Grupa: Zarejestrowani
Postów: 255
Pomógł: 16
Dołączył: 4.07.2007

Ostrzeżenie: (0%)
-----


chcesz pisac prace magisterska a nie masz zadnego pojecia ?

przeciez logowanie to podstawy ...
Go to the top of the page
+Quote Post
darko
post
Post #18





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Pierwsze 10 wyników powinno wystarczyć
Go to the top of the page
+Quote Post
boy76
post
Post #19





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 27.01.2010

Ostrzeżenie: (0%)
-----


Zacząłem uczyć się php od niedawna i chyba powinienem dać spokój z tym.
Teraz jestem na 2 roku i chyba nie dam rady opanować dobrze php w rok.
Dzięki za odpowiedzi chłopaki!
Go to the top of the page
+Quote Post
korkie
post
Post #20





Grupa: Zarejestrowani
Postów: 48
Pomógł: 9
Dołączył: 7.03.2009
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Cytat(boy76 @ 29.01.2010, 17:02:18 ) *
Zacząłem uczyć się php od niedawna i chyba powinienem dać spokój z tym.
Teraz jestem na 2 roku i chyba nie dam rady opanować dobrze php w rok.
Dzięki za odpowiedzi chłopaki!


Nie dołuj się.
PHP to nie staroarabska poezja nierymowana, żeby był trudny do nauczenia.
Wolisz pisać pracę dyplomową w np. Javie ?



Cytat(bogdan89 @ 28.01.2010, 17:52:12 ) *
a po trzecie, oczywiście jedynie moim zdaniem, pisać pracę licencjacką na temat związany z Informatyką, jest co najmniej dziwne (IMG:style_emoticons/default/smile.gif) Inżynier Informatyki brzmi odpowiedniej.

No raczej nie jest to dziwne.
To chyba tylko uczelnie prywatne nadają tytuł inżyniera informatykom.
One z resztą nawet marketingowcom ten tytuł nadają.
Informatyk tak jak matematyk czy fizyk to nie jest inżynier (IMG:style_emoticons/default/exclamation.gif) !
Owszem nie jest też humanistą - to oczywiste, ale ogólnie informatyce do nauki czysto inżynierskiej wiele brakuje.
To raczej nauka o obsłudze i zastosowaniu konkretnego urządzenia.


Są książki o teorii nauk.
Informatyka jest w tym samym zbiorze co ekonomia, czyli nie pasuje ani do nauk humanistycznych ani do inżynierskich, oczywiście nie pasuje też do nauk medycznych.

Ten post edytował korkie 29.01.2010, 21:41:48
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 06:07