Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

5 Stron V   1 2 3 > » 

Daimos
Napisane: 5.12.2015, 15:27:21





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Wszystko zależy od struktury Twojej bazy. Przykładowo mając tabele:
user, user_data, user_avatar, user_images, user_files etc.
Główną tabelą jest oczywiście user, reszta to dodatkowe. Ale w przypadku, kiedy potrzebne Ci repo, do zarządzania plikami użytkowników, gdzie skupiasz się na tabeli user_files to logiczne, że repo robisz tam. Po tym jak opisałeś swoje tabele, nikt Ci nie doradzi smile.gif
  Forum: Frameworki · Podgląd postu: #1178213 · Odpowiedzi: 1 · Wyświetleń: 376

Daimos
Napisane: 4.12.2015, 12:52:51





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Cytat(roobik @ 4.12.2015, 12:43:24 ) *
Twój kod działa, ale tylko na phpfiddle.org
Ja go nieco przerobiłem i się posypało
  1. $Wyniki[0][0] = $_SERVER['PHP_SELF'];
  2. $Wyniki[0][0]= file_get_contents($Wyniki[0][0]);
  3. $Wyniki[0][0] = str_replace("Koleje Dolnośląskie", "zamienione", $Wyniki[0][0]);


mi wysypuje błąd:

plik oczywiście jest

Robię w programie PsPAD. Kodowanie mam ustawione na ISO8859-2
Mogę i jednocześnie nie mogę zmienić kodowania pliku:
mogę - bo to żaden problem
nie mogę - sypie się cała reszta

Odpuść sobie iso, albo poczytaj o konwertowaniu tekstów z różnych kodowań. Błąd zwraca jasny komunikat prawda? Nie ma takiego pliku, czyli co? Czyli zła ścieżka
  Forum: Przedszkole · Podgląd postu: #1178153 · Odpowiedzi: 7 · Wyświetleń: 1 177

Daimos
Napisane: 4.08.2015, 08:21:32





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

jeśli nie może zmieniać treści to jest TYLKO jedna możliwość. Wysłanie wiadomości w formie załącznika, wygenerowanego obrazka, lub np. pdf'a i tyle. Nic innego Ci nie zadziała, jeśli będzie to tekst, to będzie edytowalny.
  Forum: Przedszkole · Podgląd postu: #1167054 · Odpowiedzi: 1 · Wyświetleń: 463

Daimos
Napisane: 20.07.2015, 12:19:39





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

a wystarczy zajrzeć do manuala:
  1. <?php
  2. $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
  3.  
  4. /* check connection */
  5. if ($mysqli->connect_errno) {
  6. printf("Connect failed: %s\n", $mysqli->connect_error);
  7. exit();
  8. }
  9.  
  10. if (!$mysqli->query("SET a=1")) {
  11. printf("Errormessage: %s\n", $mysqli->error);
  12. }
  13.  
  14. /* close connection */
  15. $mysqli->close();
  16. ?>


Błędy siedzą w zmiennej publicznej $mysqli->error
  Forum: Przedszkole · Podgląd postu: #1165610 · Odpowiedzi: 5 · Wyświetleń: 304

Daimos
Napisane: 20.07.2015, 11:15:47





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

1. podałem Ci rozwiązanie w pierwszym moim poście,
2. skoro za pomocą switch załączasz pliki php, to na tym poziomie możesz już sprawdzać prawa dostępu i w razie problemu załączyć plik osobny, z komunikatem o braku uprawnień
  Forum: Przedszkole · Podgląd postu: #1165593 · Odpowiedzi: 14 · Wyświetleń: 1 497

Daimos
Napisane: 20.07.2015, 09:20:14





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

najprościej zrobić przekierowanie, na stronę, gdzie masz błąd. Czyli:
  1. function czy_zalogowany() {
  2. if(!$_SESSION['zalogowany']) {
  3. header("Location: mojplikzbledem.php");
  4. }
  5. }

a plik przygotuj tak, aby wyświetlał się cały szablon.
Nie wiem jak masz zbudowaną całą aplikację, ale chyba troszkę ją zakręciłeś, skoro nie masz możliwości zablokowania treści i pozostawienia reszty elementów, może czas przemyśleć strukturę aplikacji
  Forum: Przedszkole · Podgląd postu: #1165571 · Odpowiedzi: 14 · Wyświetleń: 1 497

