Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] gdzie wstawić?
-Gość_beata_*-
post 18.06.2006, 20:31:44
Post #1





Goście







witam...

mam nastepujący działający skrypt (wrzucający do bazy dane z pliku, umieszczanego w tempach)

moje pytanie jest: gdzie umieścic polecenie if (eregi ("^[a-z0-9_/@;']", $linia)) - chcę aby do bazy były wrzucane tylko znaki zawarte w nawiasie kwadratowym, czyli cyfry, litery oraz _/@.

oto moj skrypt

  1. <?php session_start();
  2. require_once "pliki.php";
  3. html_naglowek("");
  4. $uploaddir = '......../phpprojekt88/temp/';
  5. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  6.  
  7. if (@move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  8.  echo "Plik zgrany na serwer.n"; }
  9.  else 
  10.  {
  11.  echo "Blad!n";
  12. }
  13. $plik = fopen("$uploadfile", "r") or die ("Blad: prawdopodobnie brak pliku txt");
  14.  
  15. db_connect();
  16. while (!feof($plik)) 
  17. {  
  18. $linia = fgets($plik, 4096);
  19. $linia=trim($linia);
  20. echo $linia;
  21. {
  22. $sql = "INSERT INTO wyniki (id_wynik, UZYTKOWNICY_id_student, wynik,
  23. data_wynik, godz_wynik)"."VALUES(LAST_INSERT_ID(),'{$_SESSION['id_student']}','{$linia}',
  24.  CURDATE() ,CURTIME())"; 
  25. $wynik = mysql_query($sql);
  26. }
  27. }
  28.  
  29. menu_uzyt_wyr();
  30.  
  31.  
  32. ?>


probowałam różnych rozwiązań... niestety bez powodzenia
Proszę o pomoc....

Beata
Go to the top of the page
+Quote Post
siemakuba
post 18.06.2006, 23:11:39
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


skrypt w takiej formie jak podałaś nawet nie działa... nie działa właśnie dlatego że brakuje tej jednej linijki :)
możliwośc jej wstawienia jest tylko jedna... pomyśl nad tym jeszcze :) Podpowiem ci, że kiedy spróbujesz uruchomić ten skrypt, parser zatrzyma jego wykonywanie i zwróci ci na ekran błąd. W komunikacie o błędzie będzie podany numer linii w której wystąpił błąd. I właśnie mniej więcej w tej linii musisz umieścić tę linijkę z kodem o którą pytasz :)

powodzenia :)

wygląda to na pytanie na zaliczenie :) jeżeli masz zaliczenie, to znaczy że uczyli cię tego przez co najmniej semestr. Musiałaś mocno nie uważać na zajęciach :) Ale, nie będę moralizował bo nie należę do tych co zawsze mocno uważają :)

pozdr.
Go to the top of the page
+Quote Post
-Gość-
post 19.06.2006, 15:21:07
Post #3





Goście







Poradzilam sobie.... a tak na marginesie to tego akurat nie uczyli... smile.gif
Go to the top of the page
+Quote Post
nospor
post 19.06.2006, 15:26:18
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Podpowiem ci, że kiedy spróbujesz uruchomić ten skrypt, parser zatrzyma jego wykonywanie i zwróci ci na ekran błąd. W komunikacie o błędzie będzie podany numer linii w której wystąpił błąd. I właśnie mniej więcej w tej linii musisz umieścić tę linijkę z kodem o którą pytasz smile.gif
@siemakuba a zalozymy się ? winksmiley.jpg
jesli miales na mysli ten blok {....} bez podpietego do niego ifa, to php pozwala na wstawianie takich blokow do niczego jak gdyby nie podpietych


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
siemakuba
post 19.06.2006, 19:00:37
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Cytat
jesli miales na mysli ten blok {....} bez podpietego do niego ifa, to php pozwala na wstawianie takich blokow do niczego jak gdyby nie podpietych
potwierdzam, pozwala :) masz jednak rację, wcześniej tego nie wiedziałem :)

pozdr.
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:35