Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >

piotr94
Napisane: 12.07.2011, 14:17:41





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

1. Ten kod wyrzuci po odpaleniu tonę błędów
2. Może tak będzie bardziej wydajnie i prościej:
  1. $znaki_remove=array('ę','ó',......,'Ń');//znaki do zamienienia (klucze z Twojej tablicy)
  2. $znaki_paste=array('ę','ó',......,'Ń');//znaki do wstawienia w ich miejsce (wartości z Twojej tablicy na odpowiadających miejscach w poprzedniej tablicy)
  3. $komentarz=str_replace($znaki_remove,$znaki_paste,$_POST['comment']);

3. Twoje rozwiązanie nie działa bo nie czytałeś: str_replace
  Forum: PHP · Podgląd postu: #881113 · Odpowiedzi: 1 · Wyświetleń: 267

piotr94
Napisane: 20.06.2011, 18:07:07





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

to robisz tak:
1. explode po spacjach dla stringa ze słowami do wyszukiwania (mamy tablicę_wyszukiwania)
2. potem foreach dla tablicy do przeszukania
a ) foreach dla tablicy ze słowami kluczowymi
i )sprawdzasz słowo i jeśli trafisz to inkrementujesz licznik związany z konkretnym elementem przeszukiwanej tablicy
3. sortujesz tablicę ze zliczeniem trafień z zachowaniem powiązania z tablicą w której szukasz i potem przez tą tablicę odwołujesz się do wyników
i tak czy siak (tzn czy będziesz przelatywał to w ten sposób, czyli dla każdego elementu słowa kluczowe, czy dla każdego słowa kluczowego wszystkie elementy, to okaże się, że... program wykona dokładnie tyle samo instrukcji ;-)
  Forum: PHP · Podgląd postu: #874362 · Odpowiedzi: 8 · Wyświetleń: 586

piotr94
Napisane: 27.09.2010, 13:41:07





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

powinien zawierać cały szereg różnych funkcji, to co pokazałeś jak najbardziej tak,
przeczytaj dokładnie wszystko z linka, który CI podałem:
http://us2.php.net/manual/en/function.readfile.php
  1. <?php
  2. $file = 'monkey.gif';
  3.  
  4. if (file_exists($file)) {
  5. header('Content-Description: File Transfer');
  6. header('Content-Type: application/octet-stream');
  7. header('Content-Disposition: attachment; filename='.basename($file));
  8. header('Content-Transfer-Encoding: binary');
  9. header('Expires: 0');
  10. header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  11. header('Pragma: public');
  12. header('Content-Length: ' . filesize($file));
  13. flush();
  14. readfile($file);
  15. }
  16. ?>
  17.  

uwżaj tylko na zapytania z ../ i innymi tego typu rzeczami. Najlepiej pliki indeksuj w db, do skryptu przekazuj tylko ID i potem cała reszta.
  Forum: PHP · Podgląd postu: #793479 · Odpowiedzi: 4 · Wyświetleń: 769

piotr94
Napisane: 22.09.2010, 17:27:20





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

http://pl2.php.net/manual/pl/book.ftp.php
i piszesz na tego podstawie skrypt, co do podobnego efektu, to taki uzyskuje się np. w mozilli przy wchodzeniu na łącza typu, ale lepiej zrobić to moim zdaniem przez php ftp://serwer.pl/
  Forum: PHP · Podgląd postu: #792021 · Odpowiedzi: 3 · Wyświetleń: 1 130

piotr94
Napisane: 17.09.2010, 13:38:20





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

  1. $keywords_tabb=preg_replace(array('|^ +|','| +$|','| +|','|[óÓoO]{2}|','|[ąĄaA]{2}|','|[śŚsS]{2}|','|[łŁlL]{2}|','|[żŻzZ]{2}|','|[źŹzZ]{2}|','|[ćĆcC]{2}|','|[ńŃ]{2}|'),array('','','|-|','[oOÓó]+','[ąĄAa]+','[śŚSs]+','[łŁLl]+','[ŻżzZ]+','[źŹzZ]+','[ćĆcC]+','[ńŃnN]+'),$_SESSION['usearch_keywords']);
  2. ...
  3. $keywords_match_where.="LOWER(keywords) REGEXP LOWER('.*$val_k.*') OR LOWER(desc_pl) REGEXP LOWER('.*$val_k.*') OR LOWER(ofert_pl) REGEXP LOWER('.*$val_k.*') OR LOWER(name) REGEXP LOWER('.*$val_k.*') OR ";

