Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Martin Mates
Člen
Avatar
Martin Mates:12.9.2020 9:21

Ahoj, lidi snad se tu někdo najde a pomůže mi opravit php formulář, který mi vytvořil kamarád, ale už není k mání. Po přechodu na novou doménu přestal fungovat

Zkusil jsem: Opravit cesty, migroval databázi, snažil se studovat

Chci docílit: funkčnosti a aby mi php script neposílal vysledky do spamu

 
Odpovědět
12.9.2020 9:21
Avatar
Lu Kiss
Člen
Avatar
Odpovídá na Martin Mates
Lu Kiss:12.9.2020 15:18

Zadání dotazu je dost obecné a nelze na něj přesně odpovědět. Za mě si ale myslím toto:
Pokud je formulář a celá prezentace na jiné doméně a výsledky (zaslání rekapitulace do e-mailu) ti chodí do spamu, tak nejspíše nemáš nastavené SPF a DKIM pro doménu ze které ten rekapitulační e-mail odesíláš. Zkus si jej odeslat na e-mail vygenerovaný touto službou https://www.mail-tester.com/ a uvidíš, jaké skóre máš a co udělat proto, aby ti nechodilo do spamu.

 
Nahoru Odpovědět
12.9.2020 15:18
Avatar
Martin Mates
Člen
Avatar
Martin Mates:13.9.2020 15:14

Mé skóre je perfektní 10/10. Nevím proč si můj Gmail myslí že výsledek formuláře odeslaný a vygenerovaný php serverem je Spam. Tohle platí u současné verze. Tuhle však potřebuji do konce roku opustit a přejít na dovou doménu.
Druhý problém je (při migraci) že stávající verze php je 5.xx a na novém serveru je 7.xx , podle návodu na netu už některé příkazy nejsou funkční na verzi 7 (nevím, já programovat neumím) po vyplnění a odeslání formuláře se vše v pořádku zapíše do databáze ale výsledky které se mají zobrazit v tabulce na netu už nejdou zobrazit. Zobrazí se jen prázdná www stránka bez jakékoli chyby, textu.

 
Nahoru Odpovědět
13.9.2020 15:14
Avatar
Lu Kiss
Člen
Avatar
Odpovídá na Martin Mates
Lu Kiss:13.9.2020 20:32

Otestuj si ještě ten výsledek mailspameru na druhé, nové doméně. Problém s kompatibilitou php ti musí zajistit ten kdo ti tu prezentaci migroval na nový sever.

 
Nahoru Odpovědět
13.9.2020 20:32
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:14.9.2020 12:52

Podivej, zadarmo ti to nikdo delat nebude. Nejsme ani tvoji kamaradi, ani nadsenci. A i student se ti na to vybodne :)

Forko je od toho, ze si to opravis sam. Pokud bys nejaky kod zverejnil, muzeme ti poradit, jaky php prikaz hledat. Povidani bez kodu je bezcenne.

S maily je problem. Servery maji limity pro pocet odeslanych mailu za hodinu. Limit casu mezi dvema po sobe jdoucimi maily. Omezeni pro stejny obsah mailu na jinou adresu a asi 100 dalsich antispamovych opatreni. Tys to migroval kdoviodkud na kdovikam. Pokud vsechny informace nejsou v prvnim mailu, tak nema smysl se dal ptat, protoze to bude i pres 100 odpovedi nez se dobereme k problemu, treba. Takze ti tu nejspis mnoho lidi reagovat nebude :)

  • Google funguje dobre, pokud hledas alternativu funkce php5 a php7.
  • Nastaveni serveru1 a 2 muzou byt dramaticky jina, pak je treba upravit htaccess nebo dramaticky prekopat cely kod. Coz jako neni snadna vec, zjistovat, proc neco zrovna nejde, ikdyz kod vypada ok.
  • Pokud ti servem maily odmita, haze do spamu, zeptej se na tom serveru. Vetsina serveru odmita servery z banlistu nebo maily, ktere nejdou identifikovat nebo chodi prilis casto v dobe nejvetsi zateze nebo obecne, casto, se stejnym textem. spam je temer vsechno, co odesles se stejnym textem vice lidem najednou. Jsou sice urcita antispamova opatreni a neni jich malo, pres 100, ale je to boj, obcas. V prvni rade, kdyz jde mail z php, musi mit v hlavicce php mailer a verzi. Pak by mel mit spravne nastavene kodovani. A pro skladane maily z priloh html, obrazku, musi mit kontrolni soucty. Pokud nesedi soucty, mail se muze zobrazit prazdny, treba

Vidis, spoustu slov a nic z toho ti nepomuze, protoze nemas kod :)

 
Nahoru Odpovědět
14.9.2020 12:52
Avatar
Martin Mates
Člen
Avatar
Martin Mates:15.9.2020 21:30

Díky za povídání. Chápu to.
Níže přidávám zdroják stránky http://www.spravedlnost.org/…rihlaska.php jen pro představu

<?php
if (!stristr($_SERVER['SCRIPT_NAME'], basename(__FILE__))) {
        die('Nepovoleny pristup! ERROR 403');
}
$expedice=""; $vedouci=""; $volacky=""; $qth=""; $lokator=""; $vyska=""; $nqth=""; $mejl=""; $cz_sk1=""; $cz_sk2=""; $souhlas=""; $textv=""; $vypocet=""; $ipa=""; $password=""; $telefon=""; $jmeno="";
$cislo = intval(date("w"));
$cislod = $cislo+2;
$ipx = base64_encode(addslashes($_SERVER['REMOTE_ADDR']));
// #######################################################################
// ###### NASTAVENÍ PROMĚNNÝCH ###########################################
   $admin_email = "[email protected]";      // Na tento mail bude chodit info adminům o nové přihlášce
   $mail_poradatele = "[email protected]"; //e-mail na pořadatele soutěže (bude uveden pro závodníky)
// #######################################################################
// #######################################################################
function str_j($stx){
 $stx = str_replace("'","",$stx);
 $stx = str_replace("\"","",$stx);
 $stx = str_replace("&#039;","",$stx);
 $stx = str_replace("&quot;","",$stx);
return $stx;
}
function ad($stx){
 $stx = str_replace("'","",$stx);
 $stx = str_replace("\"","",$stx);
 $stx = str_replace("&","-",$stx);
return $stx;
}
function ad1($stx){
$stx = (! get_magic_quotes_gpc ()) ? addslashes ($stx) : $stx; // addslashes při zápisu do DB...
$stx = str_replace("<","[",$stx);
$stx = str_replace(">","]",$stx);
return $stx;
}
function spams($cc){
$hod = intval(date("G"));
$cs = intval(date("w"));
$cs = $cs+2;
if ($hod==0){
if( $cc==$cs or $cc==$cs-1 ){
return 1;
}else{
return 0;
}
}else{
if( $cc==$cs ){
return 1;
}else{
return 0;
  }
 }
}
function headd(){
$obsah="<!doctype html>\n"
." <html>\n"
." <head>\n\n"
." <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n"
." <meta name=\"robots\" content=\"noindex,nofollow\">\n"
." <meta name=\"googlebot\" content=\"nosnippet,noarchive\">\n"
." <title>Registrace do závodu PE33</title>\n"
." <style>\n"
." body {font-size:12px;text-align: center;font-family:verdana,arial;letter-spacing:.5px;line-height:180%;}\n"
." .nicn {display:none;} #ds {display:none;} .hl {background:#B8D8FC;-webkit-box-shadow:1px 2px 30px #999;-moz-box-shadow:1px 2px 30px #999;box-shadow:1px 2px 30px #999;text-align:center;width:590px;border-right:2px solid red;border-left:2px solid red;border-bottom:3px solid red;} .pa {text-align:center;padding:6px;border:3px solid #ff0000;background:#f5ff88;width:573px;letter-spacing:1px;}  #mdiv {position: absolute;color: #000000;font-size: 11px;font-weight: bold;background: #EAEAEA;border: 1px solid #CCCCCC;padding-left:3px;padding-right:3px;z-index: 999;}\n"
." \n"
." </style>\n\n"
." </head>\n\n"
." <body bgcolor=\"#CFCFCF\">\n\n";
// Barva pozadí stránky, výchozí je: #C5E0FF
return $obsah;
}
function znacka($vs,$mm){
if ($vs=="ČR" && $mm==0){
$stx = "EC";
 }elseif ($vs=="SR" && $mm==0){
$stx = "ES";
 }elseif ($vs=="ČR" && $mm==1){
$stx = "LC";
 }elseif ($vs=="SR" && $mm==1){
$stx = "SC";
 }else{
$stx = "-";
 }
return $stx;
}
// #####################################################################################################
// #####################################################################################################
// ############## --- ZDE začíná obsah hlavního INDEXU --- #############################################
if (!isset($_POST['ipa'])){
echo headd();
$atext ="<i><b>* označuje povinný údaj!</b></i><p style=\"color:red\"><br><b>Prosím kontrolujte si svou zadanou e-mailovou adresu, kterou uvádíte v přihlášce, jinak Vám nedorazí Volací znak. Pokud Vám přijde potvrzení, že Vaše přihláška se zpracovává a nepřijde Vám Email s volacím znakem zkontroluj svou spamovou složku.</b></p>";
$ytext ="submit";
$btext ="";
$ctext ="";
$dtext ="";
echo "<center><div class=\"hl\">\n\n";
echo "<p class=\"pa\"><strong>Registrace do CB závodu PE33</strong></p>\n";
echo "<p>".$atext."</p>\n";
echo "<form name=\"formular\" id=\"formular\" style=\"text-align:center\" action=\"ne.html\" method=\"post\" onsubmit=\"return kontt()\">\n"
."\n"
."".$btext."\n"
."<div style=\"text-align:left;margin:15px;\">\n"
."<p>* <b>Název expedice:</b> <img id=\"naa\" class=\"popup_button\" src=\"pe33t.gif\" style=\"vertical-align: middle;cursor: pointer;\" alt=\"Nápověda\" onclick=\"exq()\" onmouseover=\"ino('Napiš název expedice, nebo volačku');\" onmouseout=\"ex();\"><br><input type=\"text\" size=\"35\" name=\"expedice\" id=\"expedice\" maxlength=\"100\" value=\"Expedice\" > </p>\n"
."<p>* <b>Volačka vedoucího:</b> <img id=\"nab\" class=\"popup_button\" src=\"pe33t.gif\" style=\"vertical-align: middle;cursor: pointer;\" alt=\"Nápověda\" onclick=\"exq()\" onmouseover=\"ino('Napiš volačku hlavního operátora');\" onmouseout=\"ex();\"><br><input type=\"text\" size=\"35\" name=\"vedouci\" id=\"vedouci\" maxlength=\"100\" > </p>\n"
."<p>* <b>Volačky operátorů:</b> <img id=\"nac\" class=\"popup_button\" src=\"pe33t.gif\" style=\"vertical-align: middle;cursor: pointer;\" alt=\"Nápověda\" onclick=\"exq()\" onmouseover=\"ino('Napiš volačky všech členů soutěžní expedice včetně volačky vedoucího / povinné');\" onmouseout=\"ex();\"><br><input type=\"text\" size=\"75\" name=\"volacky\" id=\"nc\" maxlength=\"150\" ></p>\n"
."<p><table border=\"0\" style=\"position:relative;margin:-4px\"><tr><td>* <b>QTH <small>(místo odkud budeš soutěžit)</small> :</b> <img id=\"nad\" class=\"popup_button\" src=\"pe33t.gif\" style=\"vertical-align: middle; cursor:pointer;\" alt=\"Nápověda\" onclick=\"exq()\" onmouseover=\"ino('Název místa odkud bude vysíláno');\" onmouseout=\"ex();\"></td><td style=\"text-indent:15px\">* <b>Lokátor:</b> <img id=\"nae\" class=\"popup_button\" src=\"pe33t.gif\" style=\"vertical-align: middle; cursor:pointer;\" alt=\"Nápověda\" onclick=\"exq()\" onmouseover=\"ino('Lokátor místa odkud bude vysíláno');\" onmouseout=\"ex();\"> <a href=\"http://www.cbpmr.cz/lokatorova-mapa-gps.html\" target=\"_blank\"><img src=\"http://www.spravedlnost.org/search.gif\" width=\"20\" height=\"20\" border=\"0\" style=\"vertical-align: middle;\" alt=\"Lokátorová mapa ČR\" title=\"Najít lokátor na mapě\"></a></td></tr><tr><td><input type=\"text\" size=\"35\" name=\"qth\" id=\"qth\" maxlength=\"120\" ></td><td style=\"text-indent:15px\"><input type=\"text\" size=\"15\" name=\"lokator\" id=\"lokator\" maxlength=\"6\" ></td></tr></table></p>\n"
."<p>* <b>Nadmořská výška:</b> <img id=\"naf\" class=\"popup_button\" src=\"pe33t.gif\" style=\"vertical-align: middle;cursor: pointer;\" alt=\"Nápověda\" onclick=\"exq()\" onmouseover=\"ino('Nadmořská výška stanoviště v metrech n.m.');\" onmouseout=\"ex();\"><br><input type=\"text\" size=\"20\" name=\"vyska\" id=\"vyska\" maxlength=\"4\" > m n.m. </p>\n"
."<p>* <b>Náhradní QTH:</b> <img id=\"naf\" class=\"popup_button\" src=\"pe33t.gif\" style=\"vertical-align: middle;cursor: pointer;\" alt=\"Nápověda\" onclick=\"exq()\" onmouseover=\"ino('Náhradní místo pokud tebou výše udané QTH už bude obsazené, lokátor a nad. výška.');\" onmouseout=\"ex();\"><br><input type=\"text\" size=\"35\" name=\"nqth\" id=\"nqth\" maxlength=\"120\" > </p>\n"
."<p>* <b>Kontakt - tvůj E-MAIL:</b> <img id=\"nag\" class=\"popup_button\" src=\"pe33t.gif\" style=\"vertical-align: middle;cursor: pointer;\" alt=\"Nápověda\" onclick=\"exq()\" onmouseover=\"ino('Napiš platnou e-mailovou adresu. Prosím kontrolujte si svou zadanou e-mailovou adresu, kterou uvádíte v přihlášce, jinak Vám nedorazí Volací znak. Pokud Vám přijde potvrzení, že Vaše přihláška se zpracovává a nepřijde Vám Email s volacím znakem zkontroluj svou spamovou složku. ');\" onmouseout=\"ex();\"><br><input type=\"text\" size=\"35\" name=\"mejl\" id=\"mejl\" maxlength=\"120\" > </p>\n"
."<p><table border=\"0\" style=\"position:relative;margin:-4px\"><tr><td>&nbsp; Jméno a příjmení <small>(nepovinné...)</small> : <img id=\"nah\" class=\"popup_button\" src=\"pe33t.gif\" style=\"vertical-align: middle;cursor: pointer;\" alt=\"Nápověda\" onclick=\"exq()\" onmouseover=\"ino('Tvoje jméno a příjmení [nepovinné]');\" onmouseout=\"ex();\"></td><td style=\"text-indent:15px\">&nbsp; Tvůj telefon : <img id=\"nae\" class=\"popup_button\" src=\"pe33t.gif\" style=\"vertical-align: middle;cursor: pointer;\" alt=\"Nápověda\" onclick=\"exq()\" onmouseover=\"ino('Napiš na sebe telefon [nepovinné]');\" onmouseout=\"ex();\"></td></tr><tr><td><input type=\"text\" size=\"35\" name=\"jmeno\" id=\"jmeno\" maxlength=\"50\" ></td><td style=\"text-indent:15px\"><input type=\"text\" size=\"25\" name=\"telefon\" id=\"telefon\" maxlength=\"16\" ></td></tr></table></p>\n"
."<p><div style=\"background:#FF9966;width:230px;margin-top:18px;\"><input title=\"Zaškrtni odkud jseš\" name=\"cz_sk1\" class=\"czsk\" id=\"cz_sk1\" value=\"1\" type=\"checkbox\" onclick=\"czsk();\"><label for=\"cz_sk1\"><b>Jsem ze Slovenska *</b></label>\n"
."<br><input title=\"Zaškrtni odkud jseš\" name=\"cz_sk2\" class=\"czsk\" id=\"cz_sk2\" value=\"0\" type=\"checkbox\" onclick=\"czsk();\"><label for=\"cz_sk2\"><b>Jsem z České republiky *</b></label> <img id=\"naz\" class=\"popup_button\" src=\"pe33t.gif\" style=\"vertical-align: middle;cursor: pointer;\" alt=\"Nápověda\" onclick=\"exq()\" onmouseover=\"ino('Uveď odkud je vedoucí expedice (ČR/SR)');\" onmouseout=\"ex();\"></div></p>\n"
."<p style=\"color:red\"><br><b>*  Souhlasím s propozicemi PE33, budu je dodržovat a taktéž budu dodržovat i Všeobecné oprávnění. Zaškrtnutím souhlasím se zpracováním osobních údajů viz. <a href=\"http://www.spravedlnost.org/ochrana-osobnich-udaju.html\" target=\"_blank\">Ochrana osobních dat</a></b><br>  <div style=\"background:#FF9966;width:130px;\"><input name=\"souhlas\" id=\"souhlas\" value=\"1\" type=\"checkbox\"> <b>Souhlasím</b></div></p>\n"
."<p>&nbsp; Vzkaz pořadatelům:<br><textarea id=\"textv\" name=\"textv\" cols=\"46\" rows=\"6\" wrap=\"soft\"></textarea><br></p>\n"
."<p><br><b>* Kolik je dvě + ".intval($cislo)." =</b> <input autocomplete=\"off\" title=\"Povinná kontrolní otázka\" type=\"text\" size=\"3\" name=\"vypocet\" maxlength=\"4\" value=\"\" > [napiš výsledek číslem] <img id=\"naj\" class=\"popup_button\" src=\"pe33t.gif\" style=\"vertical-align: middle;cursor: pointer;\" alt=\"Nápověda\" onclick=\"exq()\" onmouseover=\"ino('Otázka jako ochrana proti spam robotům');\" onmouseout=\"ex();\"><input type=\"text\" class=\"nicn\" name=\"password\" value=\"\"></p>\n"
."<p style=\"border-top:2px dashed red;\"><br><center><input id=\"subz\" type=\"".htmlspecialchars($ytext)."\" value=\"O D E S L A T\" style=\"font-weight:bold\"></center></p>\n"
."<input type=\"submit\" name=\"usersubmit\" value=\"SUBMITT\" class=\"nicn\" >\n"
."<input type=\"hidden\" name=\"ipa\" value=\"".htmlspecialchars($ipx)."\">\n"
."<input type=\"hidden\" name=\"lovim\" value=\"0\">\n"
."</form>\n"
."<br></div></div><div id=\"ds\"></div></center>\n";
echo "<script  type=\"text/javascript\" charset=\"utf-8\">\n\n"
."spm = ".intval($cislod).";\n"
."function czsk(){\n"
."if(document.getElementById('cz_sk1').checked==true){\n"
."document.getElementById('cz_sk2').checked='';\n"
."}else if(document.getElementById('cz_sk2').checked==true){\n"
."document.getElementById('cz_sk1').checked='';\n"
."}\n"
."\n"
    ."}\n"
  ."\n\n"
."document.getElementById('formular').action='';\n\n"
."function kontt() {\n"
."var eer=0;\n"
."var txc='';\n"
."if(document.forms.formular.expedice.value.length < 2){\n"
."var txc=' NÁZEV EXPEDICE - nevyplněn!';\n"
."var eer=1;\n"
."}else if(document.forms.formular.vedouci.value.length < 3){\n"
."var txc=txc+' VOLAČKA VEDOUCÍHO - nevyplněna!';\n"
."var eer=1;\n"
."}else if(document.forms.formular.qth.value.length < 3){\n"
."var txc=txc+' QTH - nevyplněno!';\n"
."var eer=1;\n"
."}else if(document.forms.formular.lokator.value.length < 6){\n"
."var eer=1;\n"
."var txc=txc+' LOKÁTOR MUSÍ MÍT ŠEST ZNAKŮ!'\n"
."}else if(document.forms.formular.vyska.value.length < 3){\n"
."var eer=1;\n"
."var txc=txc+' NADM. VÝŠKA - nevyplněna!'\n"
."}else if(document.forms.formular.nqth.value.length < 3){\n"
."var eer=1;\n"
."var txc=txc+' NAHRADNÍ QTH - nevyplněno!'\n"
."}else if(document.forms.formular.mejl.value.length < 3){\n"
."var eer=1;\n"
."var txc=txc+' EMAIL - nevyplněn!'\n"
."}else if(document.getElementById('cz_sk1').checked!=true && document.getElementById('cz_sk2').checked!=true){\n"
."var eer=1;\n"
."var txc=txc+' NEOZNAČIL JSI Z KTERÉ REPUBLIKY JSEŠ!'\n"
."}else if(document.getElementById('souhlas').checked!=true){\n"
."var eer=1;\n"
."var txc=txc+' SOUHLAS S PROPOZICEMI PE33 - zaškrtni!'\n"
."}else if(document.forms.formular.vypocet.value!=spm){\n"
."var eer=1;\n"
."var txc=txc+' KONTROLNÍ OTÁZKA - špatný výsledek!'\n"
."}\n"
."if (eer==1){\n"
."confirm('POZOR, některé povinné položky nebyly řádně vyplněny, zkontroluj prosím co jsi vypnil! \\n\\n '+ txc);\n"
."return false;\n"
."}else{\n"
."return true;\n"
."}\n"
      ."}\n"
  ."\n"
."var _x = 0; var _y = 0; var IE = document.all?true:false;\n"
."document.onmousemove = getMouseXY;\n"
."var MH = document.createElement('div');\n"
."\n"
."function getMouseXY(e) {\n"
."      if (IE) {\n"
."              _x = event.clientX + document.documentElement.scrollLeft;\n"
."              _y = event.clientY + document.documentElement.scrollTop;\n"
."      }       else {\n"
."              _x = e.pageX;\n"
."              _y = e.pageY;\n"
."      }\n"
."      MH.style.top = _y - 24 + \"px\"; MH.style.left = _x + 14 + \"px\"; return true;\n"
."}\n\n"
."function ino(txt) {\n"
."      document.body.appendChild(MH); MH.id = 'mdiv'; MH.style.visibility='visible'; MH.innerHTML = txt;\n"
."}\n"
."function exq() {\n"
."      document.getElementById('mdiv').style.visibility='hidden';\n"
."}\n"
."function ex() {\n"
."      document.body.removeChild(document.getElementById('mdiv'));\n"
  ."}\n"
."</script>\n";
// #####################################################################################################
// #####################################################################################################
// ############## ----- ZDE začíná ukládání dat z formuláře ----- ######################################
// ______________________________________________________________________________________________________________________
} elseif ( isset($_POST['ipa']) &&
           isset($_POST['expedice']) &&
           isset($_POST['vedouci']) &&
           isset($_POST['qth']) &&
           isset($_POST['lokator']) &&
           isset($_POST['mejl']) &&
      addslashes($_POST['password']=="") &&
           spams($_POST['vypocet']) == 1 ) {
if($_POST["usersubmit"]=="SUBMITT") { die("<b>Nepovolená operace! ERROR 403</b>"); }; // Ochrana proti SPAM robotům
$exp = ad1($_POST['expedice']);
$ved = ad1($_POST['vedouci']);
$vol = ad1($_POST['volacky']);
$qthacko = ad1($_POST['qth']);
$nqt = ad1($_POST['nqth']);
$lok = strtoupper(ad1($_POST['lokator']));
$vys = ad1($_POST['vyska']);
$mej = ad1($_POST['mejl']);
$tel = ad1($_POST['telefon']);
$jme = ad1($_POST['jmeno']);
$stt = intval($_POST['cz_sk1'])+intval($_POST['cz_sk2']);
$vzk = ad1($_POST['textv']);
$stat="";
if ($stt==0) $stat="ČR";
if ($stt==1) $stat="SR";
$iid = md5(time().$exp.rand(1,5000))."e4ad"; // Unikátní klíč přihlášky (pro DB)
$lmm = intval($_POST['lovim']);
// Následuje ukládání do databáze.........
// Zjištění prvního volného ID (smazaného)
// ini_set("display_errors", 0);
 @require_once("wp-config.php");
 $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
 if (mysqli_connect_errno()) {
    header('Content-Type: text/html; charset=utf-8'); die('<b>ERROR 452</b><hr>Nastala dočasná chyba při odesílání dat. Zkus prosím operaci opakovat později!');
 }
    @mysqli_set_charset($mysqli,"utf8");
 $resulti = $mysqli->query("SELECT id FROM podzimni_eter_a where stav='2' ORDER BY id LIMIT 1");
 if ($resulti->num_rows > 0)  {
 $rowi = mysqli_fetch_assoc($resulti);
 $rowid = intval($rowi['id']);
 $mysqli->query("UPDATE podzimni_eter_a SET expedice='".$exp."', iid='".$iid."', vedouci='".$ved."', volacky='".$vol."', lokator='".$lok."', qth='".$qthacko."', nqth='".$nqt."', email='".$mej."', jmeno='".$jme."', tel='".$tel."', stat='".$stat."', nvm='".$vys."', vzkaz='".$vzk."', znak='".znacka($stat,$lmm)."', datum=NOW(), stav='0', poznamka='' WHERE id='".$rowid."'");
  } else {
 $mysqli->query("INSERT INTO podzimni_eter_a ( id, iid, expedice, vedouci, volacky, lokator, nvm, qth, nqth, email, jmeno, tel, stat, vzkaz, datum, stav, znak, poznamka ) VALUES ( NULL, '".$iid."', '".$exp."', '".$ved."', '".$vol."', '".$lok."', '".$vys."', '".$qthacko."', '".$nqt."', '".$mej."', '".$jme."', '".$tel."', '".$stat."', '".$vzk."', NOW(), '0', '".znacka($stat,$lmm)."', '' )");
 }
 $mysqli->close();
// EMAIL PRO ADMINA - nová přihláška >>>>>>>>>>>>>
  $pred = "Registrace do CB zavodu PE33 (".htmlspecialchars(stripslashes($exp), ENT_QUOTES).")";
  $predmet = "=?utf-8?B?".base64_encode(str_j($pred))."?=";
  $zprava  = "NOVÁ REGISTRACE - Údaje které uvedl závodník v přihlášce:\n\n VOL: ".htmlspecialchars(stripslashes($exp), ENT_QUOTES)." \n QTH: ".htmlspecialchars(stripslashes($qthacko), ENT_QUOTES)." \n LOK: ".strtoupper(htmlspecialchars(stripslashes($lok), ENT_QUOTES))." \n NMV: ".htmlspecialchars(stripslashes($vys), ENT_QUOTES)." (m n.m.) \n VEDOUCÍ: ".htmlspecialchars(stripslashes($ved), ENT_QUOTES)." \n OPERÁTOŘI: ".htmlspecialchars(stripslashes($vol), ENT_QUOTES)." \n NÁHR.QTH: ".htmlspecialchars(stripslashes($nqt), ENT_QUOTES)." \n  STÁT: ".htmlspecialchars($stat)." \n EMAIL: ".htmlspecialchars(stripslashes($mej), ENT_QUOTES)." \n JMÉNO: ".htmlspecialchars(stripslashes($jme), ENT_QUOTES)." | TEL: ".htmlspecialchars(stripslashes($tel), ENT_QUOTES)." \n --- \n VZKAZ: ".htmlspecialchars(stripslashes($vzk), ENT_QUOTES)." \n\n\n ODKAZ NA ÚPRAVY: \n http://".$_SERVER["SERVER_NAME"].substr($_SERVER["PHP_SELF"], 0, strrpos($_SERVER["PHP_SELF"], "/"))."/pe33_upravy.php?i=".htmlspecialchars($iid)."_1 \n\n ODKAZ NA OKAMŽITÉ VYSTAVENÍ: \n http://".$_SERVER["SERVER_NAME"].substr($_SERVER["PHP_SELF"], 0, strrpos($_SERVER["PHP_SELF"], "/"))."/pe33_upravy.php?i=".htmlspecialchars($iid)."_2 \n\n\n [Zpráva byla vygenerováná automaticky PHP serverem]";
  $zprava  = Base64_Encode($zprava);
  $m_p = explode("@",$mail_poradatele);
   $head  = "From: Registrace PE33 <". $mail_poradatele. ">\r\n";
   $head .= "Reply-To: <". $mail_poradatele . ">\r\n" ;
   $head .= "Return-Path: <". $mail_poradatele. ">\r\n";
   $head .= "Message-ID: <" . md5(uniqid(time())) . "@".$m_p[1].">\r\n";
   $head .= "X-Mailer: PHP/" . phpversion();
   $head .= "MIME-Version: 1.0\r\n";
   $head .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
   $head .= "Content-Transfer-Encoding: base64\r\n";
   @mail($admin_email, $predmet, $zprava, $head);
 // EMAIL PRO přihlášeného >>>>>>>>>>>>>
  $zpravaz = "Přejeme pěkný den, \n\n právě jsi se ty, nebo někdo jiný tvojí e-mailovou adresou přihlásil do CB soutěže Podzimní Éter 33, kterou pořáda MateS FM. \n\n V brzké době, po schválení přihlášky pořadatelem, ti bude e-mailem zaslán soutěžní volací znak. \n\n Pokud si přihlášku nevyplňoval Ty a myslíš si že byla tvoje e-mailová adresa zneužita, dej nám prosím o tom vědět odpovědí na tento e-mail. Více informací najdeš zde: \n\n http://podzimnieter.wordpress.com \n http://podzimnieter.wordpress.com/kontakt/ \nProsím kontrolujte si svou zadanou e-mailovou adresu, kterou uvádíte v přihlášce, jinak Vám nedorazí Volací znak. Pokud Vám přijde potvrzení, že Vaše přihláška se zpracovává a nepřijde Vám Email s volacím znakem zkontroluj svou spamovou složku.\n-----------------";
  $zpravaz  = Base64_Encode($zpravaz);
  $predz = "Registrace do CB zavodu PE33 (".htmlspecialchars(stripslashes($exp), ENT_QUOTES).")";
  $predmetz = "=?utf-8?B?".base64_encode(str_j($predz))."?=";
   $headz = "From: Registrace PE33 <". $mail_poradatele. ">".PHP_EOL;
   $headz .= "Reply-To: <". $mail_poradatele . ">".PHP_EOL;
   $headz .= "Message-ID: <" . md5(uniqid(time())) . "@".$m_p[1].">".PHP_EOL;
   $headz .= "X-Mailer: PHP/" . phpversion().PHP_EOL;
   $headz .= "MIME-Version: 1.0".PHP_EOL;
   $headz .= "Content-Type: text/plain; charset=\"utf-8\"".PHP_EOL;
   $headz .= "Content-Transfer-Encoding: base64".PHP_EOL;
   @mail($mej, $predmetz, $zpravaz, $headz);
 // ########################################################## Hotovo ....
 // Následuje přesměrování na stránku s výsledkem.........................
  header("Location: pe33_prihlaska_ok.html" , true, 303);
} else {
// #################################################
// CHYBA pokud nebyla povinná políčka řádně vyplěna
// #################################################
header('Content-Type: text/html; charset=utf-8');
echo headd();
echo "<br><h4>Došlo k chybě... Políčka nebyla řádně vyplněna! Asi jsi něco nevyplnil správně?</h4><br><br> <a href=\"#\" onclick=\"history.back();return false;\">Zkus to prosím ZNOVU!</a>";
}
echo  "\n</body>\n"
            ."</html>";
die();
echo "";
?>
 
Nahoru Odpovědět
15.9.2020 21:30
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:16.9.2020 9:22

Ja pouzivam na mail vlastni class.

<?php
class classMail
{
//private $to, $subject, $message, $headers;
private $sep, $server;

function __construct($server=array())
        {
        $this->sep = PHP_EOL;
        $this->server = $server;
        }

private function fileToBase64($str)
        {
        return chunk_split(base64_encode($str), 76, $this->sep);
//      return  wordwrap(base64_encode($data['content']), 76, $this->sep, true);
        }

private function createMessage($data)
        {
        if (!isset($data['content']) || $data['content']=='' || !isset($data['type']))
                {
                return;
                }
        $out = array();
        switch ($data['type'])
                {
                // pro mail-body
                case 'text':            // array('type'=>'text', 'content'=>'a\nb\nc')
                case 'text_file':       // array('type'=>'text_file', 'content'=>file_get_contents('path')}
                        {
                        $out[] = 'Content-type: text/plain; charset=utf-8';     //'Content-type: text/html; charset=iso-8859-1',
                        if ($data['type']=='text')
                                {
                                $out[] = 'Content-Transfer-Encoding: quoted-printable';
                                $out[] = '';
                                $out[] = $data['content'];
                                break;
                                }
                        $out[] = 'Content-Transfer-Encoding: base64';
                        $out[] = '';
                        $out[] = $this->fileToBase64($data['content']);
                        break;
                        }
                case 'html':
                case 'html_file':
                        {
                        $out[] = 'Content-type: text/html; charset=utf-8';
                        if ($data['type']=='html')
                                {
                                $out[] = '';
                                $out[] = $data['content'];
                                break;
                                }
                        $out[] = 'Content-Transfer-Encoding: base64';
                        $out[] = '';
                        $out[] = $this->filetoBase64($data['content']);
                        }
                // pro mail-att
                case 'file':
                        $out[] = 'Content-type: text/html; charset=utf-8';
                        $out[] = 'Content-Type: application/octet-stream; name="'.$data['filename'].'"';
                        $out[] = 'Content-Transfer-Encoding: base64';
                        $out[] = 'Content-Disposition: attachment; filename="'.$data['filename'].'"';
                        $out[] = '';
                        $out[] = $this->fileToBase64($data['content']);
                        break;
                default: break;
                }
        return $out;
        }

//private function headersCreate()
//      {
//      }

//private function messagesCreate()
//      {
//      }

//rfc2557 ? https://tools.ietf.org/html/rfc2557 | https://www.ietf.org/rfc/rfc2557.txt / 1999
// https://tools.ietf.org/html/rfc7231#section-3.1.4.2
public function send($form, $server=array())    //$from, $to, $subject, $message, $domena
        {
        $keys = array(
                'from',
                'to',
                'notify',
                'subject',
                'message',
                'att'
                );
        foreach ($keys as $value)
                {
                $$value = isset($form[$value]) ? $form[$value] : '';
                }
        if (!isset($from) || $from==""
                || !isset($to) || $to==""
                || !isset($subject) || $subject==""
                )
                {
                return;
                }
        //if ($domena=="localhost ") {return false;} // upraveno
        $from_text    = $from;
        $to_text      = $to;
        $subject_text = $subject;
        $from      = "=?utf-8?B?".base64_encode($from)   ."?=";
        $to        = "=?utf-8?B?".base64_encode($to)     ."?=";
        $subject   = "=?utf-8?B?".base64_encode($subject)."?=";

        $uid       = substr(sha1(uniqid(time())),0,20);
        $uid       = 'NextPart uid=' . $uid;
//      $part_sep  = '--NextPart uid=' . $uid;
//      $uid_sep = '--'.$uid;

        // ??? RFC 821, RFC 2821, rfc1341
        $headers   = array();
        $headers[] = "From: $from";
        $headers[] = "Reply-To: $from";
        $headers[] = "Return-To: $from";
        if ($form['notify']==true)
                {
                $headers[] = "Disposition-Notification-To: $from";
                $headers[] = "Return-Receipt-To: $from";
                }
        $headers[] = 'MIME-Version: 1.0';
        $headers[] = 'X-Mailer: PHP/' . phpversion();
        $headers[] = 'Content-Type: multipart/mixed; boundary="' . $uid . '"';
//      $headers[] = '';        // pro slu.cz musi byt zakomentovano
        $headers[] = 'This is a multi-part message in MIME format.';
        $headers   = implode($this->sep, $headers);

        $messages   = array();
        $messages[] = 'test zprava';
        if (isset($message) && trim($message)!=='')     // $form['message']
                {
                array_unshift($att, $this->createMessage(array('type'=>'text', 'content'=>$message)));
                }
        if (count($att)>0)
                {
                foreach($att as $item)
                        {
                        $messages[] = '--' . $uid;
                        $messages[] = implode($this->sep, $this->createMessage($item));
//                      $messages[] = '';
                        $messages[] = '';
                        }
                }

/*
Nefunguje to, aspon Thunderbird ten obrazek nezobrazi
        $messages[] = '--' . $uid;
        $messages[] = 'Content-Type:Text/html; charset="US-ASCII"';
        $messages[] = '';
        $messages[] = '<html><head><title>Test
          </title></head>
          <body><img src="http://www.dsv.su.se/~yvonne-b/yvonne.jpg"/> yvonne.jpg
          <img src="teckning.gif"/> teckning.gif
<IMG SRC="cid:foo4atfoo1atbar.net" ALT="IETF logo">
          </body></html>';
        $messages[] = '';
        $messages[] = '';

        $messages[] = '--' . $uid;
        $messages[] = 'Content-Type: image/jpg';
        $messages[] = 'Content-Transfer-Encoding: base64';
        $messages[] = 'Content-ID: <foo4atfoo1atbar.net>';
        $messages[] = 'Content-Location: cid:foo4atfoo1atbar.net';
        $messages[] = '';
        $messages[] = 'R0lGODlhPABSAMQAAP///+He3tXU2sjK1bzB0K+3zKOtx5ajw4qavX2QuXCGtGR9r1dyrExppz9gojJW
nSZMmBlClAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAA
AAA8AFIAAAX/YCCOZGmewbKgbOu+55IkK2zfsEzjfF8KDofAR8QtHAaDo1ZsmgaKBCSSjEASioFze3g4
IAxFJKJgeB+Hre/QeDwW7wCj4WCk6l5GWv0SKB5jD3NDDSoNAQJ0gBBxfC00EAgNUQ4iDQ1zIg5YDQhu
CY4oAw0RaYUKhwGXl5YKC4cHEEyhAQMEAQkODyJzDEIBdUeIggx2AYIKAglDjioDYcYIYDQFCkFZDAkN
kbwNMwfGagVjArGFBnoODQZyuisGdAcLBq8NBQRjjkAIiFh+A0G8bAsCQVEQKH6W4ZpFRIAvXwpGEHjl
YIzFixjrMLgVgMCXgr94CDhy6UsqEQIA/80hViBIAYqYIjxgFqBASTAOIuKgQaecgQQEtIhYoIDANkAY
HxScyKTAswMGBjDaiAPBgnsNAIopJULBlDcJDhQYWwABjUU6';
        $messages[] = '';
        $messages[] = '';
*/

        $messages[] = '--' . $uid . '--';
        $messages   = implode($this->sep, $messages);

        // set mail server, if not set in php.ini
        $server  = count($server)>0 ? $server : $this->server;
        $key_all = array('SMTP', 'smtp_port', 'sendmail_from');
        foreach($key_all as $key)
                {
                if (isset($server[$key]))
                        {
                        ini_set($key, $server[$key]);
                        }
                }
        // send mail
//echo '<hr><pre>'; var_dump(array($to_text, $subject, $messages, $headers)); echo '</pre>';
//die();
        return mail($to_text, $subject, $messages, $headers);
        }
}
//                      $this->createMessage($messages, $item);
//                      $this->createMessage($messages, array('type'=>'file', 'content'=>file_get_contents($item['path'])));
///     $message = array();
//      foreach ($messages as $value)
///             {
//              }
?>

Ve tvem kodu zbytecne slozite zapisujes html kod

echo "<center><div class=\"hl\">\n\n";
echo "<p class=\"pa\"><strong>Registrace do CB závodu PE33</strong></p>\n";
echo "<p>".$atext."</p>\n";
echo "<form name=\"formular\" id=\"formular\" style=\"text-align:center\" action=\"ne.html\" method=\"post\" onsubmit=\"return kontt()\">\n"
."\n"
."".$btext."\n"
."<div style=\"text-align:left;margin:15px;\">\n"
...

A
$str = "
<center><div class=\"hl\">
<p class=\"pa\"><strong>Registrace do CB závodu PE33</strong></p>
<p>".$atext."</p>
<form name=\"formular\" id=\"formular\" style=\"text-align:center\" action=\"ne.html\" method=\"post\" onsubmit=\"return kontt()\">
".$btext."
<div style=\"text-align:left;margin:15px;\">
";
echo $str;

B
$str = '
<center><div class="hl">
<p class="pa"><strong>Registrace do CB závodu PE33</strong></p>
<p>'.$atext.'</p>
<form name="formular" id="formular" style="text-align:center" action="ne.html" method="post" onsubmit="return kontt()">
'.$btext.'
<div style="text-align:left;margin:15px;">
';
echo $str;

C - https://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
$str = <<<EOT
<center><div class="hl">
<p class="pa"><strong>Registrace do CB závodu PE33</strong></p>
<p>$atext</p>
<form name="formular" id="formular" style="text-align:center" action="ne.html" method="post" onsubmit="return kontt()">
$btext // nebo {$btext}
<div style="text-align:left;margin:15px;">
EOT;
echo $str;

U mailu asi problem neni. tam to koduji podobne

        $uid       = substr(sha1(uniqid(time())),0,20);
        $uid       = 'NextPart uid=' . $uid;

        $from      = "=?utf-8?B?".base64_encode($from)   ."?=";
        $to        = "=?utf-8?B?".base64_encode($to)     ."?=";
        $subject   = "=?utf-8?B?".base64_encode($subject)."?=";

        $headers   = array();
        $headers[] = "From: $from";
        $headers[] = "Reply-To: $from";
        $headers[] = "Return-To: $from";
        if ($form['notify']==true)
                {
                $headers[] = "Disposition-Notification-To: $from";
                $headers[] = "Return-Receipt-To: $from";
                }
        $headers[] = 'MIME-Version: 1.0';
        $headers[] = 'X-Mailer: PHP/' . phpversion();
        $headers[] = 'Content-Type: multipart/mixed; boundary="' . $uid . '"';
//      $headers[] = '';        // pro slu.cz musi byt zakomentovano
        $headers[] = 'This is a multi-part message in MIME format.';
        $headers   = implode($this->sep, $headers);
  • zpravu nekodujes do utf8
  • pouzivas rozdilny kod pro admin_email a mej \n\r a PHP_EOL
  • hlavicka ma urcita pravidla jedna chybka a mail jde k certu, viz ma poznamka o slu.cz. V pravidlech se pise, ze tam muze byt novy radek, ale ten server ten mail proste neveme.
  • kdyby sis smazal ty zavinace a povolil zobrazovani chyb, error_reporting, treba by ti to napsalo nejakou chybu. Ale to asi nee, kdyz pises, ze mail prijde, jen skonci jako spam.
  • zpravu prikladas jako html text, to by mozna bylo lepsi tez pouzivat mixed. Content-Type: multipart/mixed; boundary
  • navic tam mas mozna Message-ID

A nemas jeste zdrojovy kod mailu, ktery skoncil v tom spamu? Tam by mohlo byt napsane, proc tam skoncil, pripadne by to slo mozna nekde testnout v online sluzbe.

 
Nahoru Odpovědět
16.9.2020 9:22
Avatar
Martin Mates
Člen
Avatar
Odpovídá na Peter Mlich
Martin Mates:16.9.2020 19:58

