Odoslanie emailu cez PHP - pomoc

Programovacie jazyky, rady, poradňa...
miku1977
Novice
Novice
Príspevky: 3
Registrovaný: 06 sep 2011, 10:14

Odoslanie emailu cez PHP - pomoc

Príspevok od používateľa miku1977 »

Zdravim potreboval by som poradit mam formular, ktory by som chcel po vyplneni posielat na mail ale nieco robim zle lebo mi to skonci vzdy s chybou.

formular vyzera takto:

Kód: Vybrať všetko

<HTML>
<HEAD>
  <TITLE>Objednavka</TITLE>

  <!--

  function mailIt(form)  {
    var data = document.OBJEDNAVKA;
    var info=" ";

    info+="VIN: "+data.vin.value+" ";
    info+="Typ vozidla: "+data.typ.value + "\n";
    info+="Model: "+data.model.value + "\n";
    info+="Evidenèné èíslo vozidla:: "+data.evc.value + "\n";
    info+="Poznamky: "+data.pozn.value + "\n";
    info+="Dátum pristavenie vozidla: "+data.datum.value + "\n";
    info+="Meno: "+data.meno.value + "\n";
    info+="Priezvisko: "+data.priezvisko.value + "\n";
    info+="Firma: "+data.firma.value + "\n";
    info+="IÈO: "+data.ico.value + "\n";
    info+="Telefón: "+data.tel.value + "\n";
    info+="E-mail: "+data.mail.value + "\n";
    info+="Preferovaný kontakt: "+data.kontakt.value + "\n";


    form.mailBody.value = info;

    alert("Váš e-mail bude odoslaný:\n\n"+ info) ;
    return true
  }
  // -->
  </SCRIPT>
</HEAD>

<BODY>
  <FORM NAME="OBJEDNAVKA">
  <P><FONT FACE="Arial" SIZE="3">Objednávka do servisu</font></P>
  <TABLE WIDTH="480" BORDER="0" CELLSPACING="0" CELLPADDING="0">
  <P>
  Kontaktné a servisné údaje
  </P>
  <TR>
    <TD>* Meno: </TD>
    <TD><INPUT TYPE="Text" NAME="meno" SIZE="20"><BR></TD>
  </TR>
  <TR>
    <TD>* Priezvisko: </TD>
    <TD><INPUT TYPE="Text" NAME="priezvisko" SIZE="20"><BR></TD>
  </TR>
  <TR>
    <TD>Firma: </TD>
    <TD><INPUT TYPE="Text" NAME="firma" SIZE="20"><BR></TD>
  </TR>
  <TR>
    <TD>IÈO: </TD>
    <TD><INPUT TYPE="Text" NAME="ico" SIZE="20"><BR></TD>
  </TR>
  <TR>
    <TD>* Telefón: </TD>
    <TD><INPUT TYPE="Text" NAME="tel" SIZE="20"><BR></TD>
  </TR>
  <TR>
    <TD>* E-mail: </TD>
    <TD><INPUT TYPE="Text" NAME="mail" SIZE="20"><BR></TD>
  </TR>
  <TR>
    <TD WIDTH=100>Preferovaný kontakt: </TD>
    <TD><SELECT NAME="kontakt" >
    <OPTION VALUE="Telefón">Telefón</OPTION>
    <OPTION VALUE="E-mail">E-mail</OPTION>
    </SELECT>
    </TD>
  </TR>
  <TR>
    <TD>* VIN: </TD>
    <TD><INPUT TYPE="Text" NAME="vin" SIZE="20"><BR></TD>
  </TR>
  <TR>
    <TD WIDTH=100>Typ vozidla: </TD>
    <TD><SELECT NAME="Typ" >
    <OPTION VALUE="CITROEN">Citroen</OPTION>
    </SELECT>
    </TD>
  </TR>
  <TR>
    <TD>* Model: </TD>
    <TD><INPUT TYPE="Text" NAME="model" SIZE="20"><BR></TD>
  </TR>
  <TR>
    <TD>* Evidenèné èíslo vozidla:: </TD>
    <TD><INPUT TYPE="Text" NAME="EVC" SIZE="20"><BR></TD>
  </TR>
  <TR>
    <TD>** Dátum pristavenie vozidla: </TD>
    <TD><INPUT TYPE="Text" NAME="datuml" SIZE="20"><BR></TD>
  </TR>
  <TR>
    <TD>* Požadovaný výkon: </TD>
    <TD><SELECT NAME="vykon">
        <OPTION VALUE=" "> </OPTION>
        <OPTION VALUE="Pravidelný servis">Pravidelný servis</OPTION>
        <OPTION VALUE="Odstránenie poruchy">Odstránenie poruchy</OPTION>
        <OPTION VALUE="Montáž dovybavenie vozidla">Montáž dovybavenie vozidla</OPTION>
        <OPTION VALUE="Iné">Iné - napíšte do poznámky</OPTION>
        </SELECT><BR>
    </TD>
  </TR>
  </TABLE>
  <BR>
  <P>Poznámky</P>
  <TEXTAREA NAME="pozn" COLS="50" ROWS="6"></TEXTAREA>
  <BR><BR>
  <INPUT TYPE="reset" VALUE="Vymaza">
  </FORM>

  <form action="mail.php" method=?post?>
  <INPUT TYPE="hidden" NAME="mailBody" VALUE>
  <INPUT TYPE="submit" VALUE=Odosla">
  </FORM>
</BODY>
</HTML>
<BODY>
<HTML>
  <P>
  Všetky oznaèené polia (*) sú povinné.
 ** Termín pristavenia vozidla je platný až po potvrdení servisom.
  </P>
</BODY>
</HTML>

tu je PHP skript:

Kód: Vybrať všetko

$SMTPHost                       = 'smtp.gmail.com'; // SMTP server
 $SMTPAuth               = true;
 $SMTPSecure             = 'ssl';
 $SMTPPort               = 465;                    // set the SMTP port for the GMAIL server
 $SMTPUsername           = '[email protected]'; // SMTP account username
 $SMTPPassword           = 'dake heslo';        // SMTP account password
 $SMTPSetFrom_email      = '[email protected]';
 $SMTPSetFrom_name       = 'Ja';



 $mail_a = new PHPMailer(true);
 $mail_a->IsSMTP();
 $mail_a->Host           = $SMTPHost;            // SMTP server
 $mail_a->SMTPAuth   = $SMTPAuth;
 $mail_a->SMTPSecure = $SMTPSecure;
 $mail_a->Port           = $SMTPPort;            // set the SMTP port for the GMAIL server
 $mail_a->Username   = $SMTPUsername;    // SMTP account username
 $mail_a->Password   = $SMTPPassword;    // SMTP account password


 $mail_a->SetFrom($SMTPSetFrom_email, $SMTPSetFrom_name);
 $mail_a->AddAddress($pouzivatel[1], $pouzivatel[0]);
 $mail_a->Subject = 'Objednavka ';
 $mail_a->MsgHTML('HTML EMAIL');
 if(!$mail_a->Send()) {
        //echo "Mailer Error: " . $mail->ErrorInfo;
 } else {
        //echo "Správa odoslaná v poriadku\n";
 }

 unset( $mail_a );
vzdy mi to skonci s takouto chybou:

$SMTPHost = 'smtp.gmail.com'; // SMTP server $SMTPAuth = true; $SMTPSecure = 'ssl'; $SMTPPort = 465; // set the SMTP port for the GMAIL server $SMTPUsername = '[email protected]'; // SMTP account username $SMTPPassword = 'dake heslo'; // SMTP account password $SMTPSetFrom_email = '[email protected]'; $SMTPSetFrom_name = 'Ja'; $mail_a = new PHPMailer(true); $mail_a->IsSMTP(); $mail_a->Host = $SMTPHost; // SMTP server $mail_a->SMTPAuth = $SMTPAuth; $mail_a->SMTPSecure = $SMTPSecure; $mail_a->Port = $SMTPPort; // set the SMTP port for the GMAIL server $mail_a->Username = $SMTPUsername; // SMTP account username $mail_a->Password = $SMTPPassword; // SMTP account password $mail_a->SetFrom($SMTPSetFrom_email, $SMTPSetFrom_name); $mail_a->AddAddress($pouzivatel[1], $pouzivatel[0]); $mail_a->Subject = 'Objednavka: ' . $odkedy . '-' . $dokedy . ' / evidujalkohol.dvp.sk'; $mail_a->MsgHTML('HTML EMAIL'); if(!$mail_a->Send()) { //echo "Mailer Error: " . $mail->ErrorInfo; } else { //echo "Správa odoslaná v poriadku\n"; } unset( $mail_a );
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Re: Odoslanie emailu cez PHP - pomoc

Príspevok od používateľa juho »

ako chybou ? kde je ta chyba? oprav si to a source code sa dava do [ code ] znaciek

na tom co si sem dal vidim ze mas </SCRIPT> ale nemas <SCRIPT>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Odoslanie emailu cez PHP - pomoc

Príspevok od používateľa audiotrack »

to čo si nazval chybou je presne tvoje php len so strateným formátovaním. Vyzerá to tak, že:
a) si to php neobalil tagmi <?php a ?>
b) tvoj server nevie interpretovať php

a zdrojáky sa dávajú do code, kto toto má študovať?
miku1977
Novice
Novice
Príspevky: 3
Registrovaný: 06 sep 2011, 10:14

Re: Odoslanie emailu cez PHP - pomoc

Príspevok od používateľa miku1977 »

a) si to php neobalil tagmi <?php a ?> - toto pomohlo chyba sa stratila ale e-mail mi nepride
b) tvoj server nevie interpretovať php - Je mozne, ze mi to nepodporuje hosting?
Pripadne poradte ako to urobit inak?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Odoslanie emailu cez PHP - pomoc

Príspevok od používateľa audiotrack »

tie možnosti boli výlučné, takže ak pomohlo a) tak b) je už neaktuálne :)
A posledný krát ťa upozorňujem, aby si si upravil svoj prvý príspevok a dal zdrojáky do code tagu, inak ti to zmažem. Prečo ti mail nepríde sa mi nechce pozerať keď tam nie je žiadna úprava, práve preto sa používa code tag
miku1977
Novice
Novice
Príspevky: 3
Registrovaný: 06 sep 2011, 10:14

Re: Odoslanie emailu cez PHP - pomoc

Príspevok od používateľa miku1977 »

Uz som to upravil do code tagov.
juho
Star
Star
Používateľov profilový obrázok
Príspevky: 551
Registrovaný: 11 máj 2007, 21:16

Re: Odoslanie emailu cez PHP - pomoc

Príspevok od používateľa juho »

napriklad aj napriek mojmu odporucaniu ti tam stale chyba <script>
dalej <form action="mail.php" method=?post?> je co?
potom ako sa ti moze vykonat ta funkcia mailIt aj ked doplnis <script> ked vo form nemas udalost onsubmit
v tom php scripte mas nejake premenne $odkedy $dokedy co neviem skade sa beru napr
phpMailer nieje funkciou phpcka asi tak dufam ze tam mas prislusne include atakdalej atakdalej
Napísať odpoveď