fragment na żywca z kodu jednej mojej strony, rozgryź resztę sam i zmodyfikuj odpowiednio
EDIT : przystosowałem nieco do Twoich celów, ale nie wiem czy nie będzie pewnych drobnych problemów, bo nie mam za bardzo czasu, żeby przetesotwać
  Forum: PHP · Podgląd postu: #790492 · Odpowiedzi: 6 · Wyświetleń: 2 152

piotr94
Napisane: 18.09.2010, 18:34:44





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

tak dry.gif
  1. <html>
  2. <head>
  3. <title>PHPMailer - SMTP basic test with authentication</title>
  4. </head>
  5. <body>
  6.  
  7. <?php
  8.  
  9. //error_reporting(E_ALL);
  10. //error_reporting(E_STRICT);
  11.  
  12. date_default_timezone_set('Europe/Warsaw');
  13.  
  14. require_once('../class.phpmailer.php');
  15. //require_once('classes/class.phpmailer.php');
  16. try{
  17. $mail = new PHPMailer(true);
  18. $mail->Mailer = 'smtp'; // telling the class to use SMTP
  19. $mail->SMTPAuth = true; // enable SMTP authentication
  20. $mail->Host = '*'; // sets the SMTP server
  21. $mail->Port = 25; // set the SMTP port
  22. $mail->Username = '*'; // SMTP account username
  23. $mail->Password = '*'; // SMTP account password
  24.  
  25. $mail->SetFrom('*', 'PR', false);
  26.  
  27. $mail->AddReplyTo('*', 'SENDER');
  28.  
  29. $mail->Subject = 'TEST';
  30.  
  31. // $mail->AddEmbeddedImage("images/print/logo.png","logo.png");
  32. $mail->AddEmbeddedImage("images/phpmailer.gif",1001,"phpmailer.gif",'base64','image/gif');
  33. //wyjaśniam poniżej zmiany
  34. $mail->AddAddress('*', 'RECIVER');
  35. $mail->MsgHTML("abcdef<br/><b>ghi</b><br /><img id=\"logo\" src=\"cid:1001\" alt=\"Logo\" />");
  36. $mail->Send();
  37. $error_mail=0;
  38. } catch (phpmailerException $e) {
  39. trigger_error($e->errorMessage(),E_USER_WARNING);
  40. $error_mail=1;
  41. //addinfo('Wystąpił błąd podczas wysyłania wiadomości e-mail.');
  42. } catch (Exception $e) {
  43. trigger_error($e->getMessage(),E_USER_WARNING);
  44. //addinfo('Wystąpił błąd podczas wysyłania wiadomości e-mail.');
  45. $error_mail=1;
  46. }
  47. if($error_mail){
  48. echo('ERR');
  49. }else{
  50. echo('OK');
  51. }
  52. ?>
  53.  
  54. </body>
  55. </html>

a więc tak:
1. jako CID zaleca się używać liczb, dlatego tak będzie po prostu pewniej, że nie będzie z tym problemów
2. żeby obrazek był poprawnie dołączony trzeba jeszcze go odpowiednio zakodować (base64) i podać jego typ (image/gif w moim przypadku)
i śmiga jak należy
Mam nadzieję, że pomogłem, sorry, że tak późno, ale nie miałem wcześniej czasu
  Forum: PHP · Podgląd postu: #790877 · Odpowiedzi: 5 · Wyświetleń: 1 429

piotr94
Napisane: 3.09.2010, 15:02:18





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

  1. UPDATE `tabela` SET `akcept`=1

spowoduje że we wszystkich wpisach w tej tabeli kolumna akcept będzie miała wartość 1
  Forum: PHP · Podgląd postu: #786069 · Odpowiedzi: 5 · Wyświetleń: 13 650

piotr94
Napisane: 27.08.2010, 15:59:18





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