je to tohle?

Delivered-To: [email protected]
Received: by 2002:a17:90b:1101:0:0:0:0 with SMTP id gi1csp476583pjb;
        Wed, 16 Sep 2020 07:09:14 -0700 (PDT)
X-Google-Smtp-Source: ABdhPJylb7ODc51BywTskUhK0dX0ixKalYD8WcWckbHsydXV/ELq2sTuZSDgK8x4UqesXs53oeXa
X-Received: by 2002:a1c:7c01:: with SMTP id x1mr4749465wmc.57.1600265354188;
        Wed, 16 Sep 2020 07:09:14 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1600265354; cv=none;
        d=google.com; s=arc-20160816;
        b=cZRHpqNo6YXeBefaitzrx94x4Ej3NY53g9ju6TWaEiyESiOZPMvP+cTB2Eyyao51ih
         dh301/v90NwSjeJtS7baYL8ywSeiaFVWwiecPKry0eYsGJ238sPd/SRLiRAKo65RWo9R
         QrCw3qGDWM2vyoINxn163e+VCci3h99i5sVum51WqZ+oHFqf8fVCJoHOr8FZD9pRQ3fF
         ebcgPAAlEKYMuWFWRcnKUADJkWXnkSY7bNDaB2qZuRA2w378DoH7F5qLNmSrrbYRy5yX
         /OUM9ut/03mjHXthz0KcD2qzxgF8Wavt/53mgliZQi/0YNuFvvi1mlP0Tu2Sb3fFuf5w
         sBFw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=date:content-transfer-encoding:message-id:reply-to:from:subject:to;
        bh=raLmfK79/iH4Een38T/GDgtH5in/fMJI86x7gOLQYj4=;
        b=OTH+ZXumlel57k9I7pcIH/8Do+ojIenibeWJ1iRj/G/MbUvDNKz3B8ded9RW0rIDdt
         +HPgohyFJQPyqtxNYzQHEKuLdLQuZ/R3aMG688D79v8PyUDkBTiOj0n5e3ykTz7r3CpX
         A171FqQkxHFbRidg0MIWYMs8vKddmZGNk2DnnPK65z0jWpDCPghqmbL0yWyPTqP0rRMQ
         mUuaLglhGptBniJ3nNSrbGBcjYpLwFQQRNvWEBvLHk4ZS2hLSEDpzUpi3IjNfpya2BiM
         xX73hR5UmsBbakNNIj41U7mNeIwUJpEWFFZYyc5ES5bNiceQmkviXbl5SB62tKS4vVEM
         T+cA==
ARC-Authentication-Results: i=1; mx.google.com;
       spf=neutral (google.com: 5.180.200.34 is neither permitted nor denied by best guess record for domain of [email protected]) [email protected]
Return-Path: <[email protected]>
Received: from mx-r1.rozhled.cz (mx-r3.rozhled.cz. [5.180.200.34])
        by mx.google.com with ESMTPS id z206si2731538wmc.179.2020.09.16.07.09.13
        for <[email protected]>
        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
        Wed, 16 Sep 2020 07:09:14 -0700 (PDT)
