login  Naam:   Wachtwoord: 
Registreer je!
 Forum

pop3 error

Offline WMtools - 11/09/2005 14:10
Avatar van WMtoolsNieuw lid Hoi,

Zoals je aan het topic titel kan zien, zit ik met die "error"... Het is niet echt een error, maar wel me probleem. Ik heb de volgende Codes:
Config.inc.php
  1. <?php
  2. ## Instellingen voor webmail! ##
  3.  
  4. $config['pop3_server'] = "mail.wmtools.be";
  5. $config['smtp_server'] = "mail.wmtools.be";
  6. $config['pop3_poort'] = 110;
  7. $config['smtp_poort'] = 25;
  8. $txt['error'] = 'Er kon geen verbinding worden vastgesteld met de pop3 server!';
  9. $txt['error2'] = 'Fout wachtwoord en / of gebruikersnaam!';
  10.  
  11. $mailserver = @fsockopen( $config['pop3_server'], $config['pop3_poort'], &$errno, &$errstr, 30 );
  12.  
  13. @mysql_connect( "localhost", "", "" );
  14. @mysql_select_db( "wmtools_" );
  15.  
  16. if( isset( $_SESSION['webmail_pop3_pass'] ) == false OR isset( $_SESSION['webmail_pop3_user'] ) == false && eregi( "inloggen.php", $_SERVER['REQUEST_URI'] ) == false ) {
  17. //header( "Location: inloggen.php" );
  18. }
  19.  
  20. /* POP3 Server Connect */
  21. function verbinding_maken( ) {
  22. global $config, $txt, $mailserver;
  23. if( $mailserver == false ) {
  24. return $txt['error'];
  25. }
  26. else{
  27. $buffer = fgets( $mailserver, 512 );
  28. $buffer = "USER " . $_SESSION['webmail_pop3_user'] . "\r\n";
  29. fputs( $mailserver, $buffer );
  30. $buffer = fgets( $mailserver, 512 );
  31.  
  32. if( strpos( $buffer, "err" ) !== false ) {
  33. include "disconnect_pop3.php";
  34. return false;
  35. }
  36. else{
  37. $buffer = "PASS " . $_SESSION['webmail_pop3_pass'] . "\r\n";
  38. fputs( $mailserver, $buffer );
  39.  
  40. $buffer = fgets( $mailserver, 512 );
  41.  
  42. if( strpos( $buffer, "err" ) !== false ) {
  43. include "disconnect_pop3.php";
  44. echo false;
  45. }
  46. }
  47. return true;
  48. }
  49. }
  50. ?>


Inbox.php
  1. <?php
  2. include "_BeStAnDeN_/config.inc.php";
  3.  
  4. if( verbinding_maken( ) == false ) {
  5. header( "Location: inloggen.php" );
  6. }
  7. else{
  8.  
  9. $buffer = "STAT\r\n";
  10. fputs( $mailserver, $buffer);
  11.  
  12. $buffer = fgets( $mailserver, 512 );
  13. $mailsum = substr( $buffer, 4, 2 );
  14. $mailmem = substr( $buffer, 6, strlen( $buffer ) - 6 );
  15.  
  16. ?>
  17. <table border="0" width="30%" cellspacing="0" cellpadding="0">
  18. <tr>
  19. <td width="20%"><b>Aantal e-mails:</b></td>
  20. <td width="10%"><?=$mailsum; ?></td>
  21. </tr>
  22. <tr>
  23. <td width="20%"><b>Mailbox groote:</b></td>
  24. <td width="10%"><?=$mailmem; ?></td>
  25. </tr>
  26. </table>
  27. <?php
  28. if( $mailsum == 0 ) {
  29. ?>
  30. <center>U heeft momenteel <b>geen</b> e-mail berichten in uw inbox staan!</center>
  31. <?php
  32. }
  33. else{
  34. ... Alles weergeven ...
  35. ... Is te lange code om weer te geven ...
  36. }
  37. }
  38. ?>

Wat eruit komt:
Aantal e-mails: I
Mailbox groote: ncorrect state

Het gaat zoals je mss wel kunt zien, om een zelf gemaakte webmail. Althans word gemaakt:p
Ik connect via pop3 en verzend via smtp. De connectie is goed, tenminste geeft inloggen.php aan, anders zou ik niet verder kunnen en de sessions niet gezet kunnen worden. Wat is de fout?

Ziet iemand die?

6 antwoorden

Gesponsorde links
Offline Syberon1 - 11/09/2005 15:16
Avatar van Syberon1 Onbekend
  1. $mailmem = substr( $buffer, 6, strlen( $buffer ) - 6 );


ik denk dat het probleem daar ergens moet aanliggen 
omdat hij zegt: ncorrect state

mss:
  1. $mailmem = substr("$buffer, 6, strlen('$buffer') - 6");


of iets in die aard
Offline WMtools - 11/09/2005 15:21
Avatar van WMtools Nieuw lid @Syberon1
Dat is het niet, ik heb het geprobeerd, maar dat was het niet...
Offline Gerard - 11/09/2005 16:06 (laatste wijziging 11/09/2005 16:06)
Avatar van Gerard Ouwe rakker een var tussen enkele quotes zetten zorgt er altijd voor dat de tekenreeks van de var gepakt wordt en niet de waarde van de var

  1. <?php
  2. $sTekst = "Hallo";
  3.  
  4. echo $sTekst;
  5. // output: Hallo
  6.  
  7. echo "$sTekst";
  8. // output: Hallo
  9.  
  10. echo '$sTekst';
  11. // output: $sTekst
  12.  
  13. ?>
Offline WMtools - 11/09/2005 21:06
Avatar van WMtools Nieuw lid @Proximus
Dit heb ik ook al geprobeerd, alleen het werkt niet, blijf telkens dat die het niet kan vinden:
Incorect ...
Offline ikkedikke - 11/09/2005 23:07
Avatar van ikkedikke PHP expert k ken die webmail wel ja, en ook de fout...
t kan goed zijn dat strpos hoofdlettergevoelig is, dat het daar aan kan liggen
Offline Dani - 12/09/2005 00:48
Avatar van Dani PHP gevorderde deze regel heeft een probleem : fputs( $mailserver, $buffer );

denk dat de connectie met $mailserver er niet is ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s