$_SERVER['HTTP_REFERER']+regexp/prase_url
  Forum: PHP · Podgląd postu: #783856 · Odpowiedzi: 3 · Wyświetleń: 700

piotr94
Napisane: 25.08.2010, 12:21:55





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

a nie można sprawdzać po stronie php?
daj tą samą funkcję do zdarzeń:
onfocus i onblur (wtedy przy wejściu do pola i przy jego opuszczeniu zostanie sprawdzona jego wartość
lub daj w js sprawdzanie cykliczne np. co 0.5 s lub przy ruszeniu myszką o jakąś odległość
  Forum: PHP · Podgląd postu: #782964 · Odpowiedzi: 10 · Wyświetleń: 789

piotr94
Napisane: 13.08.2010, 16:10:51





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

  1. echo("<td width='250px'><a href='http://pracujkalisz.pl/?stanowisko=".$row['stanowisko']."</td>");

i potem masz to w $_GET['stanowisko'].
Nie wiem jaki masz problem, ale jak chcesz sprzedawać komukolwiek strony www to musisz to wiedzieć biggrin.gif
  Forum: PHP · Podgląd postu: #778147 · Odpowiedzi: 5 · Wyświetleń: 783

piotr94
Napisane: 28.07.2010, 17:26:57





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

poczytaj conieco o klasie PHPMailer to nie będziesz miał z tym żadnych problemów
  Forum: PHP · Podgląd postu: #771568 · Odpowiedzi: 3 · Wyświetleń: 726

piotr94
Napisane: 23.07.2010, 08:04:16





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

w folderze "strony"
daj sobie na początku skryptu:
  Forum: PHP · Podgląd postu: #769201 · Odpowiedzi: 17 · Wyświetleń: 1 365

piotr94
Napisane: 21.07.2010, 11:17:24





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

rób tak:
1. css:
Kod
.klasa_pola_z_obrazkami img{
max-width: 500px;
max-height: 500px;
}

2. jeśli obrazek z lokalizacji zewnętrznej to to nie rób nic więcej
3. jeśli obrazek z serwera to google: http://www.google.pl/search?hl=pl&clie...q=&gs_rfai=
  Forum: PHP · Podgląd postu: #768348 · Odpowiedzi: 5 · Wyświetleń: 1 056

piotr94
Napisane: 26.01.2010, 15:34:35





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

Javascript to raz, a druga rzecz to slashe przed "
  1. openside("Współpracujemy z:");
  2. "<marquee direction=\"up\">
  3. <center>
  4. <a href='http://google.pl'>
  5. <img src='http://t2.gstatic.com/images?q=tbn:zWICf2lwqhsNdM:http://myitnews.pl/wp-content/uploads/2009/11/google-chrome.jpg' alt='Google' /> </a></center>
  6.  
  7. <center><a href='http://www.wp.pl'><img src='http://lucart.pl/images/logos/pozycjonowanie_wirtualna_polska_pl.jpg' alt='Wp.pl' border='0' o/></center></a></marquee>"
  8. ;
  9. closeside();
  Forum: Przedszkole · Podgląd postu: #705968 · Odpowiedzi: 9 · Wyświetleń: 1 129

piotr94
Napisane: 30.11.2009, 13:59:13





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

ja bym to rozegrał tak:
http://www.domena.pl/id_artykułu/jakis_tyt...la_wyszukiwarek
czyli np. http://www.cos.pl/10/testowy-artykul
i przy wyświetlaniu bierzesz pod uwagę tylko id ;-)
  Forum: PHP · Podgląd postu: #686397 · Odpowiedzi: 2 · Wyświetleń: 627

piotr94
Napisane: 21.11.2009, 14:10:30





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

kiedyś miałem podobne pytania: http://forum.ks-ekspert.pl/index.php?showtopic=124808
  Forum: Przedszkole · Podgląd postu: #682876 · Odpowiedzi: 3 · Wyświetleń: 1 087

piotr94
Napisane: 21.11.2009, 10:06:07





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

dowiedz się od administratorów serwera czy zezwalają na połączenia SMTP, czy na funkcję mail();
W obu przypadkach najłatwiej korzystać z php mailera, który poleca Agape,
co do wygasania kont - polecam poczta.o2.pl - mam tam 2 konta tylko do wysyłania mejli przez strony i nie logowałem się na nie od wieków, a działają
dlaczego wysyłanie mejla przez smtp na Onecie czy O2 jest nieładne??
inna sprawa to jak wykładowca zabronił
  Forum: Przedszkole · Podgląd postu: #682769 · Odpowiedzi: 3 · Wyświetleń: 817

piotr94
Napisane: 20.11.2009, 13:51:30





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

bo tam wszystko jest robione tak:
1. generowanie treści, obsługa bazy danych itd...
2. otwieranie szablonów styli i przypisanie do odpowiednich pól wartości tekstowych
3. jeśli wystąpił błąd - wygeneruj komunikat o błędzie, jeśli nie - idź do kroku 4
4. wyświetla zawartość strony.

czyli, zamiast echo(); dajesz np. $bufor_z_trescia.='';
i potem po wykonaniu całej strony sprawdzasz czy nie ma błędu, jeśli nie o dajesz echo($bufor_z_trescia);, a jeśli był jakiś błąd to wyświetlasz komunikat o błędie

najprostsze rozwiązanie, jakie może być ;-)
  Forum: Przedszkole · Podgląd postu: #682439 · Odpowiedzi: 9 · Wyświetleń: 832

piotr94
Napisane: 20.11.2009, 11:31:30





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

ludzie, ale w tym skrypcie nigdzie nie dajesz zapytania!!
poza tym klasa ma pełno błędów!!
np. linijka 51 powinna wyglądać tak:
  1. $array = mysql_fetch_array($this->result);

a 49:
  1. public FUNCTION fetch_array() {

a wtedy reszta kodu:

  1. ...
  2.  
  3. $db->query('SELECT * FROM gryonline');
  4. while($row=$db->fetch_array()){
  5. //tu w zmiennej $row masz w każdym powtórzeniu pętli kolejny wiersz z bazy danych w tablicy asocjacyjnej
  6. }
  7. //reszta kodu
  8. ...
  Forum: Przedszkole · Podgląd postu: #682360 · Odpowiedzi: 7 · Wyświetleń: 889

piotr94
Napisane: 19.11.2009, 18:13:51





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

przepraszam, nie zauważyłem że forum dokleiło mi parę niepotrzebnych znaczników...
  1. <a href="adres_zdjecia.JPG" rel="lightbox[1]" title="tu wpisz dowolny tekst, który ma się wyświetlić jako tytuł zdjęcia, np. link: http :// www . mojastrona.pl/#zdjecie_1"><img src="miniaturka_zdjecia.JPG"></a>

teraz jest tak jak być powinno ;-)
  Forum: Przedszkole · Podgląd postu: #682172 · Odpowiedzi: 12 · Wyświetleń: 2 071

piotr94
Napisane: 19.11.2009, 11:04:30





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

o rany...
to PODSTAWOWY BŁĄD...
  1. <?
  2. ...
  3. $sql = 'SELECT imie, nazwisko FROM uzytkownicy WHERE nazwa=\''.$_POST['nazwa'].'\' AND haslo=\''.$_POST['haslo'].'\'';
  4. ...
  5. ?>

Teraz powinno zadziałać haha.gif
  Forum: Przedszkole · Podgląd postu: #682024 · Odpowiedzi: 16 · Wyświetleń: 1 201

piotr94
Napisane: 17.11.2009, 11:20:04





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

przed sprawdzeniem ile jest wszystkich rekordów musisz wywołać zapytanie SELECT id FROM klienci
  Forum: PHP · Podgląd postu: #681223 · Odpowiedzi: 5 · Wyświetleń: 709

piotr94
Napisane: 17.11.2009, 11:35:58





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

dajesz explode po || do tabeli $newsy
  1. $newsy=explode('||',$tresc_z_pliku_txt);
  2. $nic=array_shift($newsy);

wtedy:
  1. foreach($newsy as $val){
  2. $tmp=explode('`',$val);
  3. $newsy_po_id[$tmp[0]]['tresc']=$tmp[2];
  4. $newsy_po_id[$tmp[0]]['tytul']=$tmp[1];
  5. $newsy_po_id[$tmp[0]]['data']=$tmp[3];
  6. }

