Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Sprawdzenie hasla przy logowaniu do skrzynki pocztowej
Wolfie
post
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam,

Mam taki problem ze konstruuje sobie kontroler no i chce sprawdzic wewnatrz czy uzytkownik sie poprawnie zalogowal do skrzynki pocztowej, cala rzecz polega na tym ze nie wiem jak sprawdzic poprawnosc loginu i hasla bo przeciez kazda skrzynka ma je inne wiec nie moge tego porownac z jakimis z gory ustalonymi zmiennymi, wiec na jakiej podstawie mam wnioskowac czy logowanie powiodlo sie ?
Chetnie zobacze jakis przyklad takiego rozwiazania......
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Wolfie
post
Post #2





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Nie cURLem, logowanie mam zrobione wyglada to tak :

  1. class MailboxAccess {
  2.  
  3.  
  4. protected $_connection = null;
  5.  
  6. public function __construct($server, $user, $pass, $port = 993, $protocol = 'imap') {
  7. if(!($this->_connection = imap_open('{imap.'.$server.':'.$port.'/'.$protocol.'/ssl}', $user, $pass)))
  8. throw new Exception ('Connection failure');
  9. }
  10.  
  11. public function inbox() {
  12. return $this->_sort = imap_sort($this->_connection, SORTARRIVAL, false);
  13. }
  14.  
  15. function boxes($server, $port = 993, $protocol = 'imap') {
  16. return $this->_boxes = imap_list($this->_connection, '{imap.'.$server.':'.$port.'/'.$protocol.'/ssl}', '*');
  17. }
  18.  
  19. public function body($mId) {
  20. return imap_fetchbody($this->_connection, $mId, 1);
  21. }


Calego pliku nie bede tu wklejal bo nie ma sensu......tworze instancje klasy i z odpowiednim loginem i haslem i juz jestem podlaczony, nie wiem po co mialbym uzywac curla.

Wiec powrocmy do glownego problemu

Tak wyglada mniej wiecej moj kontroler :

  1. <?php
  2.  
  3.  
  4. class MailboxController extends MailboxView {
  5.  
  6.  
  7. function MailboxController (&$model,$postvars=null) {
  8. MailboxView::__construct($model);
  9. $this->header();
  10. //print_r($_POST);
  11. switch ($postvars) {
  12. case 'login':
  13. //$this->productItem($getvars['id']);
  14. $this->inbox();
  15. break;
  16. default:
  17. if ( empty ($postvars) ) {
  18. $this->login();
  19. } else {
  20. $this->inbox();
  21. }
  22. break;
  23. }
  24. $this->footer();
  25. }
  26. }
  27. ?>


Jak widac przesylam dane $_POSTem. Jesli nic nie zostalo przeslane to wyswietlam widok $this->login() ktory pokazuje formularz logowania, gdy zostana przeslane jakikolwiek dane to wyswietlam widok $this->inbox()(mowie teraz o defaultowej czesci switcha) ktory wyswietla mi inbox z mojej skrzynki, podlaczenie do gmaila juz mam zalatwione i wszystko smiga, teraz chodzi o sprawdzenie w kontrolerze czy uzytkownik wpisal odpowiednie dane i jesli tak wyswietlenie widoku $this->inbox() ale nie na podstawie jakichkolwiek danych przeslanych przez $_POST. Potrzebuje sprawdzic czy uzytkownik rzeczywiscie zalogowal sie do servera i na tej podsawie wyswetlic widok......ale nie mam pomyslu jak to zrobic, tutaj tkwi problem.......

Ten post edytował Wolfie 1.09.2009, 15:52:03
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: 13.10.2025 - 16:42