Email lomake HTML-sivulle

LM3

Liittynyt
28.02.2021
Viestejä
71
Tarvitsisin Email-lomakkeen perusnettisivuille. Nykyinen PHP lomake ei toimi. Mistä esimerkki tai lisää tietoa.
 
Öö? Ei, oikeastaan, siellä on sekä että. Eli sillä on sitten merkitystä. HTML-sivulla on alussa PHP koodia. Mutta on sekä PHP että HTML-päätteisiä tiedostoja. Molemmissa on suurinpiirtein sama sisältö. Pitäisikai koettaa ajaa joku siivousohjelma, tuolla on niin paljon roskaa, ettei sitä viitsisi näyttää kokonaan (MS Wordin jälkiä kai)
Eli alku:
if($_POST["submit"]) {
$recipient="juu@juujuu.fi";
$subject="Form to email message";
$sender=$_POST["sender"];
$senderEmail=$_POST["senderEmail"];
$message=$_POST["message"];
$mailBody="Name: $sender\nEmail: $senderEmail\n\n$message";
mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>");
// $thankYou="<p>Tietosi on lähetetty</p>";
}
HTML koodin lopussa on sitten




<br>
Lomake ei ole toiminnassa. Käytä pankin viestiä tai sähköpostia
<form method="post" action="jaseneksi.html">
<label for="fname">Etu nimi:</label><br>
<input type="text" id="fname" name="fname"><br>
<label for="lname">Sukunimi:</label><br>
<input type="text" id="lname" name="lname"><br>
<label for="oso">Katu osoite:</label><br>
<input type="text" id="oso" name="oso"><br>
<label for="pnum">Postinumero:</label><br>
<input type="text" id="" name="oso"><br>
<label for="ema">Sähköpostiosoitteesi:</label><br>
<input type="text" id="" name="ema"><br>
<input type="submit" value="Lähetä">
</form>
 
Viimeksi muokattu:
PHP:
if($_POST["submit"]) {
    $recipient="juu@juujuu.fi";
    $subject="Form to email message";
    $sender=$_POST["sender"];
    $senderEmail=$_POST["senderEmail"];
    $message=$_POST["message"];

    $mailBody="Name: $sender\nEmail: $senderEmail\n\n$message";

    mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>");

   // $thankYou="<p>Tietosi on lähetetty</p>";
}
}
Onhan täällä muotoiltua tekstiäkin
 
HTML:
<br>
                      Lomake ei ole toiminnassa. Käytä pankin viestiä tai sähköpostia
                      <form method="post" action="jaseneksi.html">
                        <label for="fname">Etu nimi:</label><br>
                        <input type="text" id="fname" name="fname"><br>
                        <label for="lname">Sukunimi:</label><br>
                        <input type="text" id="lname" name="lname"><br>
                        <label for="oso">Katu osoite:</label><br>
                        <input type="text" id="oso" name="oso"><br>
                        <label for="pnum">Postinumero:</label><br>
                        <input type="text" id="" name="oso"><br>
                        <label for="ema">Sähköpostiosoitteesi:</label><br>
                        <input type="text" id="" name="ema"><br>
                        <input type="submit" value="Lähetä">
                      </form>

Edit:Tähän saakka pitää mennä että huomaa että katuosoite kirjoitetaan yhteen.
 
Öö? Ei, oikeastaan, siellä on sekä että. Eli sillä on sitten merkitystä. HTML-sivulla on alussa PHP koodia. Mutta on sekä PHP että HTML-päätteisiä tiedostoja. Molemmissa on suurinpiirtein sama sisältö. Pitäisikai koettaa ajaa joku siivousohjelma, tuolla on niin paljon roskaa, ettei sitä viitsisi näyttää kokonaan (MS Wordin jälkiä kai)
Sivusi on tällä hetkellä niin rikki, että se tulostaa PHP-koodia näkyviin selaimeen sivun alkuun:
Koodi:
"); // $thankYou="

Tietosi on lähetetty
"; }

Jotta sähköpostin lähetys voisi edes teorissa toimia, pitäisi koodin syntaksin olla siinä määrin oikein, että PHP pystyy sen lukemaan ja suorittamaan. Ja MS Word ei ole koodieditori, sillä ei kannata muokata mitään.
 
Ensimmäisenä herää kysymys tukeeko sivutilan tarjoaja edes PHP:ta. Ja varmaankin jos tukee niin sivujen pääte pitäisi olla .php eikä .html että serveri osaisi tulkata tuon PHP-koodin. Tietty .html -päätteisilläkin sivuilla saa PHP:n toimimaan serverin asetuksia rukkaamalla.
 
Juu.MS Wordillä pystyy tekemään Html-päätteistä sivua/koodia, joka ei todellakaan ole hyvää.
""); // $thankYou="<br><br>Tietosi on lähetetty<br>"; }" juu, ajattelin että tuo on pikkumurhe, kaikkeen muuhun verrattuna.

Eli pitää ladata jaseneksi.php eikä HTML. Kokeilenpa.
 
