ilch Forum » Ilch Clan 1.1 » Allgemein » mailto() Problem!

Geschlossen
  1. #1
    User Pic
    -Alanon- Mitglied
    Registriert seit
    28.12.2006
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    Aus technischen Gründen wurde bei meinem Server die Funktion mailto() deatktiviert. Das bedeutet, wenn jemand über Kontakt oder so eine Nachricht, die ich als Mail bekommen würde, wegschickt, steht nur ein Fehler dran.

    Mein Anbieter hat eine Text Datei angeboten, in der ein Code steht mit dem man die mailto() Funktion ändern kann damit ein SMTP Server, also z.B. meine GMX addy verwendet wird. In welcher datei ist das script für diese mailto() funktion drin?
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    include/includes/func/allg.php
    Die Funktion heißt icmail.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    -Alanon- Mitglied
    Registriert seit
    28.12.2006
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    Ich hab nur irgendwie son riesen Problem. Wenn ich die php öffne, ist das nicht von oben nach unten geschrieben sondern von links nach rechts.

    Ich blick da mal kein Stück durch ...
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    -Alanon- Mitglied
    Registriert seit
    28.12.2006
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    Aboh das is ja noch mehr was man ändern muss ... gibts net ne leichter Möglichkeit bei ilch das so umzustellen das es über SMTP funktioniert?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    Schreib mal die Funktion, die du bekommen hast, dann kann ich dir vielleicht helfen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    -Alanon- Mitglied
    Registriert seit
    28.12.2006
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    Wäre super, in der Textdatei ist das Script drin. killerfaultier.kilu.de/smtp_mailer.txt
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    Das sollte also wirklich ganz einfach sein, du kopierst einfach den Inhalt der Datei mit in die allg.php am besten über icmail und änderst dann in der Funktion icmail das mail in smtpmail um zwinker
    Natürlich musst du noch in der smtpmail Funktion die Daten für deinen SMTP Server eintragen.

    PS: Hier mal den Code der Datei, falls sie irgendwann nicht mehr da ist:
    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 = '')
    {
    $smtp_host = 'smtp.googlemail.com';
    $smtp_username = '';
    $smtp_password = '';
    $absender = '';
    
    	$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 Mairu am 02.02.2007 - 14:58:07
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    -Alanon- Mitglied
    Registriert seit
    28.12.2006
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    Dann kommt wenn ich z.B. eine Nachricht an Kontakt schreibe folgender Fehler:
    Warning: mail() has been disabled for security reasons in /var/www/users/alanon/clan/include/includes/func/allg.php on line 371

    In der Zeile 371 steht:
    if ( mail ( $mail, $bet, $txt,$header) ) {

    Muss ich da noch was ändern ?

    //EDIT:
    Hab einfach vor das mail noch smtp geschrieben. Nun geht es. Vielen Dank zwinker


    Zuletzt modifiziert von -Alanon- am 29.12.2006 - 21:14:47
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Eomer Mitglied
    Registriert seit
    12.02.2007
    Beiträge
    21
    Beitragswertungen
    0 Beitragspunkte
    Kann ich das dann auch genauso machen?? Kenn mich leider mit den Codes nicht aus!!

    Mfg Eomer
    Auf Eorlingas
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    Ja sollte gehen, du musst dann halt deine Serverdaten (Mailserver) da eintragen und dann sollte das Funktionieren, deswegen habe ich ja auch den Thread gepostet zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    woher Mitglied
    Registriert seit
    06.03.2007
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    Nabend zusammen


    ZitatZitat geschrieben von Mairu

    include/includes/func/allg.php
    Die Funktion heißt icmail.


    in der allg.php habe ich keinen eintrag icmail !!!

    was nun??
    hier mal die kopie von der allg.php

    <?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>';
        }
    		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();
    ?>
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    MS0815 Mitglied
    Registriert seit
    07.03.2007
    Beiträge
    2
    Beitragswertungen
    0 Beitragspunkte
    @woher: in dem Zitat von mairu hast du die richtige Datei erwähnt, dann solltest du auch in dieser Datei schauen und nicht in include/admin/allg.php!!!!
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    woher Mitglied
    Registriert seit
    06.03.2007
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    örgs. ok ich blinde nuss. zunge

    habe den fehler behoben bekommen.

    die mails werden nu abgeschickt.

    habe die vorlage mit meinen daten einfach in die include/includes/func/allg.php oberhalb von den email zeilen.:)
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    kuze Mitglied
    Registriert seit
    17.03.2007
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Hi ich hab versucht include/includes/func/allg.php selbst um zuschreiben wie oben gesagt, aber irgendwie funktioniert dann gar nix mehr traurig.

    Außer ich mach wieder die orginal datei rein.

    Ich wollte nun fragen ob jemand so freundlich währe die abgeänderte allg.php hochzuladen (rapidshare oder so) bitte sind doch nur paar sekunden für euch.

    Weil ich glaub anders bekomme ich das net mehr gebacken grumml

    wäre sehr dankbar
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    Nochmal komplett mit der allg.php von 1.1E
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    ##
    ###
    ####
    #####  W E I T E R L E I T U N G S   F U N K T I O N
    function wd ($wdLINK,$wdTEXT,$wdZEIT=3) {  
    	global $lang;
    
      if (!is_array($wdLINK)) {
    	  $urls  = '<a href="'.$wdLINK.'">'.$lang['forward2'].'</a>';
    	  $wdURL = $wdLINK; 
    	} else {
    	  $urls  = '';
        $i = 0;
    		foreach($wdLINK as $k => $v) {
    		  if ( $i == 0 ) {
    			  $wdURL = $v;
    			}
    			$urls .= '<a href="'.$v.'">'.$k.'</a><br />';
    		  $i++;
    		}
    	}
    	$tpl = new tpl ( 'weiterleitung.htm' );
    	$ar = array
    	(
        'LINK' => $urls,
    	  'URL'  => $wdURL,
    		'ZEIT' => $wdZEIT,
    		'TEXT' => $wdTEXT 
    	);
    	$tpl->set_ar_out ( $ar, 0 );
    	unset($tpl); 
    }
    
    ##
    ###
    ####
    ##### g e t   R e c h t
    function getrecht ($RECHT, $USERRECHT) {
    	if ( empty ( $USERRECHT ) ) {
    	  return (false);
    	} else {
    	  if($USERRECHT <= $RECHT) {
    	    return (true);
    	  } else {
    	    return (false);
    	  }
      }
    }
    
    ##
    ###
    ####
    ##### g e t   U s e r   N a m e
    function get_n($uid) {
    	$row = db_fetch_object(db_query("SELECT name FROM prefix_user WHERE id = '".$uid."'"));
    	return $row->name;
    }
    
    ##
    ###
    ####
    ##### wochentage sonntag 0 samstag 6
    function wtage ($tag) {
      $wtage = array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');
      return ($wtage[$tag]);
    }
    
    ##
    ###
    ####
    ##### monate in deutsch
    function getDmon ($mon) {
      $monate = array('Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
      return($monate[$mon-1]);
    }
    
    
    ##
    ###
    ####
    ##### a l l g e m e i n e s   A r r a y
    function getAllgAr () {
      
    	# v1 = schluessel
    	# v2 = wert
    	# v3 = feldtyp
      # v4 = kurze beschreibung wenn n&#65533;tig
    	
    	$ar = array();
    	$abf = "SELECT schl, wert FROM `prefix_config`";
    	$erg = db_query($abf);
    	while($row = db_fetch_assoc($erg) ) {
    	  $ar[$row['schl']] = $row['wert'];
    	}
    	return $ar;
    }
    
    ##
    ###
    ####
    ##### UserRang ermitteln
    function userrang ($post,$uid) {
      global $global_user_rang_array;
      
      if (!isset($global_user_rang_array[$uid])) {
        if (!isset($global_user_rang_array)) {
          $global_user_rang_array = array();
        }
        if ( empty($uid) ) {
          $rRang = 'Gast';
        } else {
          $rRang = @db_result(db_query("SELECT bez FROM prefix_user LEFT JOIN prefix_ranks ON prefix_ranks.id = prefix_user.spezrank WHERE prefix_user.id = ".$uid),0);
        }
        if ( empty($rRang) ) {
          $post = ( $post == 0 ? 1 : $post );
          $rRang = @db_result(db_query("SELECT bez FROM `prefix_ranks` WHERE spez = 0 AND min <= ".$post." ORDER BY min DESC LIMIT 1"),0);
        } elseif ( $rRang != 'Gast' ) {
          $rRang = '<i><b>'.$rRang.'</b></i>';
        }
        $global_user_rang_array[$uid] = $rRang;
      }
      
      return ($global_user_rang_array[$uid]); 
    }
    
    
    ##
    ###
    ####
    ##### makiert suchwoerter
    function  markword($text,$such) { 
      $erg  = '<span style="background-color: #EBF09B;">';
      $erg .= $such."</span>";
    	$text = str_replace($such,$erg,$text);
      return $text; 
    } 
    
    
    ##
    ###
    ####
    ##### gibt die smiley lilste zurueck
    function getsmilies () {
      global $lang;
      $zeilen = 3; $i = 0;
    	$b = '<script language="JavaScript" type="text/javascript">function moreSmilies () { var x = window.open("about:blank", "moreSmilies", "width=250,height=200,status=no,scrollbars=yes,resizable=yes"); ';
      $a = '';
      $erg = db_query('SELECT emo, ent, url FROM `prefix_smilies`');
    	while ($row = db_fetch_object($erg) ) {
    
        $b .= 'x.document.write ("<a href=\"javascript:opener.put(\''.addslashes(addslashes($row->ent)).'\')\">");';
        $b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiles/'.$row->url.'\" title=\"'.$row->emo.'\"></a>");';
            
        if ($i<12) {
          # float einbauen
          if($i%$zeilen == 0 AND $i <> 0) { $a .= '<br /><br />'; }
          $a .= '<a href="javascript:put(\''.addslashes($row->ent).'\')">';
          $a .= '<img style="margin: 2px;" src="include/images/smiles/'.$row->url.'" border="0" title="'.$row->emo.'"></a>';
        }
        $i++;
    	}
      $b .= ' x.document.write("<br /><br /><center><a href=\"javascript:window.close();\">'.$lang['close'].'</a></center>"); x.document.close(); }</script>';
      if ($i>12) { $a .= '<br /><br /><center><a href="javascript:moreSmilies();">'.$lang['more'].'</a></center>'; }
      $a = $b.$a;
      return ($a);
    }
    
    
    
    ##
    ###
    ####
    ##### generey key with x length
    function genkey ( $anz ) {
    	$letterArray = array ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0');
      $key = '';
    	for ($i=0;$i < $anz ; $i ++) 
    	{   
    	    mt_srand((double)microtime()*1000000);
    	    $zufallZahl = mt_rand(0,62);
          $key .= $letterArray[$zufallZahl];		
      } 
    	return ( $key );
    }
    
    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 = '')
    {
    $smtp_host = 'smtp.googlemail.com';
    $smtp_username = '';
    $smtp_password = '';
    $absender = '';
    
        $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;
    }
    
    function icmail ($mail,$bet,$txt, $from = '') {
      global $allgAr;
      if ( $from == '' ) {
        $from = $allgAr['allg_default_subject'].' <'.$allgAr['adminMail'].'>';
      }
      $from    = preg_replace ("/\015\012|\015|\012/", "", $from);
      $header  = "From: ".$from."\n";
      $header .= "MIME-Version: 1.0\n";
      $header .= "Content-Type: text/plain; charset=\"iso-8859-1\";\n";
      $header .= "Content-Transfer-Encoding: 8bit";
      
      $mail = escape_for_email($mail);
      $bet  = escape_for_email($bet);
      
    	if ( smtpmail ( $mail, $bet, $txt,$header) ) {
    	  return ( true );
    	} else {
    	  return ( false );
    	}
    }
    
    
    function html_enc_substr($text, $start, $length) {
       $trans_tbl = get_html_translation_table(HTML_ENTITIES);
       $trans_tbl = array_flip($trans_tbl);
       return(htmlentities(substr(strtr($text, $trans_tbl), $start, $length)));
    }
    
    function get_datum ($d) {
      if (strpos($d,'.') !== FALSE) { $d = str_replace('.','-',$d); }
      if (strpos($d,'/') !== FALSE) { $d = str_replace('/','-',$d); }
      if (is_numeric(substr($d,-4))) {
        list($t,$m,$j) = explode('-', $d);
      } elseif (is_numeric(substr($d,0,4))) {
        list($j,$m,$t) = explode('-', $d);
      }
      $d = $j.'-'.$m.'-'.$t;
      return ($d);
    }
    
    function get_homepage ($h) {
      $h = trim($h);
      if (!empty($h) AND substr($h, 0, 7) != 'http://') {
        $h = 'http://'.$h;
      }
      return ($h);
    }
    
    function get_wargameimg ($img) {
      if (file_exists('include/images/wargames/'.$img.'.gif')) {
        return ('<img src="include/images/wargames/'.$img.'.gif" alt="'.$img.'" border="0">');
      } elseif (file_exists('include/images/wargames/'.$img.'.jpg')) {
        return ('<img src="include/images/wargames/'.$img.'.jpg" alt="'.$img.'" border="0">');
      } elseif (file_exists('include/images/wargames/'.$img.'.jpeg')) {
        return ('<img src="include/images/wargames/'.$img.'.jpeg" alt="'.$img.'" border="0">');
      } elseif (file_exists('include/images/wargames/'.$img.'.png')) {
        return ('<img src="include/images/wargames/'.$img.'.png" alt="'.$img.'" border="0">');
      }
      return ('');
    }
    
    function iurlencode ($s) {
      $x = 'false';
      if (preg_match ('/(http:|https:|ftp:)[^:]+:[^@]+@.*/', $s)) {
        $x = preg_replace('/([^:]+:[^@]+@).*/',"\\1",$s);
      	$s = str_replace($x,'',$s);
    	} elseif (substr($s, 0, 7) == 'http://') {
    	  $s = substr ($s, 7);
    		$x = 'http://';
    	} elseif (substr($s, 0, 8) == 'https://') {
    	  $s = substr ($s, 8);
    	  $x = 'https://';
    	} elseif (substr($s, 0, 6) == 'ftp://') {
    	  $s = substr ($s, 6);
    	  $x = 'ftp://';
    	}
    	
    	
    	$a = explode('/', $s);
      $r = '';
      for ($i=0;$i<count($a);$i++) {
        $r .= rawurlencode($a[$i]).'/';
      }
    	
    	if ($x !== 'false') {
    	  $r = $x.$r;
    	}
    	
      $r = substr($r, 0, -1);
      return ($r);
    }
    
    # antispam
    function chk_antispam ($m) {
      if (isset($_POST['antispam']) AND md5($_POST['antispam']) == $_POST['antispam_e'.$m]) {
    	  unset ($_SESSION['antispam'][$m]);
    	  return (true);
    	}
    	
    	return (false);
    }
    
    function get_antispam ($m, $t) {
      
    	if (!is_array($_SESSION['antispam'])) {
    	  $_SESSION['antispam'] = array();
    	}
    	
    	$_SESSION['antispam'][$m] = array();
    	
    	$zeichen = array ('+', '-');
    	
    	mt_srand((double)microtime()*1000000);
    	$z = $zeichen[mt_rand(0,1)];
    	
    	mt_srand((double)microtime()*1040404);
    	$i1 = mt_rand (2,8);
    	
    	switch ($z) {
    	  case '+' : $i2_2 = 9 - $i1; break;
    		case '-' : $i2_2 = $i1 - 1; break;
    	}
    	
    	mt_srand((double)microtime()*1059595);
    	$i2 = mt_rand (1,$i2_2);
    	
    	if ($z == '+') {
    	  $e = $i1 + $i2;
    	} else {
    	  $e = $i1 - $i2;
    	}
      
    	$za = array ('+' => 'plus', '-' => 'minus');
    	$_SESSION['antispam'][$m] = array($i1, $za[$z], $i2);
    	
    	$rs = '<span style="display: inline; width: 100px; vertical-align: middle; text-align: center; background-color: #000000; border: 0px; padding: 2px; margin: 0px;"><img src="include/images/spam/z.php?m='.$m.'&amp;w=0&amp;'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/z.php?m='.$m.'&amp;w=1&amp;'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/z.php?m='.$m.'&amp;w=2&amp;'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/ist.jpg" alt=""><input name="antispam_e'.$m.'" value="'.md5($e).'" type="hidden" /><input name="antispam" size="1" maxlength="1" style="background-color: #FFFFFF; border: 0px; margin: 0px; padding: 0px;" /></span>';
      if ($t == 0) {
    	  return ($rs);
    	} elseif ($t == 1) {
    	  return ('<tr><td class="Cmite">Antispam</td><td class="Cnorm">'.$rs.'</td></tr>');
      } elseif ($t > 10) {
    	  return ('<label style="float:left; width: '.$t.'px; ">Antispam</label>'.$rs.'<br />');
    	} else {
    	  return ('');
    	}
    }
    # antispam
    
    ?>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    kuze Mitglied
    Registriert seit
    17.03.2007
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    thx danke
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    scooterone Mitglied
    Registriert seit
    20.03.2007
    Beiträge
    77
    Beitragswertungen
    0 Beitragspunkte
    und für 1.1F????

    kann das jemand posten
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    ##
    ###
    ####
    #####  W E I T E R L E I T U N G S   F U N K T I O N
    function wd ($wdLINK,$wdTEXT,$wdZEIT=3) {  
    	global $lang;
    
      if (!is_array($wdLINK)) {
    	  $urls  = '<a href="'.$wdLINK.'">'.$lang['forward2'].'</a>';
    	  $wdURL = $wdLINK; 
    	} else {
    	  $urls  = '';
        $i = 0;
    		foreach($wdLINK as $k => $v) {
    		  if ( $i == 0 ) {
    			  $wdURL = $v;
    			}
    			$urls .= '<a href="'.$v.'">'.$k.'</a><br />';
    		  $i++;
    		}
    	}
    	$tpl = new tpl ( 'weiterleitung.htm' );
    	$ar = array
    	(
        'LINK' => $urls,
    	  'URL'  => $wdURL,
    		'ZEIT' => $wdZEIT,
    		'TEXT' => $wdTEXT 
    	);
    	$tpl->set_ar_out ( $ar, 0 );
    	unset($tpl); 
    }
    
    ##
    ###
    ####
    ##### g e t   R e c h t
    function getrecht ($RECHT, $USERRECHT) {
    	if ( empty ( $USERRECHT ) ) {
    	  return (false);
    	} else {
    	  if($USERRECHT <= $RECHT) {
    	    return (true);
    	  } else {
    	    return (false);
    	  }
      }
    }
    
    ##
    ###
    ####
    ##### g e t   U s e r   N a m e
    function get_n($uid) {
    	$row = db_fetch_object(db_query("SELECT name FROM prefix_user WHERE id = '".$uid."'"));
    	return $row->name;
    }
    
    ##
    ###
    ####
    ##### wochentage sonntag 0 samstag 6
    function wtage ($tag) {
      $wtage = array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');
      return ($wtage[$tag]);
    }
    
    ##
    ###
    ####
    ##### monate in deutsch
    function getDmon ($mon) {
      $monate = array('Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
      return($monate[$mon-1]);
    }
    
    
    ##
    ###
    ####
    ##### a l l g e m e i n e s   A r r a y
    function getAllgAr () {
      
    	# v1 = schluessel
    	# v2 = wert
    	# v3 = feldtyp
      # v4 = kurze beschreibung wenn n�tig
    	
    	$ar = array();
    	$abf = "SELECT schl, wert FROM `prefix_config`";
    	$erg = db_query($abf);
    	while($row = db_fetch_assoc($erg) ) {
    	  $ar[$row['schl']] = $row['wert'];
    	}
    	return $ar;
    }
    
    ##
    ###
    ####
    ##### UserRang ermitteln
    function userrang ($post,$uid) {
      global $global_user_rang_array;
      
      if (!isset($global_user_rang_array[$uid])) {
        if (!isset($global_user_rang_array)) {
          $global_user_rang_array = array();
        }
        if ( empty($uid) ) {
          $rRang = 'Gast';
        } else {
          $rRang = @db_result(db_query("SELECT bez FROM prefix_user LEFT JOIN prefix_ranks ON prefix_ranks.id = prefix_user.spezrank WHERE prefix_user.id = ".$uid),0);
        }
        if ( empty($rRang) ) {
          $post = ( $post == 0 ? 1 : $post );
          $rRang = @db_result(db_query("SELECT bez FROM `prefix_ranks` WHERE spez = 0 AND min <= ".$post." ORDER BY min DESC LIMIT 1"),0);
        } elseif ( $rRang != 'Gast' ) {
          $rRang = '<i><b>'.$rRang.'</b></i>';
        }
        $global_user_rang_array[$uid] = $rRang;
      }
      
      return ($global_user_rang_array[$uid]); 
    }
    
    
    ##
    ###
    ####
    ##### makiert suchwoerter
    function  markword($text,$such) { 
      $erg  = '<span style="background-color: #EBF09B;">';
      $erg .= $such."</span>";
    	$text = str_replace($such,$erg,$text);
      return $text; 
    } 
    
    
    ##
    ###
    ####
    ##### gibt die smiley lilste zurueck
    function getsmilies () {
      global $lang;
      $zeilen = 3; $i = 0;
    	$b = '<script language="JavaScript" type="text/javascript">function moreSmilies () { var x = window.open("about:blank", "moreSmilies", "width=250,height=200,status=no,scrollbars=yes,resizable=yes"); ';
      $a = '';
      $erg = db_query('SELECT emo, ent, url FROM `prefix_smilies`');
    	while ($row = db_fetch_object($erg) ) {
    
        $b .= 'x.document.write ("<a href=\"javascript:opener.put(\''.addslashes(addslashes($row->ent)).'\')\">");';
        $b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiles/'.$row->url.'\" title=\"'.$row->emo.'\"></a>");';
            
        if ($i<12) {
          # float einbauen
          if($i%$zeilen == 0 AND $i <> 0) { $a .= '<br /><br />'; }
          $a .= '<a href="javascript:put(\''.addslashes($row->ent).'\')">';
          $a .= '<img style="margin: 2px;" src="include/images/smiles/'.$row->url.'" border="0" title="'.$row->emo.'"></a>';
        }
        $i++;
    	}
      $b .= ' x.document.write("<br /><br /><center><a href=\"javascript:window.close();\">'.$lang['close'].'</a></center>"); x.document.close(); }</script>';
      if ($i>12) { $a .= '<br /><br /><center><a href="javascript:moreSmilies();">'.$lang['more'].'</a></center>'; }
      $a = $b.$a;
      return ($a);
    }
    
    
    
    ##
    ###
    ####
    ##### generey key with x length
    function genkey ( $anz ) {
    	$letterArray = array ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0');
      $key = '';
    	for ($i=0;$i < $anz ; $i ++) 
    	{   
    	    mt_srand((double)microtime()*1000000);
    	    $zufallZahl = mt_rand(0,62);
          $key .= $letterArray[$zufallZahl];		
      } 
    	return ( $key );
    }
    
    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 = '')
    {
    $smtp_host = 'smtp.googlemail.com';
    $smtp_username = '';
    $smtp_password = '';
    $absender = '';
    
        $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;
    }
    
    function icmail ($mail,$bet,$txt, $from = '') {
      global $allgAr;
      if ( $from == '' ) {
        $from = $allgAr['allg_default_subject'].' <'.$allgAr['adminMail'].'>';
      }
      $from    = preg_replace ("/\015\012|\015|\012/", "", $from);
      $header  = "From: ".$from."\n";
      $header .= "MIME-Version: 1.0\n";
      $header .= "Content-Type: text/plain; charset=\"iso-8859-1\";\n";
      $header .= "Content-Transfer-Encoding: 8bit";
      
      $mail = escape_for_email($mail);
      $bet  = escape_for_email($bet,true);
      $txt  = str_replace("\r", "\n", str_replace("\r\n", "\n",$txt));
      
    	if ( smtpmail ( $mail, $bet, $txt,$header) ) {
    	  return ( true );
    	} else {
    	  return ( false );
    	}
    }
    
    
    function html_enc_substr($text, $start, $length) {
       $trans_tbl = get_html_translation_table(HTML_ENTITIES);
       $trans_tbl = array_flip($trans_tbl);
       return(htmlentities(substr(strtr($text, $trans_tbl), $start, $length)));
    }
    
    function get_datum ($d) {
      if (strpos($d,'.') !== FALSE) { $d = str_replace('.','-',$d); }
      if (strpos($d,'/') !== FALSE) { $d = str_replace('/','-',$d); }
      if (is_numeric(substr($d,-4))) {
        list($t,$m,$j) = explode('-', $d);
      } elseif (is_numeric(substr($d,0,4))) {
        list($j,$m,$t) = explode('-', $d);
      }
      $d = $j.'-'.$m.'-'.$t;
      return ($d);
    }
    
    function get_homepage ($h) {
      $h = trim($h);
      if (!empty($h) AND substr($h, 0, 7) != 'http://') {
        $h = 'http://'.$h;
      }
      return ($h);
    }
    
    function get_wargameimg ($img) {
      if (file_exists('include/images/wargames/'.$img.'.gif')) {
        return ('<img src="include/images/wargames/'.$img.'.gif" alt="'.$img.'" border="0">');
      } elseif (file_exists('include/images/wargames/'.$img.'.jpg')) {
        return ('<img src="include/images/wargames/'.$img.'.jpg" alt="'.$img.'" border="0">');
      } elseif (file_exists('include/images/wargames/'.$img.'.jpeg')) {
        return ('<img src="include/images/wargames/'.$img.'.jpeg" alt="'.$img.'" border="0">');
      } elseif (file_exists('include/images/wargames/'.$img.'.png')) {
        return ('<img src="include/images/wargames/'.$img.'.png" alt="'.$img.'" border="0">');
      }
      return ('');
    }
    
    function iurlencode_help ($a) {
      if (preg_match("/(http:|https:|ftp:)/", $a[0])) {
        return ($a[0]);
      }
    
      return (rawurlencode($a[1]).substr($a[0], -1));
    }
    
    function iurlencode ($s) {
      return (preg_replace_callback("/([^\/]+|\/[^\.])[\.\/]/", 'iurlencode_help', $s));
      /*
      $x = 'false';
      if (preg_match ('/(http:|https:|ftp:)[^:]+:[^@]+@./', $s)) {
        $x = preg_replace('/([^:]+:[^@]+@)./',"\\1",$s);
      	$s = str_replace($x,'',$s);
    	} elseif (substr($s, 0, 7) == 'http://') {
    	  $s = substr ($s, 7);
    		$x = 'http://';
    	} elseif (substr($s, 0, 8) == 'https://') {
    	  $s = substr ($s, 8);
    	  $x = 'https://';
    	} elseif (substr($s, 0, 6) == 'ftp://') {
    	  $s = substr ($s, 6);
    	  $x = 'ftp://';
    	}
    	
    	
    	$a = explode('/', $s);
      $r = '';
      for ($i=0;$i<count($a);$i++) {
        $r .= rawurlencode($a[$i]).'/';
      }
    	
    	if ($x !== 'false') {
    	  $r = $x.$r;
    	}
    	
      $r = substr($r, 0, -1);
      return ($r);
      */
    }
    
    # antispam
    function chk_antispam ($m) {
      global $allgAr;
      
      if (is_numeric($allgAr['antispam']) AND has_right($allgAr['antispam'])) { return (true); }
      
      if (isset($_POST['antispam']) AND md5($_POST['antispam']) == $_POST['antispam_e'.$m]) {
    	  unset ($_SESSION['antispam'][$m]);
    	  return (true);
    	}
    	
    	return (false);
    }
    
    function get_antispam ($m, $t) {
      global $allgAr;
      
      if (is_numeric($allgAr['antispam']) AND has_right($allgAr['antispam'])) { return (''); }
    
    	if (!is_array($_SESSION['antispam'])) {
    	  $_SESSION['antispam'] = array();
    	}
    	
    	$_SESSION['antispam'][$m] = array();
    	
    	$zeichen = array ('+', '-');
    	
    	mt_srand((double)microtime()*1000000);
    	$z = $zeichen[mt_rand(0,1)];
    	
    	mt_srand((double)microtime()*1040404);
    	$i1 = mt_rand (2,8);
    	
    	switch ($z) {
    	  case '+' : $i2_2 = 9 - $i1; break;
    		case '-' : $i2_2 = $i1 - 1; break;
    	}
    	
    	mt_srand((double)microtime()*1059595);
    	$i2 = mt_rand (1,$i2_2);
    	
    	if ($z == '+') {
    	  $e = $i1 + $i2;
    	} else {
    	  $e = $i1 - $i2;
    	}
      
    	$za = array ('+' => 'plus', '-' => 'minus');
    	$_SESSION['antispam'][$m] = array($i1, $za[$z], $i2);
    	
    	$rs = '<span style="display: inline; width: 100px; vertical-align: middle; text-align: center; background-color: #000000; border: 0px; padding: 2px; margin: 0px;"><img src="include/images/spam/z.php?m='.$m.'&amp;w=0&amp;'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/z.php?m='.$m.'&amp;w=1&amp;'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/z.php?m='.$m.'&amp;w=2&amp;'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/ist.jpg" alt=""><input name="antispam_e'.$m.'" value="'.md5($e).'" type="hidden" /><input name="antispam" size="1" maxlength="1" style="background-color: #FFFFFF; border: 0px; margin: 0px; padding: 0px;" /></span>';
      if ($t == 0) {
    	  return ($rs);
    	} elseif ($t == 1) {
    	  return ('<tr><td class="Cmite">Antispam</td><td class="Cnorm">'.$rs.'</td></tr>');
      } elseif ($t > 10) {
    	  return ('<label style="float:left; width: '.$t.'px; ">Antispam</label>'.$rs.'<br />');
    	} else {
    	  return ('');
    	}
    }
    # antispam
    
    ?>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    scooterone Mitglied
    Registriert seit
    20.03.2007
    Beiträge
    77
    Beitragswertungen
    0 Beitragspunkte
    thx

    aber ich check das nicht so ganz

    muß ich nur die 4 zeilen ausfüllen?

    $smtp_host = 'smtp.googlemail.com';
    $smtp_username = '';
    $smtp_password = '';
    $absender = '';


    oder hab ich was übersehen? googlemail?
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    Ja genau diese 4 Zeilen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    scooterone Mitglied
    Registriert seit
    20.03.2007
    Beiträge
    77
    Beitragswertungen
    0 Beitragspunkte
    was mach ich falsch?

    habe meine email daten eingetragen. habe aber freenet konto, macht das was?

    wenn ich über "kontakt" gehe dann gibts das:

    Ran into problems sending Mail. Response: 503 AUTH command used when not advertised
    Ran into problems sending Mail. Response: 500 unrecognized command
    Ran into problems sending Mail. Response: 500 unrecognized command
    Ran into problems sending Mail. Response: 501 : sender address must contain a domain
    Ran into problems sending Mail. Response: 503 Too many syntax or protocol errors
    Couldn't get mail server response code
    .....
    .....
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    Wie wärs wenn du mal zeigst was du eingefügt hast, dann könnte ich sicherlich bestätigen, dass es falsch ist zunge
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    scooterone Mitglied
    Registriert seit
    20.03.2007
    Beiträge
    77
    Beitragswertungen
    0 Beitragspunkte
    -so weit geht erst mal mit dem kontaktformular, sieht wie folgt aus

    $smtp_host = 'mx.freenet.de';
    $smtp_username = 'benutzername';
    $smtp_password = 'passwort';
    $absender = 'benutzername@freenet.de';


    -nur dies erscheint dann mit:

    Ran into problems sending Mail. Response: 503 AUTH command used when not advertised
    Ran into problems sending Mail. Response: 500 unrecognized command
    Ran into problems sending Mail. Response: 500 unrecognized command
    Die E-Mail wurde erfolgreich versendet.


    -das registrieren funzt garnicht mit dem registlink, die folge eine nicht endende fehlermeldung


    gibts dort eine lösung dafür oder ist das normal?
    oder gibts eine andere bessere funktion?
    ich würde auch gern den zweiten admin über das kontaktformular ansprechen können, aber das funzt garnicht


    Zuletzt modifiziert von scooterone am 17.04.2007 - 20:19:11
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.926
    Beitragswertungen
    1 Beitragspunkte
    hast du auch das mit dem smtp freigeschaltet?
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Gast gelöschter User
    gibt es diesen code auch für 11 H ?
    und ich habe das immernochncht ganz verstanden:
    Wo muss ich was auf smtp umstellen?
    HIllffeee


    nikeee13
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    Der Code funktioniert bei jeder Version, und es kann doch nun wirklich nicht so schwer sein, das mal selber zu machen, es kann doch nicht der Sinn sein, dass ich dann für jede Version dann nochmal hier die Datei reinstellen kann, das ist doch wirklich nicht schwer. Und du müsstest dann gar nichts mehr anpassen, aber du musst natürlich auch einen smtp Server haben, den du benutzen kannt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    tekkenkiller Mitglied
    Registriert seit
    09.09.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    OHHHHHHHh ich hab das gelesen ich hab in der .. func/allg.php alles so wie es sein soll was muss ich noch machen damit der server auf meinen smtp server zugreift?' hat das was mit der komischen datei zu tun die : smtp_mailer.txt muss ich da was machen??? muss ich die erstellen ?? so viele Fragen offen bitte leute ich krieg die Kriese:

    Was muss ich einstellen auf meinen eigenen Thread antwortet ja keiner!! bitte

    gruss
    tekkenkiller
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    tekkenkiller Mitglied
    Registriert seit
    09.09.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    mein mail programm argosoft mail server zeigt dies an:

    09.09.2007 21:17:31 - [ 16] Trying the server mx1.hotmail.com: 65.54.244.136
    09.09.2007 21:17:32 - [ 16] Fatal SMTP error relaying the message to server mx1.hotmail.com: 65.54.244.136: 550 Your e-mail was rejected for policy reasons on this gateway. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an e-mail/network admin please contact your E-mail/Internet Service Provider for help. For e-mail delivery information, please go to postmaster.live.com
    09.09.2007 21:17:32 - [ 16] Trying the server mx1.hotmail.com: 65.54.244.8
    09.09.2007 21:17:33 - [ 16] Fatal SMTP error relaying the message to server mx1.hotmail.com: 65.54.244.8: 550 Your e-mail was rejected for policy reasons on this gateway. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an e-mail/network admin please contact your E-mail/Internet Service Provider for help. For e-mail delivery information, please go to postmaster.live.com
    09.09.2007 21:17:33 - [ 16] Trying the server mx1.hotmail.com: 65.54.245.8
    09.09.2007 21:17:33 - [ 16] Fatal SMTP error relaying the message to server mx1.hotmail.com: 65.54.245.8: 550 Your e-mail was rejected for policy reasons on this gateway. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an e-mail/network admin please contact your E-mail/Internet Service Provider for help. For e-mail delivery information, please go to postmaster.live.com
    09.09.2007 21:17:33 - [ 16] Trying the server mx2.hotmail.com: 65.54.244.40
    09.09.2007 21:17:34 - [ 16] Fatal SMTP error relaying the message to server mx2.hotmail.com: 65.54.244.40: 550 Your e-mail was rejected for policy reasons on this gateway. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an e-mail/network admin please contact your E-mail/Internet Service Provider for help. For e-mail delivery information, please go to postmaster.live.com
    09.09.2007 21:17:34 - [ 16] Trying the server mx2.hotmail.com: 65.54.245.40
    09.09.2007 21:17:35 - [ 16] Fatal SMTP error relaying the message to server mx2.hotmail.com: 65.54.245.40: 550 Your e-mail was rejected for policy reasons on this gateway. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an e-mail/network admin please contact your E-mail/Internet Service Provider for help. For e-mail delivery information, please go to postmaster.live.com
    09.09.2007 21:17:35 - [ 16] Trying the server mx2.hotmail.com: 65.54.244.168
    09.09.2007 21:17:36 - [ 16] Fatal SMTP error relaying the message to server mx2.hotmail.com: 65.54.244.168: 550 Your e-mail was rejected for policy reasons on this gateway. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an e-mail/network admin please contact your E-mail/Internet Service Provider for help. For e-mail delivery information, please go to postmaster.live.com
    09.09.2007 21:17:36 - [ 16] Trying the server mx3.hotmail.com: 65.54.244.200
    09.09.2007 21:17:36 - [ 16] Fatal SMTP error relaying the message to server mx3.hotmail.com: 65.54.244.200: 550 Your e-mail was rejected for policy reasons on this gateway. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an e-mail/network admin please contact your E-mail/Internet Service Provider for help. For e-mail delivery information, please go to postmaster.live.com
    09.09.2007 21:17:36 - [ 16] Trying the server mx3.hotmail.com: 65.54.244.72
    09.09.2007 21:17:37 - [ 16] Fatal SMTP error relaying the message to server mx3.hotmail.com: 65.54.244.72: 550 Your e-mail was rejected for policy reasons on this gateway. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an e-mail/network admin please contact your E-mail/Internet Service Provider for help. For e-mail delivery information, please go to postmaster.live.com
    09.09.2007 21:17:37 - [ 16] Trying the server mx3.hotmail.com: 65.54.245.72
    09.09.2007 21:17:38 - [ 16] Fatal SMTP error relaying the message to server mx3.hotmail.com: 65.54.245.72: 550 Your e-mail was rejected for policy reasons on this gateway. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an e-mail/network admin please contact your E-mail/Internet Service Provider for help. For e-mail delivery information, please go to postmaster.live.com
    09.09.2007 21:17:38 - [ 16] Trying the server mx4.hotmail.com: 65.54.245.104
    09.09.2007 21:17:39 - [ 16] Fatal SMTP error relaying the message to server mx4.hotmail.com: 65.54.245.104: 550 Your e-mail was rejected for policy reasons on this gateway. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an e-mail/network admin please contact your E-mail/Internet Service Provider for help. For e-mail delivery information, please go to postmaster.live.com
    09.09.2007 21:17:39 - [ 16] Trying the server mx4.hotmail.com: 65.54.244.104
    09.09.2007 21:17:40 - [ 16] Fatal SMTP error relaying the message to server mx4.hotmail.com: 65.54.244.104: 550 Your e-mail was rejected for policy reasons on this gateway. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an e-mail/network admin please contact your E-mail/Internet Service Provider for help. For e-mail delivery information, please go to postmaster.live.com
    09.09.2007 21:17:40 - [ 16] Trying the server mx4.hotmail.com: 65.54.244.232
    09.09.2007 21:17:42 - [ 16] Fatal SMTP error relaying the message to server mx4.hotmail.com: 65.54.244.232: 550 Your e-mail was rejected for policy reasons on this gateway. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an e-mail/network admin please contact your E-mail/Internet Service Provider for help. For e-mail delivery information, please go to postmaster.live.com
    09.09.2007 21:17:42 - [ 16] Fatal SMTP Error: 550 Your e-mail was rejected for policy reasons on this gateway. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an e-mail/network admin please contact your E-mail/Internet Service Provider for help. For e-mail delivery information, please go to postmaster.live.com. Will bounce back
    09.09.2007 21:17:42 - [ 17] Delivering to ADMIN
    09.09.2007 21:17:42 - [ 17] User admin does not exist. Will bounce back
    09.09.2007 21:17:42 - [ 17] This appears to be a bounced message. Will delete to avoid loops


    Das ende ist vorallem wichtig denke ich mal
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    freak Mitglied
    Registriert seit
    31.01.2007
    Beiträge
    857
    Beitragswertungen
    0 Beitragspunkte
    es geht aber alles noch einfacher!!!,

    diese funktion ist bei der ilch-community schon eingebaut also es muss kein script mehr hinzugefügt werden!
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    tekkenkiller Mitglied
    Registriert seit
    09.09.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    wie installier ich es ohne den scrypt. Sag mir nicht ich soll so was machen was ich nicht versteh zwinker. Weil ich bin extrem neu in php hab erstemal verstanden wie man das rüberzieht. In welcher datei muss ich was verändern php dateien kann ich jetzt bearbeiten. Ich krieg ja auch hin dass es senden will jedoch will mein mail server es nicht versenden -.- kommt halt diese meldung mit bounce mail oder so. Am besten wäre es wenn du mir sagen könntest wie anstatt zu sagen es geht viel einfacher ist ja schön zu hören bringt mir aber nix !!

    gruss

    tekkenkiller
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten