mail PHP

Programovacie jazyky, rady, poradňa...
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Re: mail PHP

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

lebo audio tam mal esle miesto else, skús znova, už si to opravil :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: mail PHP

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

určite si tie dva riadky nahradili tými troma? Lebo ak áno, tak ti nemôže písať chybu na riadku 8 keď ich je 7 :)
//hej, mal som tam preklep ale až k nemu sa nedostalo a hodilo chybu pri {
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Re: mail PHP

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

ale mne to celkom sedí, ak nahradil tie riadky čo si písal, tak 8. riadok bol presne ten s tým esle - teda { myslelo za esle

//audiotrack: no jo, prepracovaný som. Ani riadky neviem zpočítať :) Idem spať
pitbullko
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 294
Registrovaný: 13 nov 2009, 8:19
Bydlisko: „Keby som bol postavený pred rozhodnutie medzi zbabelosťou a násilím, zvolil by som násilie“[Gandhi]

Re: mail PHP

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

teraz tam mam toto

Kód: Vybrať všetko

<?php
$predmet = $_REQUEST['predmet'];
$text = $_REQUEST['text']; 
$email = $_REQUEST['email'];
$to = "moj_email";
if(mail($to, $predmet, $text, "From: $email")){
echo "Mail Sent.";}
else {print_r(error_get_last());}
?>
a vypis z toho

Kód: Vybrať všetko

Mail Sent.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: mail PHP

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

čiže ten mail odíde. Nehodí ti ho gmail do spamu?
pitbullko
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 294
Registrovaný: 13 nov 2009, 8:19
Bydlisko: „Keby som bol postavený pred rozhodnutie medzi zbabelosťou a násilím, zvolil by som násilie“[Gandhi]

Re: mail PHP

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

nie, nemam ho v spame a skusal som aj inu emailovu adresu...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: mail PHP

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

potom môže byť ešte chyba v mailserveri websupportu. Php mail "poslalo" a ten teraz čaká vo fronte na spracovanie. Skús napísať na websupport
pitbullko
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 294
Registrovaný: 13 nov 2009, 8:19
Bydlisko: „Keby som bol postavený pred rozhodnutie medzi zbabelosťou a násilím, zvolil by som násilie“[Gandhi]

Re: mail PHP

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

no skusim im napisat, som z toho nestastny. pomaly cely den to skusam...
diky za pomoc aj tak
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Re: mail PHP

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

skús vymeniť mail za imap_mail, kamarát mal v minulosti podobný problém a toto mu nejakým zázrakom išlo

Kód: Vybrať všetko

if(imap_mail($to, $predmet, $text, "From: $email")){
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Re: mail PHP

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

websupport posiela mail iba vtedy,ak do from das adresu,ktora je hostovana na websupporte, teda napr [email protected]. Zaviedli to nedavno udajne pre ochranu proti masovym rozosielanim mailov z ich serverov.

Takze do from musis dat svoj mail na WS a do reply to mozes dat adresu odosielatela. keby si to robil cez phpmailer, tam dostanes aj chybovu hlasku, ze to bolo odmietnute serverom.
pitbullko
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 294
Registrovaný: 13 nov 2009, 8:19
Bydlisko: „Keby som bol postavený pred rozhodnutie medzi zbabelosťou a násilím, zvolil by som násilie“[Gandhi]

Re: mail PHP

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

Chlapi je to vyriesene :D .
Teraz som to skusal Holubar ma pravdu, posielanie funguje iba na domeny, ktore su na websupporte.
Vdaka vsetkym za rady.
Mate u mna k :plus:

//autoeditácia príspevku (27 Jan 2011, 19:05)
Chlapi a keby som chcel take nieco do toho PHP skriptu doplnit, aby ma po stlaceni tlacitka odoslat hodilo na nejaku stranku to by ako vyzeralo? Bolo by to dlhe?
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Re: mail PHP

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

tak to upravíš takto :)

Kód: Vybrať všetko

if(mail($to, $predmet, $text, "From: $email")){
echo "Mail Sent.";}
na

Kód: Vybrať všetko

if(mail($to, $predmet, $text, "From: $email")){
header("location: http://www.nejakastranka.sk");}
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Re: mail PHP

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

Namiesto priameho redirectu by som radsej voli cestu oznamenia o uspesnom odoslani mailu, kde mozes prilozit odkaz na stranku, kam chces ptoom uzivatela presmerovat.

Ak by som chcel cez nejaku stranku poslat mail a po odoslani sa mi hned zobrazi nejaka ina stranka, kde mi nic o tom maile nepise, mal by som pochybnosti, ci bol odoslany a ci vsetko prebehlo ok.
pitbullko
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 294
Registrovaný: 13 nov 2009, 8:19
Bydlisko: „Keby som bol postavený pred rozhodnutie medzi zbabelosťou a násilím, zvolil by som násilie“[Gandhi]

Re: mail PHP

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

Diky, funguje to dobre. A nahodou kontrolu na zavinac a bodku v emailovej adrese by mi niekto nevedel dopisat k tejto mojej kontrole :oops: ? Ja som to aj nasiel len to neviem doplnit do tohto mojho kodu, Dreamweaver mi pise stale chyby syntaxe.

Kód: Vybrať všetko

  <SCRIPT LANGUAGE="JavaScript">
    function check() {
    if (document.formular.email.value=="") {
    alert('Vyplňte prosím váš e-mail!');
    document.formular.email.focus();
    return false;
    }
    if (document.formular.predmet.value=="") {
    alert('Vyplňte prosím predmet!');
    document.formular.predmet.focus();
    return false;
    }
    if (document.formular.text.value=="") {
    alert('Vyplňte prosím text správy!');
    document.formular.text.focus();
    return false;
    }
    }
  </SCRIPT>
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Re: mail PHP

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

Kód: Vybrať všetko

if (document.formular.email.value=="") {
    alert('Vyplňte prosím váš e-mail!');
    document.formular.email.focus();
    return false;
    }
na

Kód: Vybrať všetko

var mailel = document.formular.email;
var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
if (mailel.value=="") {
    alert('Vyplňte prosím váš e-mail!');
    mailel.focus();
    return false; 
 }else{
    if (!mailel.value.match(re)) {
      alert('Vyplnená emailová adresa nie je validná!');
      mailel.focus();
      return false;
    }
}
pitbullko
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 294
Registrovaný: 13 nov 2009, 8:19
Bydlisko: „Keby som bol postavený pred rozhodnutie medzi zbabelosťou a násilím, zvolil by som násilie“[Gandhi]

Re: mail PHP

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

to lama2d: k :plus: , diky moc funguje to paradne :D
mag2012
Novice
Novice
Príspevky: 3
Registrovaný: 13 sep 2012, 9:08

Re: mail PHP

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

zdravim
potreboval by som pomoct s mojim skriptom, ktory sa sice tvari, ze mail odosle, ale nic nepride. hosting aj mail, na ktory sa ma formular odoslat mam na websupporte

Kód: Vybrať všetko

<?

$recipient = "[email protected]";
$Name = $_POST["Name"];
$Surname = $_POST["Surname"];
$Company = $_POST["Company"];
$JobTitle = $_POST["JobTitle"];
$Telephone = $_POST["Telephone"];
$Email = $_POST["Email"]; 


if ($Name && $Surname && $Company && $JobTitle && $Telephone && $Email){

imap_mail($recipient,$Name,$Surname,$Company,$JobTitle,$Telephone,$Email,$Country);

echo "Thanks for your request";

}

elseif (($Name && $Surname && $Company && $JobTitle && $Telephone && $Email) == false){

echo "Your request has not been sent. Please fill all fields of the form.";

}

?>
pisal so maj na helpdesk, odkail mi prislo toto:
Dobry den,

vo Vasom pripade sa jedna o problem na strane zdrojoveho kodu Vasej aplikacie, kedy pouzivate takyto prikaz na odoslanie spravy:

imap_mail("$recipient", "$Name", "$Surname", "$Company", "$JobTitle", "$Telephone", "$Email", "$Country");
pricom kazde vstupne pole, ktore chcete odosielat oddelujete ciarkou.

Podla popisu funkcie na oficialnej stranke http://php.net/manual/en/function.imap-mail.php je vsak potrebne, aby boli vstupy do funkcie zadavane v tvare imap_mail($prijimatel,$predmet,$text_spravy,$hlavicky);
Je teda potrebne postupovat podla specifikacie funkcie, ktoru chcete pouzivat.

Prajem pekny den
cize som to upravil podla toho, ale stale nic...

nevite, kde je chyba?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: mail PHP

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

napísali ti kde je chyba. Máš tam poslať 4 parametre (textové) a ty posielaš 8 parametrov (polia). A ešte aj tie prvé 4 sú v zlom poradí. Má ísť adresa, predmet, text správy a hlavičky. Ty tam dávaš úplne iné parametre
mag2012
Novice
Novice
Príspevky: 3
Registrovaný: 13 sep 2012, 9:08

Re: mail PHP

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

ok, teraz som tam skopiroval to co mi poradili, ale chodia mi prazdne maily, tak ako mam prosim spravit aby mi v maily chodili vsetky polia ktore formular obsahuje?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: mail PHP

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

Kód: Vybrať všetko

imap_mail($recipient,"sprava z formularu","meno: $Name \n priezvisko: $Surname \n firma: $Company \n pracovná pozícia: $JobTitle \n email: $Email \n telefon: $Telephone ");
Napísať odpoveď