i masz już newsy w tablicy pogrupowane po id, potem jak coś edytujesz to pobierasz z formularza edycji id newsa i edytujesz (np. edycja treści)
  1. $newsy_po_id[$_POST['id']]['tresc']=$_POST['tresc_z_formularza'];

i zapisujesz:
  1. foreach($newsy_po_id as $key=>$val){
  2. fputs($plik,'||'.$key.'`'.$val['tytul'].'`'.$val['tresc'].'`'.$val['data']);
  3. }
  Forum: PHP · Podgląd postu: #681226 · Odpowiedzi: 5 · Wyświetleń: 719

piotr94
Napisane: 20.11.2009, 11:20:15





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

ten skrypt nie ma przetwarzać żadnej ścieżki, on po prostu ma się zachować tak jakby był plikiem 3.swf ;-)
mnie działa na 100% to co miałem powyżej, sprawdź czy masz poprawnie zaadresowany plik (czy ../skrypt.php rzeczywiście wskazuje na plik skrypt.php i czy skrypt.php nie jest zabezpieczony np. poprzez .htaccess)
druga sprawa to koniecznie użyj kodu z mojego poprzedniego postu, bo inne kody nie działały, ponieważ ustawiałem w nich plik jako plik do pobrania, a takowy nie współdziałał z odtwarzaczem w przeglądarce.
  Forum: PHP · Podgląd postu: #682351 · Odpowiedzi: 28 · Wyświetleń: 2 242

piotr94
Napisane: 18.11.2009, 10:50:25





Grupa: Zarejestrowani
Postów: 331
Dołączył: 11.11.2008
Skąd: Kraków

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

mój mały błąd - zły adres katalogu, na początku powinna być kropka, a więc plik powinien wyglądać tak:
  1. <?php
  2. $_GET['file']=str_replace('..','_',$_GET['file']);//zabezpieczenie przed przeglądaniem przez potencjalnych włamywaczy treści plików w katalogu innym niż katalog_ukryty
  3. $file = './katalog_ukryty/'.$_GET['file'];
  4. if($_SESSION['dostep_do_plikow']){
  5. if (file_exists($file)) {
  6. header('Content-Description: File Transfer');
  7. header('Content-Type: application/octet-stream');
  8. header('Content-Disposition: attachment; filename='.basename($file));
  9. header('Content-Transfer-Encoding: binary');
  10. header('Expires: 0');
  11. header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  12. header('Pragma: public');
  13. header('Content-Length: ' . filesize($file));
  14. flush();
  15. readfile($file);
  16. }else{
  17. //tu wyświetl film, który ma być wyświetlany, jeśli podany plik nie zostanie odnaleziony, np:
  18. $file='./katalog_ukryty/brak_filmu.avi';
  19. header('Content-Description: File Transfer');
  20. header('Content-Type: application/octet-stream');
  21. header('Content-Disposition: attachment; filename='.basename($file));
  22. header('Content-Transfer-Encoding: binary');
  23. header('Expires: 0');
  24. header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  25. header('Pragma: public');
  26. header('Content-Length: ' . filesize($file));
  27. flush();
  28. readfile($file);
  29. }
  30. }else{
  31. //tu wyświetl film, który ma być wyświetlany jeżeli dany użytkownik nie ma dostępu do danego filmu, np:
  32. $file='./katalog_ukryty/brak_dostepu_do_filmow.avi';
  33. header('Content-Description: File Transfer');
  34. header('Content-Type: application/octet-stream');
  35. header('Content-Disposition: attachment; filename='.basename($file));
  36. header('Content-Transfer-Encoding: binary');
  37. header('Expires: 0');
  38. header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  39. header('Pragma: public');
  40. header('Content-Length: ' . filesize($file));
  41. flush();
  42. readfile($file);
  43. }
  44. ?>

mam nadzieję że zadziała tym razem be problemów ;-)
  Forum: PHP · Podgląd postu: #681590 · Odpowiedzi: 28 · Wyświetleń: 2 242

2 Stron V   1 2 >

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.04.2024 - 13:20