Juu.MS Wordillä pystyy tekemään Html-päätteistä sivua/koodia, joka ei todellakaan ole hyvää.
""); // $thankYou="<br><br>Tietosi on lähetetty<br>"; }" juu, ajattelin että tuo on pikkumurhe, kaikkeen muuhun verrattuna.

Eli pitää ladata jaseneksi.php eikä HTML. Kokeilenpa.
Päätä se php blokki ennen html:n alkua. Ei voi muuten toimia oikein vaikka sitä käsiteltäisiin php:nä.
 
Kun käytän php-päätettä, niin ruutuun ei tule yhtään mitään
 
Päätä se php blokki ennen html:n alkua. Ei voi muuten toimia oikein vaikka sitä käsiteltäisiin php:nä.
Ai näin Lisäsin ?>

PHP:
<?php

if($_POST["submit"]) {
    $recipient="maakunta@museonystavat.fi";
    $subject="Form to email message";
    $sender=$_POST["sender"];
    $senderEmail=$_POST["senderEmail"];
    $message=$_POST["message"];

    $mailBody="Name: $sender\nEmail: $senderEmail\n\n$message";

    mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>");

   // $thankYou="<p>Tietosi on lähetetty</p>";
}
?>
<!DOCTYPE html>
<html lang="fi">

<head>
  <meta charset="UTF-8">

  <title>Index</title>
</head>
 
Kun käytän php-päätettä, niin ruutuun ei tule yhtään mitään
Oletko varma että käyttämäsi sivutilan tarjoaja mahdollistaa PHP:n käytön? On paljon kotisivutilantarjoajia jotka eivät tarjoa oikein mitään skriptikielitukia.
 
Ai näin Lisäsin ?>

PHP:
<?php

if($_POST["submit"]) {
    $recipient="maakunta@museonystavat.fi";
    $subject="Form to email message";
    $sender=$_POST["sender"];
    $senderEmail=$_POST["senderEmail"];
    $message=$_POST["message"];

    $mailBody="Name: $sender\nEmail: $senderEmail\n\n$message";

    mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>");

   // $thankYou="<p>Tietosi on lähetetty</p>";
}
?>
<!DOCTYPE html>
<html lang="fi">

<head>
  <meta charset="UTF-8">

  <title>Index</title>
</head>
Joo.
 
Oletko varma että käyttämäsi sivutilan tarjoaja mahdollistaa PHP:n käytön? On paljon kotisivutilantarjoajia jotka eivät tarjoa oikein mitään skriptikielitukia.
Jep, tuo ?> kyllä auttoi, Kiitos. Mutta postia ei näy. Jollei Internetpalveluntarjoaja vastaa, niin vaihdamme firmaa. Toinen lupasi jo apua.

Eli kiitos avusta.
 
Nopeasti sivuja katsoen sanosin, ettei lomakkeen lähetys ole ainoa ongelma. Sivut ovat kivikaudelta mutta sen voi vielä ajatella olevan ok.
Kirjoitusvirheiden määrä on melkoinen ja esimerkiksi yhdistyksen historia-sivulla alku on ok mutta loppu:
Toiminta k�ynnistyi ripe�sti ja vuoden 1983 lopussa yhdistyksell� oli jo 158 j�sent�.

Miltähän tuo näyttää täällä osalla mutta itsellä salmiakkikuviota kysymysmerkillä. Ei näin, kyllä merkistöjen pitää toimia normi selaimissa.

Tuollaisenaan sivu kehoittaa ainoastaan kääntymään takaisin. Miten olisi vaikka wp-pohja valmiilla palikoilla ja toimiva alusta?
 
Kannattaisikohan kokeilla lähettää mailia ihan komentoriviltä suoraan että toimiiko mailin lähetys ylipäätään ollenkaan.
Se komento jolla lähetys tapahtuu voipi vaihdella mikä käyttöjärjestelmä ja maili-ohjelma on joka on asennettu, mutta eräs tapa on:

echo "Test message" | mail -s "Test Email" email@address

Ongelma voi olla että tämä serveri ei osaa lähettää minkäänlaista mailia.

Toinen ongelma voi liittyä siihen että tämän lähettävän serverin IP osoite voi olla blacklistattu vastaanottopäässä ja jos vaihdat vastaanottajaa eri palveluntarjoajalle niin maili voi alkaa kulkea. Netissä on sivuja joilta voi tarkistaa onko sun serverin IP osoite kovinkin yleisesti blacklistattu. Googlaa: "mail blacklist check"

Mailisysteemejä testatessa yleensä helpottaa jos käyttää mailin debuggaukseen soveltuvaa sandbox-vastaanottajaa jollainen on esim Email Testing Tool #1 - Mailtrap

Mutta ensiksi pitäisi varmistaa että maili ylipäätään liikkuu ennenkuin systeemiin lisätään enemmän liikkuvia osia kuten esim webserveri ohjelma ja sinun html tai php koodin mahdolliset syntaksivirheet.
 
Viimeksi muokattu:
  • Tykkää
Reactions: LM3

Statistiikka

Viestiketjuista
261 691
Viestejä
4 543 968
Jäsenet
74 830
Uusin jäsen
kakkahätä83

Hinta.fi

Back
Ylös Bottom