Autor | Zpráva | ||
---|---|---|---|
jefitto44 Profil |
#1 · Zasláno: 11. 2. 2014, 11:50:42
Mám hosting a doménu na Websupporte, nefunguje mi však mail. Skúšal som so svojim, aj kamarát skúšal. Vyplnený formulár by mi malo odoslať na môj e-mail. Formulár vyzerá takto:
<form action="http://stranky.socialis.sk/script/contact_form.php" method="post"> <input type="text" name="meno" placeholder="Zadajte vaše meno" required="required"></input> <input type="email" name="mail" placeholder="Zadajte váš e-mail" required="required"></input> <textarea name="text" placeholder="Vaša správa" required="required"></textarea><br> <input type="submit" name="submit"></input> </form> A skript, ktorý ho riešil vyzerá takto: <?php Mail ("xyz@gmail.com", $meno, $text, "From: $mail" ); ?> Skript je odkázaný dobre, po vyplnení formulára a kliknutí na odoslať ho prehodí na správny skript a vypíše, že správa bola odoslaná v poriadku. Na mail mi však už nepríde nič (ani do spamu) |
||
Taps Profil |
#2 · Zasláno: 11. 2. 2014, 11:59:40
jefitto44:
zkus <?php Mail ("xyz@gmail.com", $_POST['meno'], $_POST['text'] ); ?> |
||
jefitto44 Profil |
#3 · Zasláno: 11. 2. 2014, 12:13:59
<?php Mail ("xyz@gmail.com", $_POST["meno"], $_POST["$text"], "From: $mail" ); ?> Takto som to prepísal a aj tak nefunguje :( |
||
Taps Profil |
#4 · Zasláno: 11. 2. 2014, 12:16:02
jefitto44:
zkoušel jsi odeslat e-mail např. i na seznam či centrum ? |
||
jefitto44 Profil |
#5 · Zasláno: 11. 2. 2014, 12:17:29
Akože vymeniť e-mail? Nie, to som neskúšal... ale keďže gmail je najväčší e-mail hosting (či ako sa to volá) tak je možnosť predpokladať, že by nebránil príchodu takýmto správam, napriek tomu, že by prišli z php funkcie mail
|
||
Taps Profil |
#6 · Zasláno: 11. 2. 2014, 12:21:29
jefitto44:
Před chvilkou jsem vyzkoušel tento zápis <? Mail("pavell86@gmail.com", "test", "muj text" ); ?> |
||
martin1312 Profil |
#7 · Zasláno: 11. 2. 2014, 12:47:32
U websupportu majú bezpečnostné obmedzene, hlavička From musí byť zhodná s emailom vytvoreným v administrácií WS.
|
||
jefitto44 Profil |
#8 · Zasláno: 11. 2. 2014, 15:12:04
Ahoj martin, písal som na podporu, avšak ten nešťastník mi na všetko odpovedal, že je to programátorská otázka a on chudáčik to nevie. Chcem sa spýtať... ako, čo a kde mám nastaviť? Dajme tomu, že mám doménu abc.sk Ako to spraviť, aby to šlo?
|
||
Fisir Profil |
#9 · Zasláno: 11. 2. 2014, 15:13:51
Reaguji na jefitta44:
„ $_POST["$text"] “
Jsi si jist, že to má být přesně takto? |
||
jefitto44 Profil |
#10 · Zasláno: 11. 2. 2014, 15:21:13
Prišiel mi mail, keď som do FROM nastavil e-mail z WebSupportu... prišiel však z nejakej adresy afadhedtg89565664@websupport.sk a je prázdny... takže nič z toho, čo tam potrebujem mať, tam nie je...
|
||
Fisir Profil |
Reaguji na jefitta44:
Tak ještě jednou: Jsi si jist, že to má být $_POST["$text"] ? (Hledej přebývající dolar.)
+ místo "From: $mail" zkus "From: ".$_POST["mail"]
|
||
jefitto44 Profil |
#12 · Zasláno: 11. 2. 2014, 15:26:36 · Upravil/a: jefitto44
Prebývajíci je ten dolár pri $text?
Neviem... do PHP sa moc nevyznám, aj tento skript som vzal asi z intervalu... nerozumiem, neviem, robím, čo mi hovoríte Jj, vymazal som dolár a dačo mi prišlo :P Teraz otázka... ak chcem, aby mi prišiel mail, ale nielen vypísať premenné, ale dať do toho vlastný text, potrebujem používať úvodzovky? Napr.: $meno Vám posiela tento text: \n $text Ako to správne zapísať? |
||
Fisir Profil |
Reaguji na jefitta44:
„Prebývajíci je ten dolár pri $text? […] vymazal som dolár a dačo mi prišlo“ No né :-). „Ako to správne zapísať?“ Proměnné typu $meno vám fungovat nebudou (pokud tím chcete vybrat položku meno z formuláře) díky vypnutým register_globals .
„$meno Vám posiela tento text: \n $text“ $_POST["meno"]." Vám posílá tento text: \n".$_POST["text"] |
||
jefitto44 Profil |
#14 · Zasláno: 11. 2. 2014, 15:36:19
Teraz mi to zas nejde :( Na samovraždu to PHP :D
|
||
Fisir Profil |
#15 · Zasláno: 11. 2. 2014, 15:41:22
|
||
jefitto44 Profil |
#16 · Zasláno: 11. 2. 2014, 15:44:13
Co chcete, aby to dělalo?
Co to dělá ve skutečnosti (tj. jak se skutečné fungování liší od toho, co chcete)? Chcem, aby mi odoslalo formulár v znení MENO s EMAILOM Vám posiela tento TEXT: ... blablabla ... na môj e-mail, pomocou funkcia php mail V skutočnosti to nedelá nic |
||
Rfilip Profil |
#17 · Zasláno: 11. 2. 2014, 15:52:41
Nějaké error hlášky?
Funkce mail vrací true nebo false? |
||
jefitto44 Profil |
#18 · Zasláno: 11. 2. 2014, 15:58:13
Funkce mail vracia true... ale e-mail mi nepríde
|
||
Fisir Profil |
#19 · Zasláno: 11. 2. 2014, 16:05:09
Reaguji na jefitta44:
Dej si na začátek error_reporting(E_ALL); a napiš, co to vypisuje a pošli nám celý kód, protože křišťálová koule je pořád rozbitá.
|
||
martin1312 Profil |
#20 · Zasláno: 11. 2. 2014, 16:05:42
Vyskúšaj toto, do FROM doplň email z administrácie ws.
<?php $odoslane = mail("xyz@gmail.com", $_POST["meno"], "Text emailu: ".$_POST["text"]."\nEmail odosielajuceho spravu:".$_POST["mail"], "From: email_vytvovereny_vo_ws@abc.sk" ); if($odoslane) { echo 'odoslane'; } else { echo 'neodoslane'; } |
||
pako Profil * |
#21 · Zasláno: 11. 2. 2014, 18:05:41
Copy-paste z https://support.websupport.sk/740534-Odosielanie-e-mailov-pomocou-PHP:
Na odosielanie dát získaných z formulárov používa PHP funkciu mail(). Pri definovaní údajov v hlavičke e-mailu používajte pre ako From vždy iba existujúcu e-mailovú adresu. Naše poštové servery sú nastavené tak, že správu s fiktívnou e-mailovou adresou (napr. noreply@vašadoména.sk), alebo s adresou vytvorenou na cudzom serveri (napr. na Gmaili) neodošlú. Taktiež je zavedená antispamová ochrana, kde za From nemôže byť dosádzané dynamicky a pritomný môže byť iba existujúci mail v rámci služieb u nás alebo whitelistnutý, kde o whitelistnutie mailu (niektomimows@gmail.com) môžete požiadať kontaktovaním nášho Helpdesku. |
||
Časová prodleva: 10 let
|
0