Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP] imap_open geeft "webpagina niet beschikbaar"

Pagina: 1
Acties:

Onderwerpen


  • WaarAnders
  • Registratie: Juni 2001
  • Laatst online: 20-07 21:31
De volgende regel geeft "Deze webpagina is niet beschikbaar."
code:
1
 $mbox = imap_open($ServerName, $UserName,$PassWord) or die("Could not open Mailbox - try again later!");

De "die" komt dus niet in beeld.

Ook een ander voorbeeld geeft deze error. Voorbeeld/check script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php

$mail_server = "imap.example.com" ;
$mail_port = 143 ;
$mail_username = "test@example.com" ;
$mail_password = "pw" ;

echo "<h1>".$mail_username." on ".$mail_server."</h1>\n\n" ;
$mbox = imap_open("{".$mail_server.":".$mail_port."}".$mail_folder, $mail_username, $mail_password) or die("Error opening mailbox: ".imap_last_error());
$mailboxheaders = imap_headers($mbox);
if ($mailboxheaders == false) {
    echo "<p>".$mail_folder." is empty.</p>\n\n";
    }
else {
    echo "<h2>".$mail_folder."</h2>\n" ;
    echo "<ol>\n" ;
    $msgno = 0;
    foreach ($mailboxheaders as $val) {
        $msgno++;
        echo "  <li>".$val ."</li>\n";
        }
    echo "</ol>\n\n" ;
    }
imap_close($mbox);

?>


c-client 2001 is goed gecompileerd zegt de hoster. Apache geeft geen foutmeldingen. Iemand enig idee wat er mis kan zijn?

  • Noork
  • Registratie: Juni 2001
  • Niet online
Webpagina niet beschikbaar, is dat niet een error 500? Ik zou even debuggen, regels commenten en kijken waar hij vast loopt. Of loopt hij met die ene regel al vast?

  • WaarAnders
  • Registratie: Juni 2001
  • Laatst online: 20-07 21:31
hij loopt vast bij imap_open
Vars opsommen gaat prima. Pas als er een imap functie, in dit geval de imap_open functie, bij komt kijken dan klapt hij dicht.

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Test je in IE en staan gebruiksvriendelijk foutmeldingen aan? :)

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • WaarAnders
  • Registratie: Juni 2001
  • Laatst online: 20-07 21:31
IE8 zonder gebruiksvriendelijke dingen geeft "De webpagina kan niet worden weergegeven"
Chrome zegt "Deze webpagina is niet beschikbaar."
en Fout 324 (net::ERR_EMPTY_RESPONSE): Onbekende fout

zegt iemand dat wat?

  • Noork
  • Registratie: Juni 2001
  • Niet online
Imap client 2001? Is dat niet wat oud? Wat staat er in phpinfo() over imap?

Overigens zal fout 324 gewoon iets van Chrome zijn. Niet echt heel interessant. Interessanter is de response error (waarschijnlijk error 500). Deze kun je gewoon uit de headers opvragen. Met Firefox/Firebug bv.

  • wackmaniac
  • Registratie: Februari 2004
  • Laatst online: 20-11 09:10
Vragen naar de bekende weg: heb je error_reporting wel aan staan?

De keren dat ik met imap_open heb gewerkt kreeg ik keurige foutmeldingen van PHP als ik iets verkeerd deed.

Read the code, write the code, be the code!


  • WaarAnders
  • Registratie: Juni 2001
  • Laatst online: 20-07 21:31
error_reporting(-1);
heb ik erin opgenomen.

Ik heb net firefox/bug gedownload, maar er komt geen reactie:
Verzoekheaders:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
 User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.0; nl; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)

Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language nl,en-us;q=0.7,en;q=0.3

Accept-Encoding gzip,deflate

Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7

Keep-Alive  300

Connection  keep-alive


antwoord: 0B
en status is 200 OK

als ik de imap_open disable dan krijg ik een normaal antwoord van de server. Iemand een idee waar het aan kan liggen?

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

waarom error_reporting op -1? :o ...

Zet die eens op E_ALL | E_STRICT !

PHP:
1
error_reporting(E_ALL | E_STRICT);

Going for adventure, lots of sun and a convertible! | GMT-8


  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

Staat de response buffer misschien aan en wordt door Die() die niet geflushed?

[ Voor 6% gewijzigd door Niemand_Anders op 02-07-2009 16:47 ]

If it isn't broken, fix it until it is..


  • sky-
  • Registratie: November 2005
  • Niet online

sky-

qn nna 👌

Je krijgt gewoon een timeout op je verbinding, zoek het daar in.

don't be afraid of machines, be afraid of the people who build and train them.


  • WaarAnders
  • Registratie: Juni 2001
  • Laatst online: 20-07 21:31
