Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Imap Gmail - 2 problemy
Forum PHP.pl > Forum > PHP
uzi
Witam, od razu zacznę, że nie mam jako takiej styczności z php, a kod który tutaj przedstawiam jest mi potrzebny do projektu, który robię w delphi.

Otóż mam taki kod formularza:

  1. <form action="gmail.php" method="post">
  2. <input type="text" name="emailemail"><br>
  3. <input type="password" name="passpass"><br>
  4. <input type="submit" value="submit">
  5. </form>


Oraz kod, którym pobieram pocztę:
  1. <?php
  2.  
  3. $email = $_POST['emailemail'];
  4. echo $email;
  5. $passwd = $_POST['passpass'];
  6. echo $passwd;
  7.  
  8. $mbox = imap_open ("{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX", $email, $passwd);
  9.  
  10. for($i = 1; $i < 20; $i++)
  11. {
  12. $header = imap_headerinfo($mbox, $i);
  13.  
  14. echo "<a href=\"?wyswietl&id=" . $i . "\">";
  15. echo imap_utf8($header->subject);
  16. echo "</a>";
  17.  
  18. echo "<br />";
  19. }
  20. if(isset($_GET['wyswietl']))
  21. {
  22. echo nl2br(imap_fetchbody($mbox, $_GET['id'], "1"));
  23. }
  24. ?>


Pierwszy problem polega na tym, że gdy przesyłam dane z formularza (login i hasło) i zapisuje je do zmiennych
($email oraz $passwd) jest ok, ale gdy przechodzę już do konkretnej wiadomości (przez kliknięcie w temat) wywalają się błędy, gdyż zmienne z danymi do logowania nie zostają zapamiętane. Jak temu zaradzić?

Drugą sprawą jet to, że w tematach i treściach wiadomości nie ma polskich znaków. Jakiego kodowania użyć?

Proszę o konkrety, bo na prawdę nie znam się zbytnio na php

Z góry dziękuję i pozdrawiam
ADeM
Poczytaj o sesjach.
uzi
Mam jeszcze taki problem z tymi sesjami: dodałem to do pliku z formularzem:

  1. <?php
  2. $_SESSION['mail'] = time();
  3. unset($_SESSION['mail']);
  4.  
  5. $_SESSION['pass'] = time();
  6. unset($_SESSION['pass']);
  7.  
  8. ?>


oraz to do pliku pobierającego maila:

  1.  
  2. if (!isset($_SESSION['mail'])) {
  3. $_SESSION['mail'] = $_POST['emailemail'];
  4. }
  5.  
  6. if (!isset($_SESSION['pass'])) {
  7. $_SESSION['pass'] = $_POST['passpass'];
  8. }


Problem jest taki, że w Firefoxie pamięta sesję po odświeżeniu strony oraz czyści ją poprawnie po ponownym uruchomieniu pliku z formularzem natomiast w IE nie pamięta sesji po odświeżeniu strony.

Jak temu zaradzić?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.