Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Slanje mejla sa web strane

[es] :: PHP :: Slanje mejla sa web strane

[ Pregleda: 2748 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

makrena

Član broj: 171993
Poruke: 15
85.222.217.*



Profil

icon Slanje mejla sa web strane23.12.2008. u 07:52 - pre 186 meseci
Dragi moji,
evo nasla sam neki kod ali mi ne radi tj. ne salje poruku niti dobijam mejl. Koristim appache i php5.
evo koda:
Code:
<?php
      function send_email($to, $subject, $message, $from, $name)
  {
     require("includes/class.phpmailer.php");
     $mail = new PHPMailer();
     $mail->IsSMTP();  // send via SMTP
     $mail->Host     = "our host name"; // SMTP servers
     
  $mail->SMTPAuth = true;     // turn on SMTP authentication   
        
  $mail->IsSendmail(); // telling the class to use SendMail transport, suzy
     
  $mail->From     = $from='[email protected]';
    
     $mail->FromName = $name='mv';
     //$mail->AddAddress($to);// optional name
     $mail->AddAddress('[email protected]');
     //$mail->AddReplyTo($to,"");
     $mail->WordWrap = 50;  // set word wrap
     $mail->IsHTML(true);   // send as HTML
     $mail->Subject  =  $subject='test';;
     //$mail->Body     =  $message;
     $mail->Body="Primaoc poruke ".$_POST[txtp15]."\r\nPredračun broj 319-: ".$_POST[txtp10]."\r\nBroj pretplata: ".$_POST[txtp19]."\r\nCena po pretplati: ".$_POST[txtp20]."\r\n";
     //$mail->AltBody     = html_entity_decode($$message); 
     echo $mail->Body;
     if(!$mail->Send())
           echo "Mailer Error: " . $mail->ErrorInfo;
             else
              echo "mail sent";
 
     }
 ?>
 <form name="podaci" method="post" action="narudzbenica6.php" onSubmit="return send_mail()">
<input type="submit" value="Pošalji na mejl primaoca porudžbine"  id="submit" name="submit"  />
</form>

On otvori stranu ponovo ali ja nemam potvrdu da li je greska ili je poslato. U svakom slucaju ja ne dobijam mejl. Izvinite novajlija sam u ovome.
Probala sam fju mail() ali mi daje gresku da ne moze da se konektuje i procitala sam negde da je to zbog appache. Onda sam tragajuci dosla do ovoga koda ali mi on ne radi.Da napomenem da mi je narudbenica6.php istovremeno i forma za unos cije podatke treba da prosledim na mail.
Molim vas da mi pomognete.
unapred zahvalna

[Ovu poruku je menjao Aleksandar Vasic dana 23.12.2008. u 09:19 GMT+1]
 
Odgovor na temu

Max Payne
Max Payne
Beograd

Član broj: 58800
Poruke: 333
*.ptt.rs.



+6 Profil

icon Re: Slanje mejla sa web strane24.12.2008. u 14:22 - pre 186 meseci
Jel radis u lokalu ili si sve ovo vec postavila na server?
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
79.101.200.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Slanje mejla sa web strane24.12.2008. u 21:26 - pre 186 meseci
Pogledaj malo dokumentaciju te klase. Evo na prvi prelet preko koda vidim da je postavljeno $mail->IsSMTP(); (slanje preko SMTP servera, to treba da stoji), pa zatim $mail->IsSendmail();
Ovo drugo podešava klasu tako da radi isto kao da koristiš mail() funkciju (ako se ne varam) tako da ti to u principu ne treba.

Takođe, host teško da može da bude "our host name" i SMTP server verovatno zahteva autentifikaciju što i jeste podešeno ($mail->SMTPAuth = true;) ali nigde ne vidim da su podaci za login podešeni (i ne treba da se vide ovako javno, ali potrebno je da ih podesiš).

Takođe uključi error_reporting za svaki slučaj i pogledaj još jednom šta tačno treba da se podesi u klasi da bi uspešno slala mejlove.
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Aleksandar Klickovic
Owner
Daedalus Outsourcing
Beograd

Član broj: 204183
Poruke: 344
79.101.241.*

Sajt: petsq.me


+67 Profil

icon Re: Slanje mejla sa web strane25.12.2008. u 01:30 - pre 186 meseci
Hm evo ti osnovna mail skripta koja radi, pa ti polako dodaj detalje koje zelis:

Forma (.html ili .php strana)

Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Kontakt forma</title>
</head>

<body>

<h2>Pošaljite nam poruku:</h2>
              <div>
                <form name="form1" method="post" action="contactAction.php">
                      <p>
                        <label>Ime:<br />
                        <input name="ime" type="text" id="name" />
                          </label>
                    </p>
                    <p>
                        <label>Vaš E-mail:<br />
                        <input name="email" type="text" id="email" />
                        </label>
                    </p>
                    <p>
                        <label>Kontakt telefon:<br />
                        <input name="telefon" type="text" id="telefon" />
                        </label>
                    </p>
                    <p>
                        <label>Vaša poruka:<br />
                        <textarea name="poruka" cols="30" rows="8" id="comments"></textarea>
                        </label>
                    </p>
                    <p>
                        <input type="submit" name="Submit" value="Po&scaron;alji" />
                    </p>
                 </form>
              </div>
</body>
</html>


I skripta koja to odradjuje (fajl contactAction.php)

Code:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Kontakt forma - Poruka je poslata</title>
</head>

<body>

<h2>Pošaljite nam poruku:</h2>
              <div>
                <?php
                    $ime = $_POST['ime'];
                    $email = $_POST['email'];
                    $telefon = $_POST['telefon'];
                    $poruka = $_POST['poruka'];


                    $subject = "Poruka od $ime";
                    $to = "[email protected]";
                    $from = $email;

                    $body = "Na dan i u vreme: ".date("d/m/Y @ H:i A")." poslata je poruka sa podacima:\n\n";
                    $body .= "Ime pošiljaoca: $ime \n\n";
                    $body .= "E-mail: $email\n\n";
                    $body .= "Telefon: $telefon\n\n";
                    $body .= "Poruka: $poruka\n\n";

                    if (mail($to,$subject,$body,"From: $from"))
                        {
                        echo "Vaša poruka je poslata";
                        }
                        else
                            {
                            echo "Zahtev nije uspeo. Molim pokušajte ponovo...";
                            }
                ?>
              </div>
</body>
</html>


Naravno posle samo dodajes validaciju, da li ce se forma poslati jos nekome, ne samo tebi (mozda neki autoresponder), i sve sto ti treba.

Pozdrav!
Daedalus Outsourcing | Web Development | SEO | Instagram Followers - http://daedalus.co.rs
 
Odgovor na temu

makrena

Član broj: 171993
Poruke: 15
85.222.217.*



Profil

icon Re: Slanje mejla sa web strane26.12.2008. u 07:44 - pre 186 meseci
Radim u lokalu. Inace sam na adslu tako da ne znam sta da postavim kao smtp server. Na kod koji ste mi poslali dobijam sledecu poruku:Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\webs\test\www\contactAction.php
Sta da radim?
Citat:
Max Payne: Jel radis u lokalu ili si sve ovo vec postavila na server?
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
93.86.157.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Slanje mejla sa web strane26.12.2008. u 08:01 - pre 186 meseci
Moraš da instaliraš neki mejl server u lokalu. Mada će i onda najverovatnije e-mail poruke biti prepoznate kao spam. Zato je bolje da iskoristiš neki već postojeći SMTP server, npr. server svog provajdera ili SMTP server na svom hostingu.
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Aleksandar Klickovic
Owner
Daedalus Outsourcing
Beograd

Član broj: 204183
Poruke: 344
93.86.50.*

Sajt: petsq.me


+67 Profil

icon Re: Slanje mejla sa web strane26.12.2008. u 13:11 - pre 186 meseci
Pa tesko ce to da ide u lokalu, radi ta skripta kad je postavis na server.. Ako vec imas neki domen, postavi to (napravi test folder dok ne podesis sve sta ti treba, pa ubaci posle na pravu stranicu).
Daedalus Outsourcing | Web Development | SEO | Instagram Followers - http://daedalus.co.rs
 
Odgovor na temu

S0uL_Z3R0
Underground

Član broj: 207054
Poruke: 1
62.240.22.*



Profil

icon Re: Slanje mejla sa web strane03.01.2009. u 17:52 - pre 186 meseci
;) ja sam ovako odradio to... meni je bilo potrebno da radi sa fake podacima... evo tuta:
Code:

###################################################
#                                                 #
#              Slanje anonimnih                   #
#                  E-mailova                      #
#                 By: S0uL_Z3R0                   #
#                                                 #
#                                                 #
###################################################


Greetz ppl, u ovom textu sam hteo da Vam pokazem jedan od nacina slanja anonimnih emailova. Potreban Vam je dreamweaver i sajt koji podrzava php 4.4 ili vise. Pa da pocnemo....


Step 1. Pisanje code-a
1.1
Poznato nam je da php salje email-ove mail() komandom, ali kako tu uneti podatke? Pocetak svakog php fajla pocinje sa <?php ili cisto <? gde sledi nas kod. Pre komande moramo odrediti neke stvari: ko salje, ko prima, subjekat email-a, i neke dodatne forice. Tako bi bilo:
##################################
$to = "[email protected]"; // Zavrsetak svake komande ili reda mora da se obelezi sa ;
$subject = "Neki naslov";
$message = "Tekst poruke";
mail ($to, $subject, $message); //ovo je komanda koja salje, bez nje se ne moze
echo "Message sent to $to with text:<br>$message";
##################################
_____________________Cut here______________________________
Do ovde je bilo prosto, bez icega komplikovanog... U prethodnom kodu nema od koga se salje, ali dalje ce biti ne samo ko salje, vec i drugih stvarcica za zavaravanje. 
Idemo dalje... 
1.2
Postoje i drugaciji nacin slanja email-ova, ne sa adresa vec sa imena gde bi prethodni kod bio:
##################################
$to = "Neko <[email protected]>"; 
$subject = "Neki naslov";
$message = "Tekst poruke";
mail ($to, $subject, $message); //ovo je komanda koja salje, bez nje se ne moze
echo "Message sent to $to with text:<br>$message";
##################################
to cesto sluzi za zavaravanja reply-to adrese... Hajde sad da uvedemo dodatne komande, to su takozvani headers-i.
dakle:
##################################
$to = "Neko <[email protected]>"; 
$subject = "Neki naslov";
$message = "Tekst poruke";
$headers = 'From: Neka adresa <[email protected]>'; // Rucno kucate od koga stize email
mail ($to, $subject, $message, $headers); //ovo je komanda koja salje, bez nje se ne moze
echo "Message sent to $to with text:<br>$message";
##################################
Dobro sada imamo i ko salje... A kako da zrtva odgovori na moj email? To su jos headera...
### Reply-To: Moja adresa <[email protected]>'; ### to je kod za odgovor na Vasu adresu, ali kako cemo njega ubaciti u header? lagano...
$headers = 'From: Neko <[email protected]>' . "\r\n" . 'Reply-To: Moja adresa <[email protected]>'; 
ovim kodom zamenite kod $headers u proslom kodu.
Ok, sada imamo dosta toga... sta mozemo jos da laziramo? Mozemo da laziramo server sa koga je poslat email kodom: 
### 'Received: from mail.nekisajt.com via HTML'; ###
to u produzenom izgleda kao:
$headers = 'From: Neko <[email protected]>' . "\r\n" . 'Reply-To: Moja adresa <[email protected]>' . "\r\n" . 'Received: from mail.nekisajt.com via HTML';
Nas kod sada glasi:
##################################
$to = "Neko <[email protected]>"; 
$subject = "Neki naslov";
$message = "Tekst poruke";
$headers = 'From: Neko <[email protected]>' . "\r\n" . 'Reply-To: Moja adresa <[email protected]>' . "\r\n" . 'Received: from mail.nekisajt.com via HTML';
mail ($to, $subject, $message, $headers); //ovo je komanda koja salje, bez nje se ne moze
echo "Message sent to $to with text:<br>$message";
##################################
Lepo... :) zasto ne bismo promenili i nacin unosa teksta, tj. zasto ne bi email imao html kod u njemu samom?
### 'Content-type: text/html'; ### ovaj kod je za unos html-a.
dakle $headers sada glasi:
$headers = 'From: Neko <[email protected]>' . "\r\n" . 'Reply-To: Moja adresa <[email protected]>' . "\r\n" . 'Received: from mail.nekisajt.com via HTML' . "\r\n" . 'Content-type: text/html';
Ovo je vec lepo, ali nekad html kodovi zauzimaju vise redova, a zar se time ne potire funkcija? Tacno, hajde da nadjemo resenje i za to...
tako se u $message moze odraditi da code bude u vise redova, sto znaci da je kod:
##################################
$message = 'Vas html kod ide ovde
i ovde
cak i ovde, sve dok ima navodnik i tacka-zarez iza 
html koda
'; //<--ovoga!
##################################
Huh daleko smo dogurali... Nas kod ide ovako:
##################################
$to = "Neko <[email protected]>"; 
$subject = "Neki naslov";
$message = 'Vas html kod ide ovde
i ovde
cak i ovde, sve dok ima navodnik i tacka-zarez iza 
html koda
'; //<--ovoga!
$headers = 'From: Neko <[email protected]>' . "\r\n" . 'Reply-To: Moja adresa <[email protected]>' . "\r\n" . 'Received: from mail.nekisajt.com via HTML';
mail ($to, $subject, $message, $headers); //ovo je komanda koja salje, bez nje se ne moze
echo "Message sent to $to with text:<br>$message";
##################################
Mozete napraviti i formu od ovoga ali nije neophodno :) napravicu je ja i postaviti u skorije vreme...
Nas kod je zavrsen! :)

Step 2.
Upload na sajt koji podrzava php vece od 4.3 verzije jer nize verzije ne podrzavaju mail() komandu.

Step 3. 
Posaljite mail tako sto cete posetiti tu .php stranicu koju ste uploadovali na sajt.

To je sve narode, nadam se da ste uzivali u ovom tutorijalu!

Greetz to: eliminator, miratome, sp1r1t and us3rg0d!
Fuckz to nobody! Peace ppl

ovo sam bio pisao za one degene, koji stvarno pojma nemaju, ali nisam im hteo objasniti kako sta gde do detalja... ;)

da vas preduhitrim, nisam zloupotrebljavao ovu scriptu, jer se time ne bavim, a uz to, ne moze da prodje filter... :)

postavio sam ovo ovde, da bi mogla da koristis html u poruci... Uzivajte.

Σ.
Have u ever met a hero? No? U have never met Soul Zero! U stole my wings, and my heart, but u can`t take my soul, cuz ITS ZERO, AND COLD!
 
Odgovor na temu

[es] :: PHP :: Slanje mejla sa web strane

[ Pregleda: 2748 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.