sky- schreef op donderdag 02 juli 2009 @ 23:51:
Je krijgt gewoon een timeout op je verbinding, zoek het daar in.
Heb je nog een tip/idee hoe ik daar naar zoek, bijvoorbeeld waar? Is dat een server of een script probleem?

Btw, ook error_reporting(E_ALL | E_STRICT); geeft geen error.

  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 07-09 11:44

Bergen

Spellingscontroleur

Hier bedoel je error.log mee? (of waar je errors dan ook maar worden gelogd) Ik zou daar iig even kijken.

  • WaarAnders
  • Registratie: Juni 2001
  • Laatst online: 20-07 21:31
klopt, geen errors. Echt heel vaag :S

  • smesjz
  • Registratie: Juli 2002
  • Niet online
Of gebruik dit eens:

<?php
if (function_exists('imap_open')) {
echo "IMAP functions are available.<br />\n";
} else {
echo "IMAP functions are not available.<br />\n";
}
?>

Wat zegt je phpinfo() trouwens over IMAP?

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Los van je error reporting level is het ook wel handig als display_errors aan staat. Een blanke pagina is vrijwel altijd een fatal error die niet weergegeven wordt ivm 'beveiliging' op productie servers.

Nog beter, zoek in je PHP error log als die geconfigureerd is.

[ Voor 20% gewijzigd door WouZz op 04-07-2009 14:01 ]

On track


  • WaarAnders
  • Registratie: Juni 2001
  • Laatst online: 20-07 21:31
smesjz schreef op zaterdag 04 juli 2009 @ 12:19:
Of gebruik dit eens:

<?php
if (function_exists('imap_open')) {
echo "IMAP functions are available.<br />\n";
} else {
echo "IMAP functions are not available.<br />\n";
}
?>

Wat zegt je phpinfo() trouwens over IMAP?
Functie geeft aan dat de IMAP functions beschikbaar zijn.

Het gaat om
code:
1
$mbox = imap_open("{localhost/imap:143}INBOX", "","");


als ik de { en } weg laat dan krijg ik een normale error. Gek, want volgens mij moeten die er gewoon staan?
http://nl2.php.net/manual/en/function.imap-open.php

Welke info uit phpinfo zoek je? IMAP c-Client Version 2001

Zal straks eens op een andere server testen (nu nog geen toegang).

  • Peter
  • Registratie: Januari 2005
  • Laatst online: 21-11 22:36
Geen error en een response van 0 bytes (ERR_EMPTY_RESPONSE) betekend dat PHP naar alle waarschijnlijk een segmentation fault heeft gekregen, of in dit geval, de IMAP extensie van PHP. Check het error_log bestand in /var/log/httpd/, of indien hij bestaat, het PHP bestand (/var/log/httpd/php) voor meer informatie.

Is het inderdaad een segfault, update dan je PHP naar de laatste versie in je minor (5.2.x of 5.3.x). Nog steeds een crash, rapporteer het dan op bugs.php.net :)

  • !null
  • Registratie: Maart 2008
  • Laatst online: 26-11 17:07
Even ouwe koeien uit de sloot trekken, ik heb nu exact dit probleem op een domein wat ik bij de Antagonist heb. Ik ben wel bekend met PHP, maar toch kom ik er niet uit. Ik heb alle vormen van error reporting aangezet:
code:
1
2
3
ini_set('display_errors',1);
ini_set('display_startup_errors',1); 
error_reporting(E_ALL | E_STRICT);


Maar ik zie niks. Een "or die(imap_last_error())" toont ook niks. En via het admin panel Apache logs uitlezen toont ook niks.

De error die je terug krijgt is inderdaad Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.

Met wireshark zie ik geen echte HTTP response, met een HTTP status/error code. Dus dit is de browser die zegt niks terug te krijgen. Hij krijgt daadwerkelijk een lege response.

Sowieso gooit hij deze error direct op het scherm, het is dus geen kwestie van timeouts, tussen de browser en de server, of de server en de mailserver. Daar is dus geen sprake van.

Het gaat mis zodra hij met iets zinnigs verbinding probeert te maken. Alle varianten van pop3 en imap zijn geprobeerd met /notls, /ssl, /ssl/novalidate-cert etc... Ik weet het even niet meer.

Ampera-e (60kWh) -> (66kWh)


  • GlowMouse
  • Registratie: November 2002
  • Niet online
Draai je php script eens op een shell, dan zie je duidelijker of php crasht. Je kunt ook je hoster vragen.

  • !null
  • Registratie: Maart 2008
  • Laatst online: 26-11 17:07
Ik verwacht eigenlijk dat de PHP applicatie bij de Antagonist in een dikke SEGFAULT terecht komt.

Ampera-e (60kWh) -> (66kWh)

Pagina: 1