Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sprawdzenie czy to obrazek
vipcior
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 2.12.2011

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


Witam wszystkich na forum, to mój pierwszy post.
Po pierwsze to jestem świeżo początkujący.
Próbuje zrobić system zgłoszeń, działa on ale mam problem aby w pole zdięcie nie wstawiano innych linków niż link do zdięcia.
Czyli żę jak będzie jakis inny URL niż do zdięcia to wyskoczy błąd a jak bedzie poprawny URL to wykona to do końca.
Problem jest w tym że nie za bardzo wiem jak to wstawić.

  1. <form action="" method="post">
  2. Powod: <input type="text" name="powod">
  3. <br/>Autor" <input type="text" name="autor">
  4. <br/>Zdiecie: <textarea name="zdiecie"></textarea>
  5. <br/><input type="submit" value="Dodaj"></form>
  6.  
  7. <?php
  8.  
  9.  
  10.  
  11. include("polacz.php");
  12. $query = mysql_query("('','".$_POST['powod']."',now(),'".$_POST['autor']."','".$_POST['zdiecie']."')");
  13.  
  14. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wNogachSpisz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Zdaje sobie sprawe, ze moja odpowiedz dla poczatkujacego jest nie do skorzystania z.
Mimo to udziele jej, bo jest to jedyne sensowne rozwiazanie..

http://pear.php.net/manual/en/package.http.http-request2.php

Łączysz się z podanym URL'em za pomocą tej bibliteki, następnie ustawiasz obserwatora:
Observers -> receivedHeaders
Jest to nic innego jak funkcja która zareaguje (zostanie wywołana) z chwilą otrzymania nagłówka HTTP odpowiedzi. Pobierane jest raptem kilkaset bajtów.
Tutaj sprawdzasz czy content-type to image oraz czy conten-length nie jest zbyt duży.

Kończysz wstępną weryfikację na podstawie nagłówka.
Jeśli wykryjesz nieprawidłowości na tym etapie - przerywasz połączenie.
Dzięki temu nie wpakujesz się w pobieranie dużej ilości danych.. przynajmniej teoretycznie (IMG:style_emoticons/default/tongue.gif)

Teraz pozostaje pozwolić pobieraniu się dokończyć.
Kiedy to się stanie, sprawdzsz czy pobrane dane to rzeczywiście obrazek, np. przy pomocy jeden (lub wielu) funkcji GD.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 16.10.2025 - 15:18