Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> pomocy!
pyrek
post 3.06.2004, 11:32:57
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 23.09.2003

Ostrzeżenie: (0%)
-----


Witam ! przerabiam moduł wysyłający meile i mam problem!
musze zrobić wysyłanie za pomocą uwierzytelniana i to w sumie zrobiłem używając takiej funkcji:
[php:1:b8c1df8168]<?php

function send_emaill($user_email, $subject, $wiadomosc) {
$smtpHost = 'data.pl';
$smtpUser = 'login';
$smtpPass = '***';
$subject = stripslashes($subject);
$tresc = stripslashes($wiadomosc);
$wiadomosc = nl2br($wiadomosc);
$smtp_error = '';
$socket = @fsockopen("$smtpHost",25,$errno,$errstr,30);
if (!$socket) {
$smtp_error = "Nie można ustanowić poł&plusmn;czenia z hostem SMTP $smtpHost: $errno: $errstr"; }
else {
fputs($socket, "EHLO ".$smtpHost."rn");
if (!empty($smtpUser) && !empty($smtpPass)) {
fputs($socket, "AUTH LOGINrn");
fputs($socket, base64_encode($smtpUser)."rn");
fputs($socket, base64_encode($smtpPass)."rn"); }
fputs($socket, "MAIL FROM:bleble@data.plrn");
fputs($socket, "RCPT TO: <$user_email>rn");
fputs($socket, "DATArn");
fputs($socket, "Subject: $subjectrn");
fputs($socket, "From: NipVideo <bleble@data.pl>rn");
fputs($socket, "To: $email rn");
fputs($socket, "X-Sender: bleble@data.pl>rn");
fputs($socket, "Return-Path: bleble@data.pl>rn");
fputs($socket, "Errors-To: bleble@data.pl>rn");
fputs($socket, "X-Mailer: PHPrn");
fputs($socket, "MIME-Version: 1.0rn");
fputs($socket, "X-Priority: 3rn");
fputs($socket, "Content-Type: text/html; charset=iso-8859-2rn");
fputs($socket, "rn");
fputs($socket, "$wiadomoscrn");
fputs($socket, ".rn");
fputs($socket, "QUITrn");
fclose($socket); }

if (empty($smtp_error)) $smtp_error = "";
return $smtp_error; }
$x = send_emaill($user_email,$subject,$wiadomosc);
echo "-$x-";
echo"wiadomość do klienta wysłana $user_email";
?>[/php:1:b8c1df8168]

i to działa mam jednak problem takiej treści że nie moge tego odpowiednio połączyć ze skryptem ponieważ on musi wysyłać tak meila do admina jaki i klienta i w dodatku rozrużnia czy lkient jest zalogowany czy nie! jak pozmieniałem według mojej wiedzy funkcje wysyłał mi losowo raz do admina raz do klienta albo wogóle nie wysyłał! proszę o pomoc!


orginalny kod skryptu[php:1:b8c1df8168]<?php

