Pagina 1 van 2

replay fout

Geplaatst: 20 aug 2004, 17:29
door dreadlord
ik heb een forum en ik krijg heel vaak

de foutmelding is dit

Couldn't get mail server response codes

DEBUG MODE

Line : 115
File : C:\webserver\www\dreadlord\phpBB2\includes\smtp.php

Code: Selecteer alles

define('SMTP_INCLUDED', 1); 

// 
// This function has been modified as provided 
// by SirSir to allow multiline responses when 
// using SMTP Extensions 
// 
function server_parse($socket, $response, $line = __LINE__) 
{ 
   while (substr($server_response, 3, 1) != ' ') 
   { 
      if (!($server_response = fgets($socket, 256))) 
      { 
         message_die(GENERAL_ERROR, "Couldn't get mail server response codes", "", $line, __FILE__); 
      } 
   } 

   if (!(substr($server_response, 0, 3) == $response)) 
   { 
      message_die(GENERAL_ERROR, "Ran into problems sending Mail. Response: $server_response", "", $line, __FILE__); 
   } 
} 

// Replacement or substitute for PHP's mail command 
function smtpmail($mail_to, $subject, $message, $headers = '') 
{ 
   global $board_config; 

   // Fix any bare linefeeds in the message to make it RFC821 Compliant. 
   $message = preg_replace("#(?<!\r)\n#si", "\r\n", $message); 

   if ($headers != '') 
   { 
      if (is_array($headers)) 
      { 
         if (sizeof($headers) > 1) 
         { 
            $headers = join("\n", $headers); 
         } 
         else 
         { 
            $headers = $headers[0]; 
         } 
      } 
      $headers = chop($headers); 

      // Make sure there are no bare linefeeds in the headers 
      $headers = preg_replace('#(?<!\r)\n#si', "\r\n", $headers); 

      // Ok this is rather confusing all things considered, 
      // but we have to grab bcc and cc headers and treat them differently 
      // Something we really didn't take into consideration originally 
      $header_array = explode("\r\n", $headers); 
      @reset($header_array); 

      $headers = ''; 
      while(list(, $header) = each($header_array)) 
      { 
         if (preg_match('#^cc:#si', $header)) 
         { 
            $cc = preg_replace('#^cc:(.*)#si', '\1', $header); 
         } 
         else if (preg_match('#^bcc:#si', $header)) 
         { 
            $bcc = preg_replace('#^bcc:(.*)#si', '\1', $header); 
            $header = ''; 
         } 
         $headers .= ($header != '') ? $header . "\r\n" : ''; 
      } 

      $headers = chop($headers); 
      $cc = explode(', ', $cc); 
      $bcc = explode(', ', $bcc); 
   } 

   if (trim($subject) == '') 
   { 
      message_die(GENERAL_ERROR, "No email Subject specified", "", __LINE__, __FILE__); 
   } 

   if (trim($message) == '') 
   { 
      message_die(GENERAL_ERROR, "Email message was blank", "", __LINE__, __FILE__); 
   } 

   // Ok we have error checked as much as we can to this point let's get on 
   // it already. 
   if( !$socket = fsockopen($board_config['smtp_host'], 25, $errno, $errstr, 20) ) 
   { 
      message_die(GENERAL_ERROR, "Could not connect to smtp host : $errno : $errstr", "", __LINE__, __FILE__); 
   } 

   // Wait for reply 
   server_parse($socket, "220", __LINE__); 

   // Do we want to use AUTH?, send RFC2554 EHLO, else send RFC821 HELO 
   // This improved as provided by SirSir to accomodate 
   if( !empty($board_config['smtp_username']) && !empty($board_config['smtp_password']) ) 
   { 
      fputs($socket, "EHLO " . $board_config['smtp_host'] . "\r\n"); 
      server_parse($socket, "250", __LINE__); 

      fputs($socket, "AUTH LOGIN\r\n"); 
      server_parse($socket, "334", __LINE__); 

      fputs($socket, base64_encode($board_config['smtp_username']) . "\r\n"); 
      server_parse($socket, "334", __LINE__); 

      fputs($socket, base64_encode($board_config['smtp_password']) . "\r\n"); 
      server_parse($socket, "235", __LINE__); 
   } 
   else 
   { 
      fputs($socket, "HELO " . $board_config['smtp_host'] . "\r\n"); 
      server_parse($socket, "250", __LINE__); 
   } 

   // From this point onward most server response codes should be 250 
   // Specify who the mail is from.... 
   fputs($socket, "MAIL FROM: <" . $board_config['board_email'] . ">\r\n"); 
   server_parse($socket, "250", __LINE__); 

   // Specify each user to send to and build to header. 
   $to_header = ''; 

   // Add an additional bit of error checking to the To field. 
   $mail_to = (trim($mail_to) == '') ? 'Undisclosed-recipients:;' : trim($mail_to); 
   if (preg_match('#[^ ]+\@[^ ]+#', $mail_to)) 
   { 
      fputs($socket, "RCPT TO: <$mail_to>\r\n"); 
      server_parse($socket, "250", __LINE__); 
   } 

   // Ok now do the CC and BCC fields... 
   @reset($bcc); 
   while(list(, $bcc_address) = each($bcc)) 
   { 
      // Add an additional bit of error checking to bcc header... 
      $bcc_address = trim($bcc_address); 
      if (preg_match('#[^ ]+\@[^ ]+#', $bcc_address)) 
      { 
         fputs($socket, "RCPT TO: <$bcc_address>\r\n"); 
         server_parse($socket, "250", __LINE__); 
      } 
   } 

   @reset($cc); 
   while(list(, $cc_address) = each($cc)) 
   { 
      // Add an additional bit of error checking to cc header 
      $cc_address = trim($cc_address); 
      if (preg_match('#[^ ]+\@[^ ]+#', $cc_address)) 
      { 
         fputs($socket, "RCPT TO: <$cc_address>\r\n"); 
         server_parse($socket, "250", __LINE__); 
      } 
   } 

   // Ok now we tell the server we are ready to start sending data 
   fputs($socket, "DATA\r\n"); 

   // This is the last response code we look for until the end of the message. 
   server_parse($socket, "354", __LINE__); 

   // Send the Subject Line... 
   fputs($socket, "Subject: $subject\r\n"); 

   // Now the To Header. 
   fputs($socket, "To: $mail_to\r\n"); 

   // Now any custom headers.... 
   fputs($socket, "$headers\r\n\r\n"); 

   // Ok now we are ready for the message... 
   fputs($socket, "$message\r\n"); 

   // Ok the all the ingredients are mixed in let's cook this puppy... 
   fputs($socket, ".\r\n"); 
   server_parse($socket, "250", __LINE__); 

   // Now tell the server we are done and close the socket... 
   fputs($socket, "QUIT\r\n"); 
   fclose($socket); 

   return TRUE; 
} 

