Autor Zpráva
jefitto44
Profil
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
jefitto44:
zkus
<?php
Mail ("xyz@gmail.com", $_POST['meno'], $_POST['text'] );
?>
jefitto44
Profil
<?php
Mail ("xyz@gmail.com", $_POST["meno"], $_POST["$text"], "From: $mail" );
?>

Takto som to prepísal a aj tak nefunguje :(
Taps
Profil
jefitto44:
zkoušel jsi odeslat e-mail např. i na seznam či centrum ?
jefitto44
Profil
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
jefitto44:
Před chvilkou jsem vyzkoušel tento zápis
<?
Mail("pavell86@gmail.com", "test", "muj text" );
?>
a e-mail mi v pořádku dorazil, tím pádem je chyba někde u tebe. Podporuje tvůj hosting PHP a funkci mail ?
martin1312
Profil
U websupportu majú bezpečnostné obmedzene, hlavička From musí byť zhodná s emailom vytvoreným v administrácií WS.
jefitto44
Profil
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
Reaguji na jefitta44:
$_POST["$text"]
Jsi si jist, že to má být přesně takto?
jefitto44
Profil
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
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
Teraz mi to zas nejde :( Na samovraždu to PHP :D
Fisir
Profil
Reaguji na jefitta44:
Teraz mi to zas nejde
Máš to rozbité.
jefitto44
Profil
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
Nějaké error hlášky?
Funkce mail vrací true nebo false?
jefitto44
Profil
Funkce mail vracia true... ale e-mail mi nepríde
Fisir
Profil
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
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 *
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: