ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Mail Optionen geht nicht??

Geschlossen
  1. #1
    User Pic
    reime Mitglied
    Registriert seit
    20.02.2008
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Could not connect to smtp host : :

    Warning: fgets(): supplied argument is not a valid stream resource in /users/rrsse/www/rrsse.v2/include/includes/func/smtp.php on line 11
    Couldn't get mail server response codes

    Warning: fgets(): supplied argument is not a valid stream resource in /users/rrsse/www/rrsse.v2/include/includes/func/smtp.php on line 11
    Couldn't get mail server response codes... Das kommt bei der Registrierung. Was heist das?

    Ist das in php-info ein fehler oder habe ich was falsch geschrieben beim admin menu?? Beispiel:

    Soll anstatt der PHP Funktion mail() versucht werden, den angegeben SMTP Server zum Versenden von Mails zu benutzen?: ja [x] nein []
    Hostadresse des SMTP: smtp.googlemail.com
    E-Mail-Adresse des Accounts: myname@googlemail.com
    SMTP Benutzername: myname
    SMTP Passwort: ******


    verwendete ilchClan Version: 1.1

    betroffene Homepage: rrsse.bplaced.net/rrsse.v2/
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    ich versteh so oder so den vorteil von der smtp funktion nicht

    nutz doch die normale e-mail funktion
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    reime Mitglied
    Registriert seit
    20.02.2008
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    die geht nicht.. was soll ich den yetzt machen
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    reime Mitglied
    Registriert seit
    20.02.2008
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    die mail funktion geht doch


    Zuletzt modifiziert von reime am 22.02.2008 - 16:44:07
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Die Mailfunktion per SMTP ist dazu gedacht wenn ein Server das senden von Mails nicht unterstützt, weil z.B. kein Mailserver drauf läuft, das man dann die SMTP Daten eines eigenen Mailaccounts (web.de, gmx.net o.ä.) benutzt um z.B. das zusenden von vergessenen Passwörtern gewährleisten zu können.

    Alles klar soweit?
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    achso und ich dachte schon das man daten mitsenden kann
    oder so ^^

    jpegs usw

    also wär doch mal ne schöne funktion *FG*
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    obertier Mitglied
    Registriert seit
    15.09.2007
    Beiträge
    141
    Beitragswertungen
    0 Beitragspunkte
    dazu habe ich auch mal eine frage


    man kann das ja hinten im adminmenü Mail Optionen ändern


    aber wo trage ich das passwort ein


    SMTP Benutzername: opi
    Hostadresse des SMTP: mail.test.de
    E-Mail-Adresse des Accounts: opi@test.de

    das ist alles klar, jetzt kann in dem feld

    SMTP Passwort: kein feld zum eintragen da

    muss ich das vielleicht woanders eintragen ?

    weil wenn jetzt einer sein pass vergisst kann ich ihm kein neues geben




    weil kriege immer noch keine mails verschickt und genau wegen

    passwort wechsel oder möchte ich das es endlich funzt



    mfg obertier


    Zuletzt modifiziert von obertier am 29.03.2008 - 12:49:39
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Also bei mir ist da ein Feld.
    evtl. Datei fehlerhaft
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    obertier Mitglied
    Registriert seit
    15.09.2007
    Beiträge
    141
    Beitragswertungen
    0 Beitragspunkte
    vielleicht sieht ja einer den fehler

    habe version 1.1h

    hatte mal von 1.1j genommen und dort war die spalte mit passowrt sichtbar, also konnte was eintragen, aber da kriegte ich fehlermeldung

    und hier wie gesagt kann ich bei pass nichts eintragen


    danke für hilfe in vorraus

    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    if (!is_admin()) {
      echo 'Dieser Bereich ist nicht fuer dich...';
      $design->footer();
      exit();
    }
    
    # hilfsfunktionen
    function get_links_array () {
      $ar = array ();
      $handle=opendir('include/contents');
      while ($ver = readdir ($handle)) { 
        if ($ver != "." AND $ver != ".." AND !is_dir('include/contents/'.$ver) ) { 
    	    $n = explode('.',$ver);
          $ar[$n[0]] = $ver;
        }
      }
      closedir($handle);
      $handle=opendir('include/contents/selfbp/selfp');
      while ($ver = readdir ($handle)) { 
        if ($ver == "." OR $ver == ".." OR is_dir('include/contents/selfbp/selfp/'.$ver) ) { continue; }
    	  $n = explode('.',$ver);
        if ( file_exists ( 'include/contents/'.$ver) OR file_exists ( 'include/contents/'.$n[0].'.php') ) {
          $n[0] = 'self-'.$n[0];
        }
        $ar[$n[0]] = 'self_'.$ver;
      }
      closedir($handle);
      asort ($ar);
      return ($ar);
    }
    
    # funktionen fuer listen
    function admin_allg_gfx ( $ak ) {
    	$gfx = '';
    	$o = opendir('include/designs');
      while ($ver = readdir ($o)) { 
        if ($ver != "." AND $ver != ".." AND is_dir('include/designs/'.$ver) ) {
    			
    			if ($ver == $ak) {
    			  $sel = ' selected';
    			} else {
    			  $sel = '';
    			}
    			$gfx .= '<option'.$sel.'>'.$ver.'</option>';
    		}
    	}
    	closedir($o);
      return ( $gfx );
    }
    function admin_allg_smodul ( $ak ) {
    	$ordner = array();
      $handle=opendir('include/contents'); 
      while ($ver = readdir ($handle)) {
        if ($ver == '.' OR $ver == '..' OR is_dir ('include/contents/'.$ver)) { continue; }
        $lver = explode('.',$ver);
        $ordner[] = $lver[0];
      }
    	$smodul = '';
    	$ordner = get_links_array ();
      foreach ($ordner as $a => $x) {
    	  if ( $a == $ak ) {
    		  $sel = ' selected';
    		} else {
    		  $sel = '';
    		}
    		$smodul .= '<option'.$sel.' value="'.$a.'">'.ucfirst($a).'</option>';
    	}
      return ( $smodul );
    }
    function admin_allg_wars_last_komms ( $ak ) {
      $ar = array ( 0 => 'nein', -1 => 'ab User', -3 => 'ab Trial', -4 => 'ab Member' );
      $l = '';
      foreach ( $ar as $k => $v ) {
        if ( $k == $ak ) { $sel = ' selected'; } else { $sel = ''; }
        $l .= '<option'.$sel.' value="'.$k.'">'.$v.'</option>';
      }
      return ($l);
    }
    
    if ( empty ($_POST['submit']) ) {
      $gfx             = admin_allg_gfx( $allgAr['gfx'] );
      $smodul          = admin_allg_smodul ( $allgAr['smodul'] );
      $wars_last_komms = admin_allg_wars_last_komms ( $allgAr['wars_last_komms'] ); 
      
      echo '<table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/konfiguration.png" /></td><td width="30"></td><td valign="bottom"><h1>Konfiguration</h1></td></tr></table>';
      
      echo '<form action="admin.php?allg" method="POST">';
    	echo '<table cellpadding="3" cellspacing="1" class="border" border="0">';
    #	echo '<tr class="Chead"><td colspan="2"><b>Konfiguration</b></td></tr>';
    	
    	$ch = '';
    	
      $abf = 'SELECT * FROM `prefix_config` ORDER BY kat,typ ASC';
    	$erg = db_query($abf);
    	while($row = db_fetch_assoc($erg) ) {
    	  if ( $ch != $row['kat'] ) {
    		  echo '<tr><td colspan="2" class="Cdark"><b>'.$row['kat'].'</b></td></tr>';
    		}
    		echo '<tr><td nowrap class="Cmite">'.$row['frage'].'</td>';
    		echo '<td class="Cnorm">';
    		if ( $row['typ'] == 'input' ) {
    		  echo '<input size="50" type="text" name="'.$row['schl'].'" value="'.$row['wert'].'">';
    		} elseif ($row['typ'] == 'r2') {
    		  $checkedj = '';
    			$checkedn = '';
    			if ($allgAr[$row['schl']] == 1) {
    			  $checkedj = 'checked';
    				$checkedn = '';
    			} else {
    			  $checkedn = 'checked';
    				$checkedj = '';
    			}
    		  echo '<input type="radio" name="'.$row['schl'].'" value="1" '.$checkedj.' > ja';
    			echo '&nbsp;&nbsp;';
    			echo '<input type="radio" name="'.$row['schl'].'" value="0" '.$checkedn.' > nein';
    		} elseif ( $row['typ'] == 's' ) {
    		  $vname = $row['schl'];
    		  echo '<select name="'.$row['schl'].'">'.$$vname.'</select>';
    		} elseif ($row['typ'] == 'textarea') {
          echo '<textarea cols="55" rows="3" name="'.$row['schl'].'">'.$row['wert'].'</textarea>';
        } elseif ($row['typ'] == 'grecht') {
          $grl = dblistee($allgAr[$row['schl']],"SELECT id,name FROM prefix_grundrechte ORDER BY id ASC");
          echo '<select name="'.$row['schl'].'">'.$grl.'</select>';
        } elseif ($row['typ'] == 'grecht2') {
          $grl = dblistee($allgAr[$row['schl']],"SELECT id,name FROM prefix_grundrechte WHERE id >= -2 ORDER BY id ASC");
          echo '<select name="'.$row['schl'].'">'.$grl.'</select>';
        }    
    		echo '</td></tr>'."\n\n";
    		$ch = $row['kat'];
    	}
    	
    	echo '<tr class="Cdark"><td></td><td><input type="submit" value="Absenden" name="submit"></td></tr>';
    	
    	echo '</table>';
    	
    	echo '</form>';
    
    
    } else {
    	$abf = 'SELECT * FROM `prefix_config` ORDER BY kat';
    	$erg = db_query($abf);
    	while($row = db_fetch_assoc($erg) ) {
    	  db_query('UPDATE `prefix_config` SET wert = "'.$_POST[$row['schl']].'" WHERE schl = "'.$row['schl'].'"');
    	}
      wd ('admin.php?allg', 'Erfolgreich ge&auml;ndert' , 2);
      
    }
     
    //-----------------------------------------------------------|
    $design->footer();
    ?>



    habe ja leider nicht soviel ahnung von dem ganzen


    mfg obertier
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja dann nimm die von J, und sag den Fehler mal an, ist aber sicherliche die fehlende Spalte pos oder so.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    obertier Mitglied
    Registriert seit
    15.09.2007
    Beiträge
    141
    Beitragswertungen
    0 Beitragspunkte
    hier der fehler

    Warning: main(include/includes/class/AzDGCrypt.class.inc.php) [function.main]: failed to open stream: No such file or directory in /home.10.31/opisradi/www/radioscript/include/admin/allg.php on line 159

    Fatal error: main() [function.require]: Failed opening required 'include/includes/class/AzDGCrypt.class.inc.php' (include_path='.:/usr/local/lib/php') in /home.10.31/opisradi/www/radioscript/include/admin/allg.php on line 159



    danke für die hilfe


    mfg obertier
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    obertier Mitglied
    Registriert seit
    15.09.2007
    Beiträge
    141
    Beitragswertungen
    0 Beitragspunkte
    habe den fehler gerade endeckt


    man sollte die augen genau aufmachen


    hat datei im class-ordner gefehlt


    aber trotzdem danke


    mfg obertier
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    tron54 Mitglied
    Registriert seit
    06.12.2007
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    hab das selbe problem bei mir kommt der fehler meldung
    Could not connect to smtp host : 145 : Connection timed out
    
    Warning: fgets(): supplied argument is not a valid stream resource in /mnt/web1/11/48/5711048/htdocs/gw/include/includes/func/smtp.php on line 11
    Couldn't get mail server response codes


    und bei mir sind alle css dateien vorhanden hoffe es kann mir einer weiter helfen benutze den aktuellsten ilch version 1.1 M

    und so sieht mein smtp.php aus

    <?php
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    defined ('main') or die ( 'no direct access' );
    
    function server_parse($socket, $response, $line = __LINE__)
    {
        $server_response = '';
        while (substr($server_response, 3, 1) != ' ')
        {
            if (!($server_response = fgets($socket, 256)))
            {
                echo 'Couldn\'t get mail server response codes<br />';
            }
        }
    
        if (!(substr($server_response, 0, 3) == $response))
        {
            echo "Ran into problems sending Mail. Response: $server_response<br />";
        }
    }
    
    function smtpmail($mail_to, $subject, $message, $headers = '')
    {
    global $allgAr;
    $smtp_host = $allgAr['mail_smtp_host'];
    $smtp_username = $allgAr['mail_smtp_login'];
    require_once('include/includes/class/AzDGCrypt.class.inc.php');
    $cr64 = new AzDGCrypt(DBDATE.DBUSER.DBPREF);
    $smtp_password = $cr64->decrypt($allgAr['mail_smtp_password']);
    
    $absender = $allgAr['mail_smtp_email'];
    
        $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);
            $headers = preg_replace('#(?<!\r)\n#si', "\r\n", $headers);
            $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) == '')
        {
            echo 'No email Subject specified<br />';
        }
    
        if (trim($message) == '')
        {
            echo 'Email message was blank<br />';
        }
    
        if( !$socket = @fsockopen($smtp_host, 25, $errno, $errstr, 20) )
        {
            echo "Could not connect to smtp host : $errno : $errstr<br />";
        }
    
        server_parse($socket, "220", __LINE__);
    
        if( !empty($smtp_username) && !empty($smtp_password) )
        {
            fputs($socket, "HELO " . $smtp_host . "\r\n");
            server_parse($socket, "250", __LINE__);
    
            fputs($socket, "AUTH LOGIN\r\n");
            server_parse($socket, "334", __LINE__);
    
            fputs($socket, base64_encode($smtp_username) . "\r\n");
            server_parse($socket, "334", __LINE__);
    
            fputs($socket, base64_encode($smtp_password) . "\r\n");
            server_parse($socket, "235", __LINE__);
        }
        else
        {
            fputs($socket, "HELO " . $smtp_host . "\r\n");
            server_parse($socket, "250", __LINE__);
        }
    
        fputs($socket, "MAIL FROM: <" . $absender . ">\r\n");
        server_parse($socket, "250", __LINE__);
    
        $to_header = '';
    
        $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__);
        }
    
        @reset($bcc);
        if (isset($bcc))
        {
            while(list(, $bcc_address) = each($bcc))
            {
                $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);
        if (isset($cc))
        {
            while(list(, $cc_address) = each($cc))
            {
                $cc_address = trim($cc_address);
                if (preg_match('#[^ ]+\@[^ ]+#', $cc_address))
                {
                    fputs($socket, "RCPT TO: <$cc_address>\r\n");
                    server_parse($socket, "250", __LINE__);
                }
            }
        }
    
        fputs($socket, "DATA\r\n");
    
        server_parse($socket, "354", __LINE__);
    
        fputs($socket, "Subject: $subject\r\n");
    
        fputs($socket, "To: $mail_to\r\n");
    
        fputs($socket, "$headers\r\n\r\n");
    
        fputs($socket, "$message\r\n");
    
        fputs($socket, ".\r\n");
        server_parse($socket, "250", __LINE__);
    
        fputs($socket, "QUIT\r\n");
        fclose($socket);
    
        return true;
    }
    ?>



    Zuletzt modifiziert von tron54 am 14.09.2009 - 23:56:01
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten