[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: нужна помощь SMTP
Гость_Андрей
тестировал маленький шоп скрипт, всё ок, проблема толко в отправке почты по смтп в обе стороны.
у кого нибудь есть идеи?



Спустя 4 минуты, 6 секунд (12.08.2012 - 13:49) alexbel2404 написал(а):
а детальнее?

Спустя 8 минут, 19 секунд (12.08.2012 - 13:58) Гость_Андрей написал(а):
надо что бы спец на скрипт взглянул

Спустя 14 минут, 12 секунд (12.08.2012 - 14:12) alexbel2404 написал(а):
выкладывай, и укажи, что не работает

Спустя 36 минут, 43 секунды (12.08.2012 - 14:49) Guest написал(а):
в строке 334 , 377 помечено blink.gif



<?



// Include

include ("config.php");
include ("templates.php");

// Warenkorb prüfen

if (!$get_vars['nr'])

{
header("Location: warenkorb.php?nr={$get_vars['nr']}");
exit();

}


// Variablen Deklaration

if (!isset($_POST['name'])) $_POST['name'] = "";
if (!isset($_POST['strasse'])) $_POST['strasse'] = "";
if (!isset($_POST['plz'])) $_POST['plz'] = "";
if (!isset($_POST['ort'])) $_POST['ort'] = "";
if (!isset($_POST['telefon'])) $_POST['telefon'] = "";
if (!isset($_POST['email'])) $_POST['email'] = "";
if (!isset($_POST['check'])) $_POST['check'] = "";
if (!isset($_POST['lief_name'])) $_POST['lief_name'] = "";
if (!isset($_POST['lief_strasse'])) $_POST['lief_strasse'] = "";
if (!isset($_POST['lief_plz'])) $_POST['lief_plz'] = "";
if (!isset($_POST['lief_ort'])) $_POST['lief_ort'] = "";

if (!isset($_POST['agbs'])) $_POST['agbs'] = "";
if (!isset($_POST['action1'])) $_POST['action1'] = "";
if (!isset($_POST['kontoinhaber'])) $_POST['kontoinhaber'] = "";
if (!isset($_POST['kontonr'])) $_POST['kontonr'] = "";
if (!isset($_POST['blz'])) $_POST['blz'] = "";
if (!isset($_POST['bank'])) $_POST['bank'] = "";
if (!isset($_POST['zahlungsart'])) $_POST['zahlungsart'] = "";
if (!isset($_POST['art_kosten'])) $_POST['art_kosten'] = "";

$post_vars['name'] = htmlentities($_POST['name'],ENT_QUOTES,'utf-8');
$post_vars['strasse'] = htmlentities($_POST['strasse'],ENT_QUOTES,'utf-8');
$post_vars['plz'] = htmlentities($_POST['plz'],ENT_QUOTES,'utf-8');
$post_vars['ort'] = htmlentities($_POST['ort'],ENT_QUOTES,'utf-8');
$post_vars['telefon'] = htmlentities($_POST['telefon'],ENT_QUOTES,'utf-8');
$post_vars['email'] = htmlentities($_POST['email'],ENT_QUOTES,'utf-8');
$post_vars['check'] = htmlentities($_POST['check'],ENT_QUOTES,'utf-8');
$post_vars['lief_name'] = htmlentities($_POST['lief_name'],ENT_QUOTES,'utf-8');
$post_vars['lief_strasse'] = htmlentities($_POST['lief_strasse'],ENT_QUOTES,'utf-8');
$post_vars['lief_plz'] = htmlentities($_POST['lief_plz'],ENT_QUOTES,'utf-8');
$post_vars['lief_ort'] = htmlentities($_POST['lief_ort'],ENT_QUOTES,'utf-8');

$post_vars['agbs'] = htmlentities($_POST['agbs']);
$post_vars['action1'] = htmlentities($_POST['action1']);
$post_vars['kontoinhaber'] = htmlentities($_POST['kontoinhaber'],ENT_QUOTES,'utf-8');
$post_vars['kontonr'] = htmlentities($_POST['kontonr'],ENT_QUOTES,'utf-8');
$post_vars['blz'] = htmlentities($_POST['blz'],ENT_QUOTES,'utf-8');
$post_vars['bank'] = htmlentities($_POST['bank'],ENT_QUOTES,'utf-8');
$post_vars['zahlungsart'] = htmlentities($_POST['zahlungsart'],ENT_QUOTES,'utf-8');
$post_vars['art_kosten'] = htmlentities($_POST['art_kosten'],ENT_QUOTES,'utf-8');

if (!isset($bestellung)) $bestellung = "";
if (!isset($bestellpreis)) $bestellpreis = "";
if (!isset($bestell_db)) $bestell_db = "";
if (!isset($zahlung)) $zahlung = "";
if (!isset($zahlung1)) $zahlung1 = "";
if (!isset($adressen)) $adressen = "";
if (!isset($r_adresse)) $r_adresse = "";
if (!isset($l_adresse)) $l_adresse = "";
if (!isset($action1)) $action1 = "";


// Programm-Code

$conn_id = mysql_connect($HOST,$ID,$PW);
mysql_select_db($DB,$conn_id);

if ($shop == "enable")

{

if ($post_vars['zahlungsart'] == "Lastschrift")
{

if (!$post_vars['agbs']): $action1 = "error";
elseif (!$post_vars['kontoinhaber']): $action1 = "error";
elseif (!$post_vars['kontonr']): $action1 = "error";
elseif (!$post_vars['blz']): $action1 = "error";
elseif (!$post_vars['bank']): $action1 = "error";
else: $action1 = "";
endif;

}

else if (!$post_vars['agbs']) $action1 = "error";

if ($action1 == "error" AND $post_vars['zahlungsart'] != "Lastschrift"):
{

mysql_close($conn_id);
if ($post_vars['check'] == "") header("Location: warenkorb_senden_2.php?action1=error&agbs={$post_vars['agbs']}&name={$post_vars['name']}&strasse={$post_vars['strasse']}&plz={$post_vars['plz']}&ort={$post_vars['ort']}&telefon={$post_vars['telefon']}&email={$post_vars['email']}&zahlungsart={$post_vars['zahlungsart']}&nr={$get_vars['nr']}");
else header("Location: warenkorb_senden_2.php?action1=error&agbs={$post_vars['agbs']}&name={$post_vars['name']}&strasse={$post_vars['strasse']}&plz={$post_vars['plz']}&ort={$post_vars['ort']}&telefon={$post_vars['telefon']}&email={$post_vars['email']}&check={$post_vars['check']}&lief_name={$post_vars['lief_name']}&lief_strasse={$post_vars['lief_strasse']}&lief_plz={$post_vars['lief_plz']}&lief_ort={$post_vars['lief_ort']}&zahlungsart={$post_vars['zahlungsart']}&nr={$get_vars['nr']}");

}

elseif ($action1 == "error" AND $post_vars['zahlungsart'] == "Lastschrift"):
{

mysql_close($conn_id);
if ($post_vars['check'] == "") header("Location: warenkorb_senden_2.php?action1=error&agbs={$post_vars['agbs']}&name={$post_vars['name']}&strasse={$post_vars['strasse']}&plz={$post_vars['plz']}&ort={$post_vars['ort']}&telefon={$post_vars['telefon']}&email={$post_vars['email']}&zahlungsart={$post_vars['zahlungsart']}&kontoinhaber={$post_vars['kontoinhaber']}&kontonr={$post_vars['kontonr']}&blz={$post_vars['blz']}&bank={$post_vars['bank']}&nr={$get_vars['nr']}");
else header("Location: warenkorb_senden_2.php?action1=error&agbs={$post_vars['agbs']}&name={$post_vars['name']}&strasse={$post_vars['strasse']}&plz={$post_vars['plz']}&ort={$post_vars['ort']}&telefon={$post_vars['telefon']}&email={$post_vars['email']}&check={$post_vars['check']}&lief_name={$post_vars['lief_name']}&lief_strasse={$post_vars['lief_strasse']}&lief_plz={$post_vars['lief_plz']}&lief_ort={$post_vars['lief_ort']}&zahlungsart={$post_vars['zahlungsart']}&kontoinhaber={$post_vars['kontoinhaber']}&kontonr={$post_vars['kontonr']}&blz={$post_vars['blz']}&bank={$post_vars['bank']}&nr={$get_vars['nr']}");

}

else:
{

$versandkosten = $post_vars['art_kosten'];

if (!$post_vars['lief_name']) $bestellung .= "2. bestellte Artikel: ";
else $bestellung .= "3. bestellte Artikel: ";
$bestellung .= "\n\n";

$result = mysql_query("select * from ".$PREFIX."_Warenkorb where nr = '{$get_vars['nr']}' order by name");

while ($row = mysql_fetch_object($result))
{

$artikelnummer = $row->artikelnummer;
$produktname = $row->name;
$menge = $row->menge;
$preis = $row->preis;
$variante1 = $row->variante1;
$variante2 = $row->variante2;

if ($variante1 OR $variante2)
{

$produktname .= " (Typ: $variante1 $variante2)";

}

$gesamtpreis = $menge * $preis;
$bestellpreis = $bestellpreis + $gesamtpreis;

$gesamtpreis2 = number_format($gesamtpreis,2,",",".");

$bestellung .= "(Art.Nr.: $artikelnummer) $menge x $produktname = $gesamtpreis2 $waehrung" ;
$bestellung .= "\n";

$bestell_db .= "(Art.Nr.: $artikelnummer) $menge x $produktname = $gesamtpreis2 $waehrung" ;
$bestell_db .= "\n";

}

if ($mindestbestellpreis > $bestellpreis) $bestellpreis = $bestellpreis + $mindermengenaufschlag;

$endsumme = $versandkosten + $bestellpreis;
$mehrwertsteuer1 = $mehrwertsteuer + 100;
$mehrwertbetrag = $endsumme / $mehrwertsteuer1;
$mehrwertbetrag = $mehrwertbetrag * $mehrwertsteuer;
$mehrwertbetrag = number_format($mehrwertbetrag,2,",",".");

$result = mysql_query("select beschreibung from ".$PREFIX."_Zahlarten where art = '{$post_vars['zahlungsart']}'");

while ($row = mysql_fetch_object($result))
{

$zahlhinweise = $row->beschreibung;

}

$mindermengenaufschlag2 = number_format($mindermengenaufschlag,2,",",".");
$versandkosten2 = number_format($versandkosten,2,",",".");
$endsumme2 = number_format($endsumme,2,",",".");


// Bestellung

if ($mindestbestellpreis > $bestellpreis)
{

$bestellung .= "\n\n";
$bestellung .= "Mindermengenaufschlag: $mindermengenaufschlag2 $waehrung";

$bestell_db .= "\n\n";
$bestell_db .= "Mindermengenaufschlag: $mindermengenaufschlag2 $waehrung";

}
$bestellung .= "\n\n";
$bestellung .= "Versandkosten: $versandkosten2 $waehrung";
$bestellung .= "\n";

$bestell_db .= "\n\n";
$bestell_db .= "Versandkosten: $versandkosten2 $waehrung";
$bestell_db .= "\n";

if ($mehrwertsteuer != "0")
{

$bestellung .= "Mehrwertsteuer: $mehrwertbetrag $waehrung";
$bestellung .= "\n";

$bestell_db .= "Mehrwertsteuer: $mehrwertbetrag $waehrung";
$bestell_db .= "\n";

}

$bestellung .= "Endsumme: $endsumme2 $waehrung";
$bestell_db .= "Endsumme: $endsumme2 $waehrung";


// Zahlungsart

$zahlung .= "Zahlungsart: {$post_vars['zahlungsart']}";

if ($zahlhinweise)
{
$zahlung .= "\n\n";
$zahlung .= $zahlhinweise;
}

$zahlung1 .= "Zahlungsart: {$post_vars['zahlungsart']}";

if ($post_vars['zahlungsart'] == "Lastschrift")
{

$zahlung1 .= "\n\n";
$zahlung1 .= "Kontoinhaber: {$post_vars['kontoinhaber']}";

$zahlung1 .= "\n";
$zahlung1 .= "Kontonummer: {$post_vars['kontonr']}";

$zahlung1 .= "\n";
$zahlung1 .= "Bankleitzahl: {$post_vars['blz']}";

$zahlung1 .= "\n";
$zahlung1 .= "Kreditinstitut: {$post_vars['bank']}";

}


// Adressen

if (!$post_vars['lief_name'])
{

$adressen .= "1. Rechnungs- und Lieferadresse:";
$adressen .= "\n\n";
$adressen .= "Name: ";
$adressen .= $post_vars['name'];
$adressen .= "\n";
$adressen .= "Straße und Nr.: ";
$adressen .= $post_vars['strasse'];
$adressen .= "\n";
$adressen .= "Plz und Ort: ";
$adressen .= "{$post_vars['plz']} {$post_vars['ort']}";
$adressen .= "\n";
$adressen .= "Telefon: ";
$adressen .= $post_vars['telefon'];
$adressen .= "\n";
$adressen .= "E-Mail: ";
$adressen .= $post_vars['email'];

}
else
{

$adressen .= "1. Rechnungsadresse:";
$adressen .= "\n\n";
$adressen .= "Name: ";
$adressen .= $post_vars['name'];
$adressen .= "\n";
$adressen .= "Straße und Nr.: ";
$adressen .= $post_vars['strasse'];
$adressen .= "\n";
$adressen .= "Plz / Ort: ";
$adressen .= "{$post_vars['plz']} {$post_vars['ort']}";
$adressen .= "\n";
$adressen .= "Telefon: ";
$adressen .= $post_vars['telefon'];
$adressen .= "\n";
$adressen .= "E-Mail: ";
$adressen .= $post_vars['email'];
$adressen .= "\n\n";
$adressen .= "\n\n";
$adressen .= "2. Lieferadresse:";
$adressen .= "\n\n";
$adressen .= "Name: ";
$adressen .= $post_vars['lief_name'];
$adressen .= "\n";
$adressen .= "Straße und Nr.: ";
$adressen .= $post_vars['lief_strasse'];
$adressen .= "\n";
$adressen .= "Plz / Ort: ";
$adressen .= "{$post_vars['lief_plz']} {$post_vars['lief_ort']}";

}


// Body EMail-Besteller

$message = $mailheader;
$message .= "";
$message .= "\n";
$message .= $adressen;
$message .= "\n";
$message .= "\n";
$message .= $bestellung;
$message .= "\n\n";
$message .= "\n\n";
$message .= $zahlung;
$message .= "\n\n";
$message .= "\n\n";
$message .= $mailfooter;

// Body EMail-Firma

$message1 = "Es liegt eine neue Bestellung vor:";
$message1 .= "";
$message1 .= "/n";
$message1 .= $adressen;
$message1 .= "\n";
$message1 .= "\n";
$message1 .= $bestellung;
$message1 .= "\n\n";
$message1 .= "\n\n";
$message1 .= $zahlung1;


// Mail заказчику не приходит ohmy.gif


$datum = date("d.m.Y");

if ($SMTP == "1")
{
$header = "From: $unternehmen <$mailadresse_mail> \n";
$header .= "Content-Type: text/plain; charset=ISO-8859-1 \n";
$header .= "Content-Transfer-Encoding: 8bit ";

@mail($post_vars['email'],"Ihre Bestellung bei $unternehmen vom $datum",$message,$header);
}

else
{
$subject = "Ihre Bestellung bei $unternehmen vom $datum";
$to = $post_vars['email'];
$from = $mailadresse_mail;
$from1 = "From: \"$unternehmen\" <$mailadresse_mail>\r\n";
$to1 = "To: \"{$post_vars['name']}\" <{$post_vars['email']}>\r\n";

$login = fsockopen($SMTP_SERVER, 25);
fputs($login, $SMTP_USER);
fputs($login, $SMTP_PW);
fputs($login, "helo localhost\r\n");
$line = fgets($login, 1024);
fputs($login, "MAIL FROM: $from \r\n");
$line = fgets($login, 1024);
fputs($login, "RCPT TO: $to \r\n");
$line = fgets($login, 1024);
fputs($login, "DATA\r\n");
$line = fgets($login, 1024);
fputs($login, $from1);
fputs($login, $to1);
fputs($login, "Subject: $subject \r\n\r\n");
fputs($login, "$message \r\n");
fputs($login, ".\r\n");
$line = fgets($login, 1024);
fputs($login, "QUIT\r\n");
$line = fgets($login, 1024);
}


// Mail на фирму не приходит huh.gif

if ($SMTP == "1")
{
$header = "From: {$post_vars['email']} \n";
$header .= "Content-Type: text/plain; charset=ISO-8859-1 \n";
$header .= "Content-Transfer-Encoding: 8bit ";

@mail("$unternehmen <$mailadresse_mail>","Neue Internetbestellung vom $datum",$message1,$header);
}
else
{
$subject = "Neue Internetbestellung vom $datum";

$to = $mailadresse_mail;
$from = $mailadresse_mail;
$from1 = "From: \"{$post_vars['name']}\" <{$post_vars['email']}>\r\n";
$to1 = "To: \"$unternehmen\" <$mailadresse_mail>\r\n";

$login = fsockopen($SMTP_SERVER, 25);
fputs($login, $SMTP_USER);
fputs($login, $SMTP_PW);
fputs($login, "helo localhost\r\n");
$line = fgets($login, 1024);
fputs($login, "MAIL FROM: $from \r\n");
$line = fgets($login, 1024);
fputs($login, "RCPT TO: $to \r\n");
$line = fgets($login, 1024);
fputs($login, "DATA\r\n");
$line = fgets($login, 1024);
fputs($login, $from1);
fputs($login, $to1);
fputs($login, "Subject: $subject \r\n\r\n");
fputs($login, "$message1 \r\n");
fputs($login, ".\r\n");
$line = fgets($login, 1024);
fputs($login, "QUIT\r\n");
$line = fgets($login, 1024);
}



// Übertrag in die Kundentabelle

$datum = date("d.m.Y - H:i");

$r_adresse .= $post_vars['name'];
$r_adresse .= "\r\n";
$r_adresse .= $post_vars['strasse'];
$r_adresse .= "\r\n";
$r_adresse .= "{$post_vars['plz']} {$post_vars['ort']}";
$r_adresse .= "\r\n";

if ($post_vars['lief_name'])
{

$l_adresse .= $post_vars['lief_name'];
$l_adresse .= "\r\n";
$l_adresse .= $post_vars['lief_strasse'];
$l_adresse .= "\r\n";
$l_adresse .= "{$post_vars['lief_plz']} {$post_vars['lief_ort']}";

}

$produkte = $bestell_db;
$produkte .= "\r\n";
$produkte .= $zahlung1;

mysql_query("insert into ".$PREFIX."_Bestellungen (datum,name,email,telefon,r_adresse,l_adresse,produkte) VALUES ('$datum','{$post_vars['name']}','{$post_vars['email']}','{$post_vars['telefon']}','$r_adresse','$l_adresse','$produkte')");


// Warenkorb löschen

mysql_query("delete from ".$PREFIX."_Session where id= '{$get_vars['nr']}'");
mysql_query("delete from ".$PREFIX."_Warenkorb where nr= '{$get_vars['nr']}'");

mysql_close($conn_id);


// Weiterleitung mit Danksagung

header("Location: danke.php?nr=");

}
endif;

}

else header("Location: index.php?nr=");
?>


config.php в строке 31 huh.gif


<?



// MySQL-Zugangsdaten

$HOST = "localhost"; // localhost ist bei vielen Hostern der Standardwert
$ID = "XXX"; // Nutzer/User-ID für die Datenbank
$PW = "XXX"; // Passwort für die Datenbank
$DB = "XXX"; // Datenbank-Name
$PREFIX = "SHOP"; // Tabellenprefix (nur ändern, wenn Sie mehr als einen Shop installieren wollen)


// Vorschaubilder

$IMAGE_KAT = "0"; // Anzeige von Bildern in der Übersicht ( 1 = aktiv / 0 = nicht aktiv)



// FTP-Upload - alternative Bild-Upload-Methode (wenn der Standard-Bilderupload nicht funktioniert)

$FTP = "0"; // FTP-Upload ( 1 = aktiv / 0 = nicht aktiv)

$HOST1 = "www.domain.de"; // FTP Hostname
$ID1 = "XXX"; // Nutzer/User-ID für den FTP-Zugang
$PW1 = "XXX"; // Passwort für den FTP-Zugang
$PFAD = "shop"; // Der Pfad zum Shopverzeichnis ("shop" , "www/shop" , "html/shop" oder "htdocs/shop")



// E-Mail-Versand smtp сдесь это все понятно с заполнением) unsure.gif

$SMTP = "1"; // E-Mail-Versand ( 1 = aktiv / 0 = nicht aktiv)

$SMTP_SERVER = "XXX"; // SMTP-Server (z.B.: smtp.domain.de)
$SMTP_USER = "XXX"; // Nutzer/User-ID für SMTP-Server
$SMTP_PW = "XXX"; // Password für SMTP-Server



// Pfad zum Bilderverzeichnis

$PFAD1 = "$PFAD/images/artikel"; // NICHT VERÄNDERN !
$PFAD2 = "$PFAD/images"; // NICHT VERÄNDERN !

?>

Спустя 20 часов, 23 минуты (13.08.2012 - 11:12) Гость_Андрей написал(а):
Вопрос ещё открыт !

Спустя 8 дней, 12 часов, 1 минута, 27 секунд (21.08.2012 - 23:13) Гость_Андрей написал(а):
здесь вообще кому нибудь уже помогли ???
пусть даже за деньги, если да, то хотелось бы знать к кому обратится!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.