?>

Geplaatst: 20 aug 2004, 19:17
door marrucc
en als je eens precies aangeeft wat regel 115 is ;)

Geplaatst: 20 aug 2004, 19:26
door Luuk
message_die(GENERAL_ERROR, "Couldn't get mail server response codes", "", $line, __FILE__);
die dus :roll:

het komt door de SMTP instellingen in je admin paneel, kijk er eens naar en verander ze

Geplaatst: 20 aug 2004, 22:01
door dreadlord
er staat geen nr of wat dan ook bij de in stelinge alles is leeg :S

en post staat uit

iemand waar ik mij ftp sever heb had gekeke in het begin toen ik die forum aan had gezet

toen kreeg ik al een foute met regestreere dat hij geen mail kan sturen
toen had hij het zo gedaan dat het uit stat dat het met regestreere goed gaat maar nu hebbe we hier last van :S

dus wat moet ik nou doen de instelinge staan allemaal uit en kan niet aan want dan krijge we weer probleme met regestratie :S

is die versie 2010 toch slecht :S dan neem ik gewoon weer 208

Geplaatst: 21 aug 2004, 22:48
door dreadlord
weet iemand hoe ik ddat kan uit schgakele van

aboneer op dit onder werp???

Geplaatst: 22 aug 2004, 14:57
door mosymuis
dreadlord schreef:weet iemand hoe ik ddat kan uit schgakele van

aboneer op dit onder werp???
http://www.phpbb.nl/viewtopic.php?p=60710#60710

En ik wil je bij deze vragen goed op je spelling te letten, je typt erg slecht. Ook is phpBB 2.0.10 niet "slecht", als iets niet werkt moet je de reden ergens anders zoeken.

Ook is er al veel geschreven over het goed instellen van je SMTP server, gebruik de zoekfunctie eens.

Geplaatst: 22 aug 2004, 20:00
door dreadlord
sorry voor spel fouten het is nu weg
maar nu is de hand tekkeninge van mense ook weg hoe krijg ik terug?


ik heb http://www.phpbb.nl/viewtopic.php?p=60710#60710 dit gedaan

Geplaatst: 22 aug 2004, 20:04
door mosymuis
Je typt nog steeds slordig. Wat is het URL naar je forum?

Geplaatst: 22 aug 2004, 20:17
door dreadlord
mosymuis schreef:Je typt nog steeds slordig. Wat is het URL naar je forum?
http://www.h4bb0-forum.tk