Received-SPF: neutral (google.com: 5.180.200.34 is neither permitted nor denied by best guess record for domain of [email protected]) client-ip=5.180.200.34;
Authentication-Results: mx.google.com;
       spf=neutral (google.com: 5.180.200.34 is neither permitted nor denied by best guess record for domain of [email protected]) [email protected]
To: [email protected]
Subject: Registrace do CB zavodu PE33 (Expedícia EmComm)
From: Registrace PE33 <[email protected]>
Reply-To: <[email protected]>
Message-ID: <[email protected]>
X-Mailer: PHP/5.6.40MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Date: Wed, 16 Sep 2020 16:09:12 +0200
X-Send-From: 5.180.200.4
X-Rspamd: no action / -6.0 / -59 / ----- -
X-Spam-Checker-Version: rozhled.cz

Tk9Ww4EgUkVHSVNUUkFDRSAtIMOaZGFqZSBrdGVyw6kgdXZlZGwgesOhdm9kbsOtayB2IHDFmWlo
bMOhxaFjZToKCiBWT0w6IEV4cGVkw61jaWEgRW1Db21tIAogUVRIOiBLb2rFoW92c2vDoSBIb8S+
YSAKIExPSzogS04wOExTIAogTk1WOiAxMjI1IChtIG4ubS4pIAogVkVET1VDw406IEVtQ29tbSBD
aGFybGllIAogT1BFUsOBVE/FmEk6IEVtQ29tbSBBdHRpLCBFbUNvbW0gTGF1cmEgCiBOw4FIUi5R
VEg6IGJleiBuYWhyYWRuZWhvIHF0aCAKICBTVMOBVDogU1IgCiBFTUFJTDogZW1jb21tLnNrQGdt
YWlsLmNvbSAKIEpNw4lOTzogSW5nLiBCcmFuaXNsYXYgTWlrYSB8IFRFTDogIAogLS0tIAogVlpL
QVo6IFBvxI1ldCBvcGVyw6F0b3JvdiBzYSBtw7TFvmUgb3BlcmF0w612bmUgbWVuacWlLiAKCgog
T0RLQVogTkEgw5pQUkFWWTogCiBodHRwOi8vd3d3LnNwcmF2ZWRsbm9zdC5vcmcvcGUzM191cHJh
dnkucGhwP2k9ZDcyOWUyNTliZWFhNWYyN2YzMzBjZmViODJiZDhmNWRlNGFkXzEgCgogT0RLQVog
TkEgT0tBTcW9SVTDiSBWWVNUQVZFTsONOiAKIGh0dHA6Ly93d3cuc3ByYXZlZGxub3N0Lm9yZy9w
ZTMzX3VwcmF2eS5waHA/aT1kNzI5ZTI1OWJlYWE1ZjI3ZjMzMGNmZWI4MmJkOGY1ZGU0YWRfMiAK
CgogW1pwcsOhdmEgYnlsYSB2eWdlbmVyb3bDoW7DoSBhdXRvbWF0aWNreSBQSFAgc2VydmVyZW1d

s tím php jsem totálně vedle, tomu já nerozumím. Díky

 
Nahoru Odpovědět
16.9.2020 19:58
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:17.9.2020 7:39

No jooo. To je tak, kdyz pro odesilani mailu pouzivas 2 ruzne funkce. Schvalne, zkus obe mailove adresy vymenit, zda ti mail prijde. Chybu mas v hlavicce. Zkus pouzit moji konstrukci hlavicky pomoci pole + implode.

// mail code: X-Mailer: PHP/5.6.40MIME-Version: 1.0 // spravne by melo byt MIME az na dalsim radku
   $head .= "X-Mailer: PHP/" . phpversion();
   $head .= "MIME-Version: 1.0\r\n";
Editováno 17.9.2020 7:40
 
Nahoru Odpovědět
17.9.2020 7:39
Avatar
Peter Mlich
Člen
Avatar
Odpovídá na Peter Mlich
Peter Mlich:17.9.2020 7:53

Tady maji dokonce nejaky example source-kodu. Jak to mas ty, tak MIME prida k phpmailer radku jako text, MIME ti tam pak uplne schazi. Je zajimave, ze bez MIME radku ti to mail hodi do spamu, ale dobre vedet.
https://pepipost.com/…r-using-php/

Debugger step-by-step output after sending email successfully

CLIENT -> SERVER: EHLO NL616
CLIENT -> SERVER: STARTTLS
CLIENT -> SERVER: EHLO NL616
CLIENT -> SERVER: AUTH LOGIN
CLIENT -> SERVER: <credentials hidden>
CLIENT -> SERVER: <credentials hidden>
CLIENT -> SERVER: MAIL FROM:<from[email protected]>
CLIENT -> SERVER: RCPT TO:<recipient-email@domain>
CLIENT -> SERVER: RCPT TO:<cc-recipient-email@domain>
CLIENT -> SERVER: DATA
CLIENT -> SERVER: Date: Sun, 22 Sep 2019 05:11:15 +0000
CLIENT -> SERVER: To: recipient-name <recipient-email@domain>
CLIENT -> SERVER: From: PHP SMTP Mailer <from[email protected]>
CLIENT -> SERVER: Cc: cc-recipient-name <cc-recipient-email@domain>
CLIENT -> SERVER: Reply-To: reply-to-name <reply-to-email@domain>
CLIENT -> SERVER: Subject: Test email using PHP mailer
CLIENT -> SERVER: Message-ID: <UlnH3mCpHcFVNBY3Lb3PR2tVs6tvdJlu2F8g5sPN4@NL616>
CLIENT -> SERVER: X-Mailer: PHPMailer 6.0.7 (https://github.com/PHPMailer/PHPMailer)
CLIENT -> SERVER: MIME-Version: 1.0
CLIENT -> SERVER: Content-Type: multipart/alternative;
CLIENT -> SERVER:  boundary="b1_UlnH3mCpHcFVNBY3Lb3PR2tVs6tvdJlu2F8g5sPN4"
CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
CLIENT -> SERVER: This is a multi-part message in MIME format.
CLIENT -> SERVER: --b1_UlnH3mCpHcFVNBY3Lb3PR2tVs6tvdJlu2F8g5sPN4
CLIENT -> SERVER: Content-Type: text/plain; charset=us-ascii
CLIENT -> SERVER: This is a test email using PHP mailer class.
CLIENT -> SERVER: --b1_UlnH3mCpHcFVNBY3Lb3PR2tVs6tvdJlu2F8g5sPN4
CLIENT -> SERVER: Content-Type: text/html; charset=us-ascii
CLIENT -> SERVER: <b>This is a test email using PHP mailer class.</b>
CLIENT -> SERVER: --b1_UlnH3mCpHcFVNBY3Lb3PR2tVs6tvdJlu2F8g5sPN4--
CLIENT -> SERVER: QUIT
email sent.
 
Nahoru Odpovědět
17.9.2020 7:53
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.