Daimos
Napisane: 20.07.2015, 11:50:51





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Cytat(koxfx @ 20.07.2015, 12:22:12 ) *
Na koniec. Hipotetycznie przenisłem strone na domene zagraniczną. (.ru, .tk lub co.nz). Strona jest w języku Polskim. Czy może zostać nałożona na mnie kara za brak powiadomienia o cookies?

Jak chcesz mieć rzetelne odpowiedzi, to musisz szukać pomocy na forach prawnych. Ogólnie nie sądzę, aby w przepisach "polskie strony" interpretowano według końcówki domeny. Znając naszych mistrzów władania paragrafami, to nawet strona zagraniczna (np. Rumuńska), została by uznana w sądzie za polską, bo np. ktoś zamieścił ją na polskim serwerze.
  Forum: PHP · Podgląd postu: #1165601 · Odpowiedzi: 9 · Wyświetleń: 618

Daimos
Napisane: 20.07.2015, 11:03:25





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Jeśli chcesz walczyć z wiatrakami, to możesz przenieść stronę na zagraniczny serwer i udawać, że polskie prawo Cię nie obejmuje.
Ogólnie polski serwis, to polski serwis, nawet w domenie .ru.
  Forum: PHP · Podgląd postu: #1165592 · Odpowiedzi: 9 · Wyświetleń: 618

Daimos
Napisane: 16.07.2015, 09:52:40





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Cytat(djtomaszq @ 16.07.2015, 10:43:38 ) *
ok...

Cały ten górny kod muszę przenieść pod inputa? Przecież to jeden cały warunek jest to tak chyba brzydko by wyglądało
Nie ma szybszej metody? Jakiegoś przekazania tekstu w wybranym miejscu?

Z góry dzieki za odpowiedź.


Jakieś przekazanie tekstu odbywa się zazwyczaj przy pomocy zmiennych wink.gif Po co wyświetlasz od razu błędy?
  1. <?php
  2. // zamiast:
  3. echo '<p>Musisz wypełnić wszystkie pola.</p>';
  4. // robisz
  5. $error = '<p>Musisz wypełnić wszystkie pola.</p>';


i zmienną wyświetlasz gdzie tylko chcesz.
  Forum: Przedszkole · Podgląd postu: #1165221 · Odpowiedzi: 4 · Wyświetleń: 285

Daimos
Napisane: 8.07.2015, 11:07:23





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Daj Twój javascript pod div page:
  1. <div id="menu">
  2. <ul>
  3. <li><a href="#home" onClick="loadPage('pages/home.php');">Strona Główna</a></li>
  4. <li><a href="#wyprawa" onClick="loadPage('pages/wyprawa.php');">Wyprawa</a></li>
  5. <li><a href="#medyk" onClick="loadPage('pages/praca.php');">Medyk</a></li>
  6. </ul>
  7. </div>
  8.  
  9. <div id="page">
  10. Treœć
  11. </div>
  12.  
  13. <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  14.  
  15. <script type="text/javascript">
  16. function loadPage(file) {
  17. $('#page').load(file);
  18. console.log(file);
  19.  
  20. }
  21. console.log(location.hash.length);
  22. if(location.hash.length > 1)
  23. loadPage('pages/' + location.hash.substring(1) + '.php');
  Forum: Przedszkole · Podgląd postu: #1164313 · Odpowiedzi: 24 · Wyświetleń: 572

Daimos
Napisane: 8.07.2015, 08:44:14





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Metod masz mnóstwo, możesz zapisać linka w bazie i posługiwać się tylko jego ID:
http://www.yachtic.eu/url/[ID REKORDU LINKA]
Jak nie chcesz cyferek, to możesz generować unikalne, krótkie hashe
  Forum: PHP · Podgląd postu: #1164281 · Odpowiedzi: 5 · Wyświetleń: 427

Daimos
Napisane: 24.06.2015, 10:42:40





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Trzymając daty w formacie do tego przeznaczonym (DATE, TIMESTAMP itp.) masz większe pole do manewru jeśli chodzi o tworzenie zapytań i pobieranie danych.
Załóżmy, że korzystasz z zapisu w formie liczby sekund (unixowy), teraz jak pobierzesz wpisy z 2012 roku? Musisz obliczać czas w sekundach dla tych lat, w przypadku TIMESTAMP robisz zwykłe zapytanie WHERE YEAR
  Forum: Przedszkole · Podgląd postu: #1162908 · Odpowiedzi: 7 · Wyświetleń: 403