Geplaatst: 22 aug 2004, 20:23
door mosymuis
Je hebt de mod niet goed gelezen; dit stuk heb je teveel weggehaald uit templates/BlackAndWhite/posting_body.tpl:

Code: Selecteer alles

		  <!-- BEGIN switch_signature_checkbox -->
		  <tr> 
			<td> 
			  <input type="checkbox" name="attach_sig" {S_SIGNATURE_CHECKED} />
			</td>
			<td><span class="gen">{L_ATTACH_SIGNATURE}</span></td>
		  </tr>
		  <!-- END switch_signature_checkbox -->

Geplaatst: 22 aug 2004, 20:27
door dreadlord
ow :oops: waar moet ik die voor of achter plakken??

maar jij zeg daar:

zoek

Code: Selecteer alles

   <!-- BEGIN switch_signature_checkbox --> 
        <tr> 
         <td> 
           <input type="checkbox" name="attach_sig" {S_SIGNATURE_CHECKED} /> 
         </td> 
         <td><span class="gen">{L_ATTACH_SIGNATURE}</span></td> 
        </tr> 
        <!-- END switch_signature_checkbox -->
vervang met

Code: Selecteer alles

<input type="hidden" name="notify" value="0" />
dus ik d8 ik moet die lange code weg halen en dan die korte code op de plak zeten :S??

Geplaatst: 22 aug 2004, 20:32
door mosymuis
dreadlord schreef:ow :oops: waar moet ik die voor of achter plakken??
Kijk eens in het originele bestand, uit het phpBB archief.

dreadlord schreef:maar jij zeg daar:

zoek

Code: Selecteer alles

   <!-- BEGIN switch_signature_checkbox -->
Je kijkt weer niet goed, ik had het over <!-- BEGIN switch_notify_checkbox -->

Geplaatst: 22 aug 2004, 20:45
door dreadlord
oke ik heb de oude gepakt en ik heb alleen

Code: Selecteer alles

<!-- BEGIN switch_signature_checkbox -->
voor die nieuwe code

nu is de onderschrift terug :) bedankt maar leg dat wat duidelijk uit want ik ben denk niet de enige die denk dat de hele code moet vervangen woorde :S toch?

Geplaatst: 22 aug 2004, 20:46
door mosymuis
Het onderstaande kan je echt maar op één manier opvatten hoor:
mosymuis schreef:Open
/templates/**/posting_body.tpl

Zoek

Code: Selecteer alles

		  <!-- BEGIN switch_notify_checkbox -->
		  <tr> 
			<td> 
			  <input type="checkbox" name="notify" {S_NOTIFY_CHECKED} />
			</td>
			<td><span class="gen">{L_NOTIFY_ON_REPLY}</span></td>
		  </tr>
		  <!-- END switch_notify_checkbox -->
Vervang met

Code: Selecteer alles

<input type="hidden" name="notify" value="0" />

Geplaatst: 22 aug 2004, 20:51
door dreadlord
tja oke maar ik ben pas beginer dus ik weet dat niet zo snel :S

en ik had de code van die andre ook vervange wat is daar nu dan weg op mij forum ???

Code: Selecteer alles

 <tr> 
     <td class="row1"><span class="gen">{L_NOTIFY_ON_REPLY}:</span><br /> 
      <span class="gensmall">{L_NOTIFY_ON_REPLY_EXPLAIN}</span></td> 
     <td class="row2"> 
      <input type="radio" name="notifyreply" value="1" {NOTIFY_REPLY_YES} /> 
      <span class="gen">{L_YES}</span>&nbsp;&nbsp; 
      <input type="radio" name="notifyreply" value="0" {NOTIFY_REPLY_NO} /> 
      <span class="gen">{L_NO}</span></td> 
   </tr>
of heb ik bij deze wel goed gedaan???
dat ik deze heele code moest vervange door

Code: Selecteer alles

<input type="hidden" name="notifyreply" value="0" />

Geplaatst: 22 aug 2004, 20:53
door mosymuis
Ik ga je aanpassingen niet voor je nalopen, dat moet je zelf doen.

Geplaatst: 22 aug 2004, 21:35
door dreadlord
dat hoef ook niet :P maar
waar is die code voor?

Geplaatst: 22 aug 2004, 21:37
door mosymuis
Je weet nu al niet meer waarom je erom vroeg?

Geplaatst: 22 aug 2004, 21:44
door dreadlord
ik bedoel die ene code van die andre lange code
welk je moest vervange!

Geplaatst: 22 aug 2004, 21:46
door mosymuis
Ik weet niet waar je het over hebt.