Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Pilny problem, proszę o pomoc!
Karpadoor
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


Witam,

Mam wielki problem.

Posiadam plik (.txt) który zawiera 100 kodów 8-mio literowo-cyfrowych.
Każdy kod zaczyna się od osobnej linjki.

Jak zrobić polecenie w PHP/MySQL, że pobiera plik z serwera i sprawdza wprowadzony kod w formularzu ($_POST) i porównuje ( wyszukuje jeden ze 100 kodów w każdej linijce. Jeśli zajdzie to robi "BLABLA" a jak nie znajdzie robi coś innego (BLABLA2).

Potzebuję pomocy. Poradzę sobie z resztą ale jedynie nie wiem jak zrobić żeby skrypt odczytał plik TXT i znalazl kod w osobnych linijkach...

Ten post edytował Karpadoor 26.07.2008, 12:06:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Shili
post
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


fgets" title="Zobacz w manualu PHP" target="_manual Pierwszy przykład. Czytanie linia po linii.
Go to the top of the page
+Quote Post
Karpadoor
post
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


Cytat
[manual\]fgets\[/manual\] Pierwszy przykład. Czytanie linia po linii.


Nic nie zrozumiałem z tego o_O!
Go to the top of the page
+Quote Post
Inti
post
Post #4





Grupa: Zarejestrowani
Postów: 67
Pomógł: 12
Dołączył: 20.01.2008
Skąd: Toruń

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


Witam

1. Stwórzy bazę i wrzuć do niej te kody - najlepiej jakimś skryptem co by się nie bawić ręcznie
2. Następnie nawiąż połącznie z bazą
3. Na koniec pozostaje tylko zczytywanie wartości z pola w formularzu i zapytanie SQL sprawdzające czy taki kod w bazie istnieje

Niestety na gotowca nie licz, bowiem ja tutaj problemów nie widzę, skoro żadnego kodu nawet nie stworzyłeś - notabene na sieci takich rzeczy jest mnóstwo Adres www.google.pl masz zablokowany czy jak co_jest.gif

Pozdrawiam Inti

PS. Jeżeli coś zrobisz i natkniesz się na błędy to z chęcią pomogę happy.gif
Go to the top of the page
+Quote Post
Shili
post
Post #5





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


http://pl.php.net/fgets wejdź tam i przeczytaj sobie tą stronę. Jak nie rozumiesz to przeczytaj jeszcze raz winksmiley.jpg Do skutku.

Ten post edytował Shili 26.07.2008, 12:17:48
Go to the top of the page
+Quote Post
nowotny
post
Post #6





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Albo file" title="Zobacz w manualu PHP" target="_manual i array_search" title="Zobacz w manualu PHP" target="_manual...
Go to the top of the page
+Quote Post
Inti
post
Post #7





Grupa: Zarejestrowani
Postów: 67
Pomógł: 12
Dołączył: 20.01.2008
Skąd: Toruń

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


Cytat(Karpadoor @ 26.07.2008, 13:14:18 ) *
Nic nie zrozumiałem z tego o_O!


fgets — Pobiera linię ze wskaźnika pliku

Co tu jest niejasne co_jest.gif

Ten post edytował Inti 26.07.2008, 12:17:35
Go to the top of the page
+Quote Post
Karpadoor
post
Post #8





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


Cytat
1. Stwórzy bazę i wrzuć do niej te kody - najlepiej jakimś skryptem co by się nie bawić ręcznie


Podoba mi się ten pomysł ale ja nie potrafię otwierać plików do odczytania danych przez skrypt? czy mógłby mi ktoś to racjonalnie wytłumaczyć i nie podawać mi żadnych linków bo nic tam nie kumam o_O!

  1. <?php
  2. $uchwyt = @fopen ("/tmp/inputfile.txt", "r");
  3. if ($uchwyt) {
  4. while (!feof($uchwyt)) {
  5. $buffer = fgets($uchwyt, 4096);
  6. echo $buffer;
  7. }
  8. fclose ($uchwyt);
  9. }
  10. ?>


OK! mam coś takiego... i jak to przystosować do tego co ja potrzebuje ?

Ten post edytował Karpadoor 26.07.2008, 12:22:38
Go to the top of the page
+Quote Post
Inti
post
Post #9





Grupa: Zarejestrowani
Postów: 67
Pomógł: 12
Dołączył: 20.01.2008
Skąd: Toruń

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


Cytat(Karpadoor @ 26.07.2008, 13:21:10 ) *
Podoba mi się ten pomysł ale ja nie potrafię otwierać plików do odczytania danych przez skrypt? czy mógłby mi ktoś to racjonalnie wytłumaczyć i nie podawać mi żadnych linków bo nic tam nie kumam o_O!


Oj trzymajcie mnie sciana.gif

Czy ty znasz jakiekolwiek podstawy php - sorry w ogóle jakiegokolwiek języka programowania co_jest.gif

  1. <?php
  2. $uchwyt = @fopen ("/tmp/inputfile.txt", "r"); //otwiera określony plik z możliwością czytania - literka r i przypisuje go do zmiennej uchwyt
  3. if ($uchwyt) { //następnie jeśli uchwyt istnieje, czyli otwarcie pliku się powiodło
  4. while (!feof($uchwyt)) { //to czyta plik do momentu, aż natrafi na jego koniec - linia za linią
  5. $buffer = fgets($uchwyt, 4096); //zczytuje 4096 znaków z pliku - jego uchwytu do bufora
  6. echo $buffer; // wyświetla bufor na ekran
  7. }
  8. fclose ($uchwyt); // i o zgrozo zamyka plik, jak skończy
  9. }
  10. ?>



Brakuje tam tylko porównania, czy linia - buffor jest równy szukanemu kodowi dry.gif

Normalnie załamka blink.gif

Ten post edytował Inti 26.07.2008, 12:33:32
Go to the top of the page
+Quote Post
ddiceman
post
Post #10





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


  1. <?php
  2. $kody = file('plik_z_kodami.txt');
  3. if(in_array($_POST['kod'], $kody)){
  4. echo('BLABLA');
  5. }
  6. else{
  7. echo('BLABLA2');
  8. }
  9. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 21:19