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ä.
 
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.
 
Voi olla että Louhi on estänyt mail funkkarin käytön (ihan yleistä). Kokeilisin sinuna esim. PHPMaileria.
 
  • Tykkää
Reactions: LM3

Uusimmat viestit

Statistiikka

Viestiketjuista
259 405
Viestejä
4 506 857
Jäsenet
74 395
Uusin jäsen
amer

Hinta.fi

Back
Ylös Bottom