if(status_polaczenia()){
$w_21 = "INSERT INTO ${prek}zamowienia VALUES(NULL, '$zamowienie_koncowe', '$lacznie', '$forma_przesylki', '$user_id', '$time', 'zgłoszone', '$na_kogo', '', '$platnosc_mtransfer', '$platnosc_payu', '$session_id', '', '$waga', '', '', '');";
}
else{
$w_21 = "INSERT INTO ${prek}zamowienia VALUES(NULL, '$zamowienie_koncowe', '$lacznie', '$forma_przesylki', '', '$time', 'zgłoszone', '$na_kogo', '', '$platnosc_mtransfer', '$platnosc_payu', '$session_id', '', '$waga', '$klient_email', '$klient_adres', '$klient_telefon');";
}
$result = mysql_query($w_21);
if(!$result) echo "<div align=center style="margin: 10">Wystąpił błąd. Nie udało się dokończyć zamówienia, sprobój ponownie!<BR><a HREF=java script:history.back()><B>«</B> Powrót do produktu...</A></div>";
else{

$w_49 = mysql_query("SELECT * FROM ${prek}przesylki WHERE numer = '$forma_przesylki'");
$d_49 = mysql_fetch_row($w_49);
$nazwa_przesylki = $d_49[1];
$komunikat_przesylki = $d_49[2];

if(!empty($uwagi)){
$uwagi_i_komentarze_1 = "nnTwoje uwagi i komentarze:n$uwagi";
$uwagi_i_komentarze_2 = "nnUwagi i komentarze zamawiającego:n$uwagi";
}

$zamowienie_id = mysql_insert_id();
$subject = "Potwierdzenie złożenia zamówienia nr $zamowienie_id";
$header = "From: $nazwa_sklepu <$email_admina>nReply-To:$email_adminarnContent-type: text/plain; charset=iso-8859-2rn";

if($VAT == "1"){
$nagl_wys_koncowe = "-------------------------------------------------------------------nProdukt | Ilość | Cena jedn. | Wartość netto | Wartość brutton-------------------------------------------------------------------";
}
else{
$nagl_wys_koncowe = "---------------------------------------------------------nProdukt | Ilość | Cena jedn. | Wartośćn---------------------------------------------------------";
}

if(status_polaczenia()){
$wiadomosc = "POTWIERDZENIE ZŁOŻENIA ZAMÓWIENIAnnDziękujemy za złożenie zamówienia w sklepie $nazwa_sklepu.nTwoje zamówienie ma numer $zamowienie_id.nnSzczegóły zamówienia:n$nagl_wys_koncowen$zam_wys_koncowenWartość zamówienia: $kwotannWybrana forma przesyłki: $nazwa_przesylki - $koszt_przesylki złn$komunikat_przesylki $uwagi_i_komentarze_1nnZamówienie oczekuje na akceptację przez sprzedającego.nnSzczegóły zamówienia możesz zobaczyć na stronie:n${adres_sklepu}/?d=kontonnDziękujemy i zapraszamy na nasze strony!n$strona_glowna";
}
else{
$wiadomosc = "POTWIERDZENIE ZŁOŻENIA ZAMÓWIENIAnnDziękujemy za złożenie zamówienia w sklepie $nazwa_sklepu.nTwoje zamówienie ma numer $zamowienie_id.nnSzczegóły zamówienia:n$nagl_wys_koncowen$zam_wys_koncowenWartość zamówienia: $kwotannWybrana forma przesyłki: $nazwa_przesylki - $koszt_przesylki złn$komunikat_przesylki $uwagi_i_komentarze_1nnZamówienie oczekuje na akceptację przez sprzedającego.nnDziękujemy i zapraszamy na nasze strony!n$strona_glowna";
}
mail($user_email,$subject,$wiadomosc,$header);

while(list($tbl_id, $sprzedawca_id) = each($sprzedawcy)){
$w_51 = mysql_query("SELECT * FROM ${prek}users WHERE numer = '$sprzedawca_id'");
$d_51 = mysql_fetch_row($w_51);
$sprzedawca_mail = $d_51[5];
$sprzedawca_rodzaj = $d_51[6];

if($sprzedawca_rodzaj!=1){
$subject = "Informacja o złożeniu zamówienia nr $zamowienie_id";
$header = "From: $nazwa_sklepu <$email_admina>nReply-To:$email_adminarnContent-type: text/plain; charset=iso-8859-2rn";
$wiadomosc = "W sklepie $nazwa_sklepu złożono zamówienie (numer $zamowienie_id).nnSzczegóły zamówienia:n$nagl_wys_koncowen$zam_wys_koncowenWartość zamówienia: $kwotannWybrana forma przesyłki: $nazwa_przesylki - $koszt_przesylki zł $uwagi_i_komentarze_2nnSprawdź szczegóły w panelu kontrolnym...n${adres_sklepu}/admin/";
mail($sprzedawca_mail,$subject,$wiadomosc,$header);
}
}

$subject = "Informacja o złożeniu zamówienia nr $zamowienie_id";
$header = "From: $nazwa_sklepu <$email_admina>nReply-To:$email_adminarnContent-type: text/plain; charset=iso-8859-2rn";
$wiadomosc = "W Twoim sklepie złożono zamówienie (numer $zamowienie_id).nnSzczegóły zamówienia:n$nagl_wys_koncowen$zam_wys_koncowenWartość zamówienia: $kwotannWybrana forma przesyłki: $nazwa_przesylki - $koszt_przesylki zł $uwagi_i_komentarze_2nnSzczegóły w panelu kontrolnym...n${adres_sklepu}/admin/";
mail($email_admina,$subject,$wiadomosc,$header);

echo "<div align=center style="margin: 10">Dziękujemy za dokonanie zakupu w sklepie <B>$nazwa_sklepu</B>!<BR>Na Twój e-mail zostało wysłane potwierdzenie złożenia zamówienia!<BR><BR><a HREF=$strona_glowna><B>«</B> Powrót do strony głównej</A></div>";


?>[/php:1:b8c1df8168]

POMOCY!!! sad.gif
Go to the top of the page
+Quote Post
wassago
post 3.06.2004, 11:35:31
Post #2





Grupa: Przyjaciele php.pl
Postów: 701
Pomógł: 0
Dołączył: 26.06.2002
Skąd: Londyn

Ostrzeżenie: (0%)
-----


Napisz mi na PW jakie 2 punkty regulaminu zlamales to odblokuje ten temat.


--------------------
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 05:44