Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


CyberDuck_
Napisane: 8.05.2010, 14:06:04





Grupa: Zarejestrowani
Postów: 135
Dołączył: 17.08.2009

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

Masz duza niekonsekwencje w zmiennych.
Nie rob dwa razy session_start bo to nic nie daje. Chyba, ze ja gdzies
wczesniej zamykasz. Staraj sie utrzymac w jednej zmiennej nazwe
uzytkownika zalogowanego, w innej np uprawnienia.
Ja to zrobilem jeszcze tak, ze w jednej zmiennej wprowadzam uprawnienia
w stylu 0100101001011111 i odpowiednie warunki pozwalaja w odpowiednich
miejscach na rozne akcje. :
  1. if (substr($zmienna,$pozycja,1) == '1') {

Np mimo, ze nadaje komus uprawnienia to mozna
zadecydowac czy moze modyfikowac nie swoje teksty, czy moze wogole
edytowac teksty, czy moze zagladac do szpiega, itd ...

Moim zdaniem podczas edycji do zmiennej sesji przepisujesz gdzies uzytkownika
i wten sposob przelogowujesz sie na niego.
  Forum: Przedszkole · Podgląd postu: #744622 · Odpowiedzi: 8 · Wyświetleń: 845

CyberDuck_
Napisane: 24.04.2010, 20:35:40





Grupa: Zarejestrowani
Postów: 135
Dołączył: 17.08.2009

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

Mozesz cos takiego zrobic wylacznie w java.
Mozesz zrobic calosc w java, albo tylko czesc.
Umiesc sobie w dowolnym miejscu gdzie chcesz umieszczac
takie okienko taki kawalek kodu :
  1. <div id="changeMeWW"></div>

Teraz robisz , najlepiej na koncu strony ramke w, której "obliczasz" sobie jak ten
fragment strony, ktory chcesz pokazac ma wygladac :
  1. <iframe name="ram_stala" marginwidth="0" marginheight="0" align="top" border="0" frameborder="0" width="1" height="1" src="ramka_stala.php" scrolling="no"></iframe>

Jak widzisz ramka jest wielkosci 1 x 1 pixe wiec jest praktycznie nie widoczna.
W niej wykonujesz taki kod :

  1. $podm_text = 'To jest zawartosc, która ma sie pojawic.';
  2. echo "<script language=\"JavaScript\">";
  3. echo "parent.document.getElementById(\"changeMeWW\").innerHTML = \"$podm_text\";";
  4. echo "</SCRIPT>";

I wmiejscu miedzy DIV wczesniej na stronie pojawi sie zawartosc, ktora jest umieszczona w zmiennej
$podm_text . Mozesz w ten sposob umieszczac dowolne elementy. Po kliknieciu linka odwolujesz sie do
ramki. W linku mozesz umiescic dowolne parametry dzieki czemu mozna reagowac na
odpowiedni link w rozny sposob. Cala strona nie ulega odswierzaniu, a zmienia sie tylko
jej wybrana czesc. To jest tak na szybko. W miejscu wyswietlanym mozna umieszczac
dowolne fragmenty i elementy.
Przyklad www.emulek.com.pl . Strona jest zamknieta, ale niektore elementy tej strony
wlasnie tak sa zrobione : czyli w tej chwili ankieta i polecane pozycje, oraz najnowsze i
obserwowane. Jak wejdziesz na czat to czat tez jest w ten sposob zrobiony.
Praktycznie cala strona jest nienaruszona, a jedynie zmienia sie okienko rozmow.
  Forum: Przedszkole · Podgląd postu: #739942 · Odpowiedzi: 3 · Wyświetleń: 692

CyberDuck_
Napisane: 8.12.2009, 22:51:32





Grupa: Zarejestrowani
Postów: 135
Dołączył: 17.08.2009

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

Nie wiem i nie pamietam juz skad mam to, ale tutaj mam
gotowce, ktore mozna sobie wykorzystac do tworzenia
roznych wykresow. To tez mozna sobie zobaczyc :
http://cyberduck.no-ip.pl/wykresy/src/Examples/
Wystarczy kliknac w nazwe skryptu php.

Spakowalem to i mozna sobie sciagnac :
wykresy.rar

Mozna sobie wygenerowac dowolny wykres na podtsawie roznych
danych. Tych z bazy tez.
  Forum: Przedszkole · Podgląd postu: #689412 · Odpowiedzi: 7 · Wyświetleń: 1 938

CyberDuck_
Napisane: 3.12.2009, 16:49:10





Grupa: Zarejestrowani
Postów: 135
Dołączył: 17.08.2009

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

ipconfig /flushdns sprobuj z cmd albo poprostu od razu
start/uruchom i mozesz od razu wpisac to polecenie.
  Forum: Przedszkole · Podgląd postu: #687530 · Odpowiedzi: 4 · Wyświetleń: 706

CyberDuck_
Napisane: 30.09.2009, 15:23:08





Grupa: Zarejestrowani
Postów: 135
Dołączył: 17.08.2009

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

Sprobuj z LIKE , NP:
  1. $result = mysql_query("SELECT id, produkt FROM towary LIKE '%$fraza' ORDER BY data_dodania DESC");
  2. while(list($id, $login) = mysql_fetch_row($result)) {
  3. echo "$id - $produkt <br>";
  4. }

Przy czym znak % okreska z ktorej strony moze stac dowolny
ciag znakow. Czyli jesli masz powiedzmy w bazie 'kakao' i uzyjesz :
'%kao', 'ka%' to bedzie zawsze prawdziwe. Jesli dasz bez % to
wyszuka Ci konkretna fraze.
  Forum: Przedszkole · Podgląd postu: #666627 · Odpowiedzi: 10 · Wyświetleń: 3 223

CyberDuck_
Napisane: 30.09.2009, 11:04:50





Grupa: Zarejestrowani
Postów: 135
Dołączył: 17.08.2009

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

Ja to kiedys robilem na swojej stronie, ale ostatecznie
z takiego rozwiazania przy nastepnej zmianie strony
zrezygnowalem. Tak jak Ci koledzy radzili dodaj sobie
dodatkowe pole przy blokach i dopisz sobie funkcje, ktora
bedzie jakby Ci zamieniac miejscami w dol czy gore
te numery/liczby tabel miejscami, a przy wyswietlaniu
wyswietlasz najpierw wartosci mniejsze, a pozniej wieksze.

Jesli to sa bloki stale, ze stalymi numerami to mozesz numer
dodac do nazwy pliku inclufowanego. Natomiast do ustawien
kazdego uzytkownika dodac pole okreslajace kolejnosc wyswietlania
tych blokow np tak :
1:4:2:3:6:5
  Forum: Przedszkole · Podgląd postu: #666525 · Odpowiedzi: 4 · Wyświetleń: 657

CyberDuck_
Napisane: 15.09.2009, 23:56:25





Grupa: Zarejestrowani
Postów: 135
Dołączył: 17.08.2009

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

Raczej to zrob tak :
  1.  
  2. echo "<a href=\"java script:popupMedia('fotogaleria/$katalog/$a.jpg, '800', '600', '0', '0')\">"
  3. ."<img src=\"fotogaleria/$katalog/mini/$a.jpg\" "
  4. ."style=\"margin-top: 3px; border: 0px; margin-left: 3px; width: 130px;height:97px;\"></a>";
  5.  
  Forum: Przedszkole · Podgląd postu: #661548 · Odpowiedzi: 1 · Wyświetleń: 403

CyberDuck_
Napisane: 19.09.2009, 12:57:57





Grupa: Zarejestrowani
Postów: 135
Dołączył: 17.08.2009

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

Wedlug mojego opisu to zaden problem.
Do pliku nie musisz dodawac bo sie samo dodaje do pliku, a jakbys
przeczytal moj opis to bys wiedzial jak sa te wpisy zorganizowane.
Jesli chcesz to zapisac do bazy to prosze :

  1. <?php
  2. # odczyt pliku z logiem z dysku
  3. $nazwa_pliku = '/home/httpd/html/history2.txt';
  4. $fp = fopen("$nazwa_pliku", "r");
  5. $dane = fread($fp, filesize($nazwa_pliku));
  6. fclose($fp);
  7.  
  8. # zrobienie z ostatniej wiadomosci z loga, tablicy
  9. $tab = explode("\n", $dane);
  10. $il = count($tab);
  11. $ost_wiad = $tab[$il - 2];
  12. $sklad = explode(",", $ost_wiad);
  13.  
  14. # wyrzucenie z fracy zawierajacej nr gg slowa "gg:"
  15. $sklad[1] = preg_replace("[gg:]", "", $sklad[1]);
  16.  
  17. # dopisanie wiadomosci przychodzacej do bazy danych
  18. include'ekg_config.php';
  19. mysql_query("INSERT INTO rejestracja VALUES ( NULL, '" .time() ."', 'rec', '" .$sklad[1] ."', '" .$sklad[5] ."')");
  20. ?>

O ile oczywiscie masz taka a nie inna konstrukcje tabeli
rejestracja w bazie danych.
Czyli :
  1. CREATE TABLE rejestracja (
  2. id int(15) NOT NULL auto_increment,
  3. `date` int(15) NOT NULL,
  4. kierunek varchar(5) NOT NULL,
  5. numer varchar(10) NOT NULL,
  6. `text` text NOT NULL,
  7. PRIMARY KEY (id)
  8. ) TYPE=MyISAM ;


I juz za kazdym razem, jesli tylko ktos napisze pod numer gg
naszego automatu, wiadomosc bedzie wedrowac do bazy danych
z numerem i data zapisu.


include'ekg_config.php'; to jest skrypt polaczenia sie z baza danych :
  1. <?php
  2. $hostbazy="localhost";
  3. $nazwabazy="nazwa_bazy";
  4. $loginmysql="login_bazy";
  5. $haslomysql="haslo_bazy";
  6.  
  7.  
  8. $bladbazy = 'Brak polaczenia z baza danych';
  9.  
  10. @$connect = mysql_connect("$hostbazy", "$loginmysql", "$haslomysql") OR die ("$bladbazy");
  11. mysql_select_db("$nazwabazy");
  12. mysql_query ("SET NAMES latin2");
  13. ?>


Edit ::..
------------------------------------------------------------------------------------------------

Wypracowalismy taka metode, ze zamiast z braku dostepu do shell
i mozliwosci grzebania w plikach na serwerze napisalem skrypt, ktory
po otrzymaniu wiadomosci gg na moim serwerze laczy sie z odpowiednim
skryptem na serwerze uzytkownika, ktory chce miec taka usluge
przekazujac potrzebne dane, a tam juz jest robione to co sie chce.
Czyli zapis do bazy danych numeru gg, wiadomosci w wczesniej przygotowny
sposob.
  Forum: Przedszkole · Podgląd postu: #661885 · Odpowiedzi: 15 · Wyświetleń: 1 099

CyberDuck_
Napisane: 14.09.2009, 23:34:19





Grupa: Zarejestrowani
Postów: 135
Dołączył: 17.08.2009

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

Moze cos takiego Cie naprowadzi :

  1. <?
  2. @$strona = file_get_contents("http://www.proxy4free.com/page1.html");
  3. $strona = stripslashes($strona);
  4. $strona = htmlspecialchars(trim($strona));
  5.  
  6. $poz = strpos($strona, htmlspecialchars(trim("<td>")));
  7. $strona = substr($strona, $poz);
  8.  
  9. echo "$poz <br><br><br>";
  10. echo $strona;
  11. ?>


albo cos takiego :

  1. <?
  2. @$strona = file_get_contents("http://www.proxy4free.com/page1.html");
  3. $strona = stripslashes($strona);
  4. $strona = htmlspecialchars(trim($strona));
  5.  
  6. $start = htmlspecialchars(trim("<td>"));
  7. $end = htmlspecialchars(trim("</td>"));
  8. $strona = preg_replace("#$start(.*?)$end#si", "<br>\\1<br>", $strona);
  9.  
  10. echo $strona;
  11.  
  12. ?>
  Forum: Przedszkole · Podgląd postu: #661219 · Odpowiedzi: 2 · Wyświetleń: 522

CyberDuck_
Napisane: 7.09.2009, 23:24:41





Grupa: Zarejestrowani
Postów: 135
Dołączył: 17.08.2009

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

To zalezy od administratora serwera na, ktorym masz strone.
Jesli juz na prawde potrzebujesz czegos takiego popros admina
o dodanie wpisu do cron. Mozesz to zrobic nieco inaczej.
Np cron bedzie odpalac Ci skrypt co jakis ustalony czas, a
ten skrypt bedzie zarzadzac wieksza iloscia procesow.

Na niektorych serwerach admini udostepniaja dostep
poprzez shell i wtedy masz wieksze mozliwosci w ustawienia.
W Cpanel i nawet ktos tu juz o tym wspomnial jest cronjob.
Najlepiej jak kupisz sobie serwer dedykowany, wtedy jestes
panem u siebie i masz pelny dostep do serwera.

Cron to jest usluga systemowa w Linux i moze odpalac
rozne zdazenia najczesciej co minute lub o danej porze
dnia, o wyznaczonej godzinie. Jak przeczytasz w Wikipedii
o cron to sie wszystkiego dowiesz. U mnie cron zarzadza
zezwoleniami do hostow, wysyla mi codzienie ustalone
raporty na gg, odpala skrypt php blokowania zalegajacych
uzytkownikow sieci, itp ..

To co chcesz uzyskac, przy pomocy cron jest banalnie proste
do uzyskania.
  Forum: Przedszkole · Podgląd postu: #658700 · Odpowiedzi: 20 · Wyświetleń: 7 887

CyberDuck_
Napisane: 6.09.2009, 23:03:31





Grupa: Zarejestrowani
Postów: 135
Dołączył: 17.08.2009

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

Tak na szybko napisalem cos takiego, ale dziala :

  1. <?php
  2.  
  3. #$obraz = imagecreatefromgif("5.jpg"); // glowny obrazek jeśli to gif
  4. $obraz = imagecreatefromjpeg("5.jpg"); // glowny obrazek jeśli to jpeg lub jpg
  5. $dodawany = "ank_01.jpg"; // dodawany obrazek
  6. $dodany = imagecreatefromjpeg($dodawany);
  7. $x = 50; // współrzędna X nałożenia obrazka
  8. $y = 45; // współrzędna Y nałożenia obrazka
  9. $alfa = 40; // przezroczystość obrazka dodawanego
  10. $polaczony = "nowy.jpg"; // nazwa polaczonego obrazka
  11. # $obraz = imagecreatefromjpeg("$calasciezka");
  12. @imagecopymerge($obraz, $dodany, $x,$y, 0,0, 165,155, $alfa);
  13. @imagejpeg($obraz, $polaczony, 100);
  14.  
  15. echo "<img src=\"$polaczony\">";
  16.  
  17. ?>


Sprawdzone.
Jako glowny obrazek pod spodem jest 5.jpg, na to jest nakladany
z wybrana przezroczystoscia obrazek ank_01.jpg i tworzony jest nowy
nowy.jpg . Mozesz sobie to zobaczyc i sprawdzic jak dziala tutaj :
http://www.bluelan.pl/przyklad_gd/

Zeby sobie policzyc wszystko zainteresuj sie getimagesize .

W tym samym folderze sa obrazki :
http://www.bluelan.pl/przyklad_gd/5.jpg
http://www.bluelan.pl/przyklad_gd/ank_01.jpg

Co do tego Twojego skryptu. Sprawdz jaki ma chmod Twoj folder do, ktorego
probujesz zapisac obrazek bo moze skrypt dziala prawidlowo ... juz mi sie
nie chcialo ze wzgledu na godzine analizowac go, ale jesli nie bedzie
zezwolenia na zapis to skrypt wykona obrazek, ale nie bedzie mogl go zapisac.
  Forum: Przedszkole · Podgląd postu: #658264 · Odpowiedzi: 8 · Wyświetleń: 1 468

CyberDuck_
Napisane: 7.09.2009, 23:34:24





Grupa: Zarejestrowani
Postów: 135
Dołączył: 17.08.2009

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

Ktos Ci tutaj podpowiadal zebys zastosowal GROUP BY, a nie
distinct ... np tak :
  1. SELECT id, artist FROM `" . TABLE_PREFIX . "tabela`GROUP BY `artist` ORDER BY `artist` ASC
  Forum: Przedszkole · Podgląd postu: #658702 · Odpowiedzi: 13 · Wyświetleń: 1 614

CyberDuck_
Napisane: 18.08.2009, 14:04:00





Grupa: Zarejestrowani
Postów: 135
Dołączył: 17.08.2009

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

$link=mysql_query("SELECT nick,avatar,punkty,opis,link,gildia FROM users WHERE nick='$nick'");

Napisz jaki Ci generuje strona blad.
1. Masz wypelnione pola w polaczeniu do bazy ?
2. Masz zalozona baze ?

Edit ::..
Sorki niedoczytalem biggrin.gif
Komunikat wyraznie mowi o tym ze dana zmienna nie wystepuje
w bazie danych, ale to moze byc wynik zlego zapytania wiec sprawdz
czy zniknie.
Drugi komunikat mowi o tym, ze cos zostalo juz wczesniej wyslane
w naglowkach. Pewnie includujesz to na stronie w miejscu gdzie
cos juz bylo wczesniej wyswietlane.
  Forum: Przedszkole · Podgląd postu: #650214 · Odpowiedzi: 5 · Wyświetleń: 983

CyberDuck_
Napisane: 18.08.2009, 00:03:01





Grupa: Zarejestrowani
Postów: 135
Dołączył: 17.08.2009

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

Da sie, ale tak jak kolega podpowiedzial musialbys miec
dostep do shela i z cron moglbys odpalac skrypt php, ktory
te czynnosci wykona. Niestety mamlo ktory admin pozwala
na dostep do shell'a .

Wykonaj ten skrypt, ktory Ci bedzie zmieniac wpisy zawsze
na samym poczatku strony w jakims stale ladowanym
elemncie o ile wogole masz zrobiony podzial strony na moduly.

Zapisuj sobie daty w postaci znacznikow czasu.
To jest bardzo wygodne i zwykle wymaga mniej obliczen.
  1. $timestamp = time();

Znaczniki czasu mozesz w wygodny sposob sobie przeksztalcac
w dowolna strone np na date i czas :
  1. echo date("d.m.Y H:i", $timestamp);


Zeby sie dowiedziec czy juz minelo od zapamietanej daty 24
godziny to nic prostszego ...
  1. if ($zapamietanadata < (time() - 86400)) { // 86400 sek - 24 godziny
  2.  
  3. }


No i tego typu dane zapisuj w polach typu INT. W przyszlosci
to ulatwi np sortowanie. Wykonanie takiego skryptu o ktorym
piszesz po takich zmianach bedzie drobnostka.
  Forum: Przedszkole · Podgląd postu: #649945 · Odpowiedzi: 10 · Wyświetleń: 1 177

CyberDuck_
Napisane: 17.08.2009, 21:36:25





Grupa: Zarejestrowani
Postów: 135
Dołączył: 17.08.2009

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

Podpowiem Ci jak to zrobic ...
Robisz sobie na stronie glownej czy w stopce ...
... w kazdym razie w jakims stalym elemencie na stronie
ramke :

  1. echo "<iframe name='ram_stala' marginwidth='0' marginheight='0' align='top' border='0' "
  2. ."frameborder='0' width='1' height='1' src='ramka_stala.php' scrolling='no'></iframe>";

Kod, ktory bedziesz zapisywac i wywolywac w tej ramce jak widzisz jest pod nazwa 'ramka_stala.php' .

W miejscu w, ktorym chcesz podmieniac obrazki umieszczasz cos takiego :

  1. echo "<div id='changeMeXX'></div>";

Mozesz oczywiscie poczatkowo miedzy div umiescic jakis staly element lub
wczesniej obliczony czyli jakis pierwszy obrazek z linkiem albo cos innego.

Teraz w linku umieszczasz wywolanie do tej ramki np tak :

echo "<a target='ram_stala' href='ramka_stala.php?obrazek=$obr_id'>"
."<img border='0' src='style/miniikony/ulubione_male.gif' title='$temp'></a>";

Teraz to co sobie tam chcesz obliczac i wyswietlac obliczasz sobie w php, a w momencie
w ktorym chcesz cos podmienic wykonujesz taki kawalek kodu :
  1. echo "<script language=\"JavaScript\">";
  2. echo "parent.document.getElementById(\"changeMeXX\").innerHTML = \"$podm_text\";";
  3. echo "</SCRIPT>";

W zmiennej $podm_text masz to co chcesz zaladowac na strone i moze to byc
nawet cala podstrona.
To jest obojetne. Mozesz np wykonac na poczatek cos takiego :
  1. $podm_text = "<img border='0' src='adres_do_obrazka'>";

Od strony uzytkownika wyglada to tak jakby zostala podmieniona poprostu czesc
strony, albo nagle by sie pokazal obrazek. Kod wykona sie dosc szybko
bo jest tylko wykonywany kawalek kodu ...
Twoim zadaniem bedzie dodatkowo wymyslec sposob jak to np
zabezpieczyc, ale podpowiem Ci ze z pomoca moga przyjsc sesje.

Ja w ten sposob dla przykladu napisalem sobie modul szpiega na stronie
ktory mi wyswietla uzytkownikow na stronie, ich ip, gdzie sa na stronie
bez przeladowywania strony. Wkladam w to miejsce cala tabele z gotowymi
wynikami.
  Forum: Przedszkole · Podgląd postu: #649866 · Odpowiedzi: 4 · Wyświetleń: 604


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 - 17:11