Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, žaidžiau truputį su PHP formomis ir priėjau klaidą, kurios niekaip neišeina sutvarkyt.. Error'ų nemeta, kelis kart žiūrėjau, lyg ir nieko nepraleidau, bet e-mailas užpildžius formą vistiek neateina.. Jei netyčia užmatytumėt, kur klaida, būtų labai gerai :)

HTML failas:

<html>

<form action="send.php" method="POST">
To: <input type="text" name="to" /><br />
From: <input type="text" name="from" /><br />
Subject: <input type="text" name="subject" /><br />
Message: <textarea name="message"></textarea><br />
<input type="submit" name="submit" value="send" />
</form>

</html>

 

PHP failas:

<?php

$to = $_POST['to'];
$from = $_POST['from'];
$subject = $_POST['subject'];
$message = $_POST['message'];

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$mailheader = "From: ".$_POST["FirstName"]."\r\n"; 
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";

mail($to, $subject, $message, $headers, $mailheader);

echo "message sent";

?>

 

Ačiū!

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Avice - tavo parašytas kodas netiks, kadangi email nepastovus (t.y. gavėjo emailas yra toks, kokį įvedi formoje)

Diesel31 - durnas visai aš, neužmačiau, kodas dabar atrodo taip:

<?php

$to = $_POST['to'];
$from = $_POST['from'];
$subject = $_POST['subject'];
$message = $_POST['message'];

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$mailheader = "From: ".$_POST["from"]."\r\n"; 
$mailheader .= "Reply-To: ".$_POST["from"]."\r\n";

mail($to, $subject, $message, $headers, $mailheader);

echo "message sent";

?>

bet tai nieko nekeičia, laiškas vistiek neateina.

Mariux74 - jeigu teisingai supratau klausimą.. vykdau per hostingą (hostinger)

 

 

Čia manau kažkas netaip su headers eilute, kadangi prieš tai kodas PHP buvo toks:

<?php

$to = $_POST['to'];
$from = $_POST['from'];
$subject = $_POST['subject'];
$message = $_POST['message'];

$headers = "From: $from";

mail($to,$subject,$msg,$headers);

echo "message sent";

?>

 

ir pakeitus eilutę iš $headers = "From: $from"; į $headers = 'From: $from'; laiškas ateidavo, tačiau nerodydavo gavėjo, nes matyt netaisyklingai kažkas..

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Laba ryta. Nekokios žinios, vakare vakar iš kito hostingo pabandžiau tą patį, laiškas iki šiandien neatėjo, reiškia bėda kode... nebežinau, arba kažko nepastebim, arba čia kažkoks next level shit, nes vakar dar bandžiau su tokiu kodu:

<?php

$to = $_POST['to'];
$from = $_POST['from'];
$subject = $_POST['subject'];
$message = $_POST['message'];

$body = "This is an automated message. Please don't reply to this email. \n\n $message";

$headers = "From: $from";

mail($to,$subject,$body,$headers);

echo "message sent";

?>

ir laiškas ateina kuo puikiausiai iškarto, tačiau vos pakeitus eilutę iš

	$body = "This is an automated message. Please don't reply to this email. \n\n $message";

į

	$body = "$message";

laiškas vėl nebeateina... nebesuprantu, kas per magija. :D tas kodas gal ir tiktų, tik kad man reikia, kad iškarto rodytų žinutę, be teksto prieš ją, o bandant tai padaryti t.y. ištrinant body eilutę visiškai ir mail() eilutėje "$body" tiesiog pakeičiant į "$message" laiškas vėl nebeateina, taip pat reikia headers pakoreguot, kad ir UTF-8 laiškus priimtų, bei html, bet vos padarius šitaip viskas susišika vėl.. Turit idėjų, kas čia per nesąmonė?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Perkėliau ant kito hostinger accounto, pirmą laišką siunčiau į mailinator'iaus emailą, laiškas atėjo, antrą kartą jau nebe, kodas reiškiasi veikia, nors dar reikėtų stipriai pakoreguoti.. į gmail/hotmail/gmx irgi neatėjo laiškas jau, darau išvadą, kad be SMTP protokolo nieko gero nesigaus. Dėkui už pagalbą :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...