» Forum » Clanscript » Allgemein » mailto() Problem!
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ 1 | 2 ] [ Anmelden zum schreiben ]

mailto() Problem!
-Alanon-
Mitglied
0 Beitragspunkte
Posts: 9

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 28.12.2006 - 14:17:57     Zitieren
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?
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 28.12.2006 - 19:05:23     Zitieren
include/includes/func/allg.php
Die Funktion heißt icmail.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
-Alanon-
Mitglied
0 Beitragspunkte
Posts: 9

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 28.12.2006 - 20:07:03     Zitieren
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 ...
-Alanon-
Mitglied
0 Beitragspunkte
Posts: 9

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 29.12.2006 - 00:14:29     Zitieren
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?
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 29.12.2006 - 08:23:00     Zitieren
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
-Alanon-
Mitglied
0 Beitragspunkte
Posts: 9

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 29.12.2006 - 18:46:58     Zitieren
Wäre super, in der Textdatei ist das Script drin. killerfaultier.kilu.de/smtp_mailer.txt
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 29.12.2006 - 20:18:56     Zitieren
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
-Alanon-
Mitglied
0 Beitragspunkte
Posts: 9

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 29.12.2006 - 21:09:11     Zitieren
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
Eomer
Mitglied
0 Beitragspunkte
Posts: 21

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 15.02.2007 - 21:14:20     Zitieren
Kann ich das dann auch genauso machen?? Kenn mich leider mit den Codes nicht aus!!

Mfg Eomer


Auf Eorlingas
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 15.02.2007 - 22:42:51     Zitieren
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
woher
Mitglied
0 Beitragspunkte
Posts: 24

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 11.03.2007 - 19:17:21     Zitieren
Nabend zusammen


Zitat 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();
?>
MS0815
Mitglied
0 Beitragspunkte
Posts: 2

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 12.03.2007 - 14:08:19     Zitieren
@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!!!!
woher
Mitglied
0 Beitragspunkte
Posts: 24

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 12.03.2007 - 14:17:52     Zitieren
örgs. ok ich blinde nuss. Auslachen

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.Smilie
kuze
Mitglied
0 Beitragspunkte
Posts: 3

0 Mitglieder finden den Beitrag gut.

Merkliste 17.03.2007 - 20:46:30     Zitieren
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 Grummel

wäre sehr dankbar
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 18.03.2007 - 20:57:10     Zitieren
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
kuze
Mitglied
0 Beitragspunkte
Posts: 3

0 Mitglieder finden den Beitrag gut.

Merkliste 19.03.2007 - 18:06:56     Zitieren
thx danke
scooterone
Mitglied
0 Beitragspunkte
Posts: 77

0 Mitglieder finden den Beitrag gut.

Merkliste 16.04.2007 - 13:38:27     Zitieren
und für 1.1F????

kann das jemand posten
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.04.2007 - 16:49:15     Zitieren
<?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
scooterone
Mitglied
0 Beitragspunkte
Posts: 77

0 Mitglieder finden den Beitrag gut.

Merkliste 17.04.2007 - 01:52:21     Zitieren
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?
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 17.04.2007 - 09:26:07     Zitieren
Ja genau diese 4 Zeilen.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
scooterone
Mitglied
0 Beitragspunkte
Posts: 77

0 Mitglieder finden den Beitrag gut.

Merkliste 17.04.2007 - 12:52:24     Zitieren
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
.....
.....
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 17.04.2007 - 17:46:24     Zitieren
Wie wärs wenn du mal zeigst was du eingefügt hast, dann könnte ich sicherlich bestätigen, dass es falsch ist Auslachen


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
scooterone
Mitglied
0 Beitragspunkte
Posts: 77

0 Mitglieder finden den Beitrag gut.

Merkliste 17.04.2007 - 18:33:22     Zitieren
-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
assault
Hall Of Fame
0 Beitragspunkte
Posts: 2928

0 Mitglieder finden den Beitrag gut.

Merkliste 17.04.2007 - 20:29:13     Zitieren
hast du auch das mit dem smtp freigeschaltet?
nikeee13
Mitglied
0 Beitragspunkte
Posts: 1

0 Mitglieder finden den Beitrag gut.

Merkliste 14.08.2007 - 15:01:52     Zitieren
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
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 14.08.2007 - 16:34:15     Zitieren
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
tekkenkiller
Mitglied
0 Beitragspunkte
Posts: 12

0 Mitglieder finden den Beitrag gut.

Merkliste 09.09.2007 - 21:15:06     Zitieren
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
tekkenkiller
Mitglied
0 Beitragspunkte
Posts: 12

0 Mitglieder finden den Beitrag gut.

Merkliste 09.09.2007 - 21:29:16     Zitieren
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
freak
Mitglied
0 Beitragspunkte
Posts: 858

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 09.09.2007 - 21:44:21     Zitieren
es geht aber alles noch einfacher!!!,

diese funktion ist bei der ilch-community schon eingebaut also es muss kein script mehr hinzugefügt werden!


www.sidemax.de
tekkenkiller
Mitglied
0 Beitragspunkte
Posts: 12

0 Mitglieder finden den Beitrag gut.

Merkliste 10.09.2007 - 06:16:36     Zitieren
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

[ 1 | 2 ] [ Anmelden zum schreiben ]