Daimos
Napisane: 23.06.2015, 12:43:19





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

zrobiłem Ci działającego fiddla, embed-responsive działa dobrze od wersji 3.2:
http://jsfiddle.net/asg9wpr0/
  Forum: Przedszkole · Podgląd postu: #1162762 · Odpowiedzi: 6 · Wyświetleń: 861

Daimos
Napisane: 22.06.2015, 12:02:36





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

z tym:
http://domain.com/{page_name}
możesz mieć problemy, bo:
http://domain.com/{param1} jest tym samym
Najłatwiej zrobić dla stron routing z wyrażeniem regularnym i bez problemu w tedy obsłużysz linki typu:
http://domain.com/{page_name}.html
ewentualnie, możesz zrobić coś w stylu:
http://domain.com/strona/{page_name}

Znowu te Twoje mieszanki param1/param2 też nie są realne, bo raz chcesz, żeby param1 było pierwszym elementem, a raz param2.

Zobacz sobie dział routingu w dokumentacji, możesz korzystać z wyrażeń regularnych, ale jak chcesz zrobić jakieś cuda, gdzie raz jest:
http://domain.com/{param1}
a później:
http://domain.com/{ param2}/
to musisz pisać swoje rozszerzenia (wystarczy plugin kontrolera dodać) i może wtedy sam rozpoznasz, co to za parametr, bo routing standardowy tego magicznie nie rozróżni smile.gif
  Forum: PHP · Podgląd postu: #1162565 · Odpowiedzi: 2 · Wyświetleń: 442

Daimos
Napisane: 17.06.2015, 11:45:10





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

masz enter po obrazku, dlatego tak się dzieje, rozwiązań wiele, np:
  1. <style tyle="text/css">img {
  2. display: block;
  3. }</style>

dodaj to na początku szablonu.
Obrazek, który jest niżej (obok animowanego), jest znowu niższy, dlatego tam będzie przerwa, dopóki nie wyrównasz ich wysokości
  Forum: Przedszkole · Podgląd postu: #1161823 · Odpowiedzi: 3 · Wyświetleń: 659

Daimos
Napisane: 21.05.2015, 12:06:17





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

to, że wyślesz jedno polecenie, w którym jest 400 zapytań, zrobi nie wielką różnicę, bo zapytań dalej jest tyle samo. Jeśli to nie jest jakiś developerski skrypt, to raczej musisz przemyśleć logikę tej aplikacji
  Forum: Przedszkole · Podgląd postu: #1158857 · Odpowiedzi: 6 · Wyświetleń: 581

Daimos
Napisane: 20.01.2015, 20:22:38





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Nie znasz takiej niepisanej "netykiety forum" ? Wypada zostawić problem i opisać jak się go rozwiązało, bo forum nie służy tylko do rozwiązania Twojego problemu, ale też dla potomnych wink.gif
  Forum: Przedszkole · Podgląd postu: #1141177 · Odpowiedzi: 3 · Wyświetleń: 379

Daimos
Napisane: 19.01.2015, 19:24:50





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Nie korzystasz z żadnego edytora html? Nawet w źródle strony koloruje wszystko i widać gdzie sypie Ci się kod. W iframe zamieszczasz kolejne iframe i nie zamykasz tagów. Później zamykasz body, html i otwierasz je na nowo
  Forum: Przedszkole · Podgląd postu: #1140945 · Odpowiedzi: 3 · Wyświetleń: 191

Daimos
Napisane: 17.01.2015, 22:48:44





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

  1. <div onclick="reply('xbjsxjsnndjxnsjxj')">#</div>

To zacznij od zapoznania się z debugowaniem javascriptu. Jakaś konsola to niezbędne narzędzie, a wyżej zapomniałeś o ciapkach
  Forum: Przedszkole · Podgląd postu: #1140630 · Odpowiedzi: 2 · Wyświetleń: 238

Daimos
Napisane: 17.01.2015, 20:01:02





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Przykład:
http://razorfish.github.io/Parallax-JS/
Chodzi Ci pewnie o tzw. parallax, masz tutaj więcej i szukaj w google pod tą nazwą:
http://desiznworld.com/2013/07/free-jquery...ng-plugins.html
  Forum: Przedszkole · Podgląd postu: #1140611 · Odpowiedzi: 2 · Wyświetleń: 241

Daimos
Napisane: 17.01.2015, 20:05:13





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Musisz w pętli sprawdzić datę modyfikacji każdego pliku. Pierwsze lepsze rozwiązanie ze stackoverflow:
  1. function scan_dir($dir) {
  2. $ignored = array('.', '..', '.svn', '.htaccess');
  3.  
  4. $files = array();
  5. foreach (scandir($dir) as $file) {
  6. if (in_array($file, $ignored)) continue;
  7. $files[$file] = filemtime($dir . '/' . $file);
  8. }
  9.  
  10. arsort($files);
  11. $files = array_keys($files);
  12.  
  13. return ($files) ? $files : false;
  14. }
  Forum: Przedszkole · Podgląd postu: #1140612 · Odpowiedzi: 9 · Wyświetleń: 1 300

Daimos
Napisane: 17.01.2015, 12:41:23





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Musisz przerabiać stringi, zanim podasz je do zapytania, jak wpiszesz sobie na forum sql injection znajdziesz podpowiedzi.
Wyświetl sobie zapytanie, zamiast je wykonywać i na pewno będzie widać problem. Oprócz tego możesz skorzystać z mysql_error

Nie zauważyłem wcześniej, ale mieszasz trochę, bo korzystasz z mysqli, a zapytanie wywołujesz przestarzałym mysql_, popraw to smile.gif
  Forum: Przedszkole · Podgląd postu: #1140557 · Odpowiedzi: 1 · Wyświetleń: 220

Daimos
Napisane: 17.01.2015, 12:34:27





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Nie wiem czy nakładanie kolorów tutaj rozwiąże problem, przecież okleiny, to nie tylko kolory RGB, tylko również wzory, więc bez tekstur się nie obędzie. Najlepiej byłoby sobie stworzyć maskę i podkładać tekstury oklein
  Forum: Przedszkole · Podgląd postu: #1140553 · Odpowiedzi: 4 · Wyświetleń: 266

Daimos
Napisane: 17.01.2015, 13:58:40





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Zapominasz, że jeśli zdarzenia są powtarzalne, to wystarczy zrobić uniwersalną funkcję. np.
[JAVASCRIPT] pobierz, plaintext
  1. function simpleAjax(contentId, url)
  2. {
  3. $.ajax({
  4. success: function(data)
  5. {
  6. $('#'+contentId).html(data);
  7. }
  8. })
  9. }
  10. // wykorzystanie
  11. simpleAjax('mojeId', 'mojeUrl');
[JAVASCRIPT] pobierz, plaintext

Oczywiście są lepsze sposoby, chodzi o sam zamysł. Co się powtarza, to skracasz, piszesz funkcje, klasy. Równie dobrze możesz sobie napisać obsługę linków, które ogarniesz hurtowo, definiując jedynie atrybuty data-
Czyli np. definiujesz, że wszystkie linki z klasą .ajax korzystają z danej metody i tworzysz linki w formie
  1. <a href="#" data-result-div="idGdzieMaBycZawartosc" data-url="skadBracDane" class="ajax">Ajax link</a>

Teraz tylko podpinasz do wszystkich linków $('.ajax'). wybraną funkcję i sprawa załatwiona
  Forum: Przedszkole · Podgląd postu: #1140566 · Odpowiedzi: 5 · Wyświetleń: 286

Daimos
Napisane: 16.01.2015, 12:26:30





Grupa: Zarejestrowani
Postów: 1 319
Dołączył: 26.11.2003
Skąd: Lublin

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

Skorzystaj z gotowych klas php do obsługi imagick, albo (najłatwiej) wywoływać polecania bezpośrednio przez PHP (np. system(), exec()). Jeśli masz taką możliwość, to korzystasz z tego tak samo jak z konsoli.
  Forum: Przedszkole · Podgląd postu: #1140363 · Odpowiedzi: 1 · Wyświetleń: 355

5 Stron V   1 2 3 > » 

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 22:21